Mybatis的使用

Posted 消失的那两年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis的使用相关的知识,希望对你有一定的参考价值。

Mybatis使用流程:

 第一步:先引入要使用的jar包:

             mybatis-3.3.0.jar
             ojdbc6.jar

第二步:建立Mybatis-config.xml文件

        

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 配置 ,如果和sping结合以后,这个配置就不用了 -->
<configuration>
	<!-- 定义很多环境,默认环境是development -->

	<environments default="development">
		<environment id="development">
		    <!-- 事物管理採用JDBC的事務 -->
			<transactionManager type="JDBC" />
			<!-- 連接池採用的POOLED連接池 -->
			<dataSource type="POOLED">
				<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
				<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
				<property name="username" value="scott" />
				<property name="password" value="tiger" />

			</dataSource>
		</environment>
	</environments>


     <!-- 配置Mybatis的映射文件 -->
	<mappers>
		<mapper resource="com/ysd/dao/IUserMapper.xml"></mapper>
	</mappers>


</configuration>

  第二步:建立 IUserDao接口

package com.ysd.dao;

public interface IUserDao {
	public int vgetCount();
}

  第三步:建立 IUserDaoMapper.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http//mybaatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ysd.dao.IUserDao">
      <select id="vgetCount" resultType="int">
             select count(*) from emp
      </select>
</mapper>

  第四步:建立测试文件

package test;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.ysd.dao.IUserDao;

public class testMybatis {
	public static void main(String[] args) {
		String configString = "mybatis-config.xml";
		// 输入流
		InputStream inputStream = null;
		// sql会工厂
		SqlSessionFactory sessionFactory = null;
		// sql会话
		SqlSession sqlSession = null;

		try {
			SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
			inputStream = Resources.getResourceAsStream(configString);
			// 得到会话工厂
			sessionFactory = builder.build(inputStream);
			// 得到sql会话
			sqlSession = sessionFactory.openSession();
			IUserDao iuserdao = sqlSession.getMapper(IUserDao.class);
			int num = iuserdao.vgetCount();
			System.out.println("袁表里面总共有" + num + "条数据,。");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

  


以上是关于Mybatis的使用的主要内容,如果未能解决你的问题,请参考以下文章

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

[mybatis]动态sql_sql_抽取可重用的sql片段

mybatis学习(39):动态sql片段

使用mybatis的两种方式

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

MyBatis动态SQL标签用法