操作步骤如下:

1.建一个java项目或者javaWeb动态项目:

2.导jar包

3.建库建表

4.在项目里面建包,创建配置文件

.

 5.创建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">
<configuration>
	<!-- 指定使用哪个environment -->
	<environments default="development">
	
		<environment id="development">
			<!-- 事务管理器 -->
			<transactionManager type="JDBC" />
			
			<!-- 连接池,POOLED是MyBatis提供的链接池 -->
			<dataSource type="POOLED">
				<!-- 链接数据库的参数 -->
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/1707_hibernate" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
		
	</environments>
	
</configuration>

  6.在com.qf.dao包里面创建IUserDao接口

package com.qf.dao;

import org.apache.ibatis.annotations.Select;

import com.qf.entity.User;

public interface IUserDao {

	@Select(value="select * from t_user where id = #{id}")
	public User getUserById(Integer id);

}

  7.在mybatis-config.xml文件里面读取到IUserDao文件  配置mappers

         在mybatis-config.xml添加以下代码

  

<!-- Mapper文件 -->
	<mappers>
<!-- 	<mapper resource="com/qf/mapper/IUserDao.xml" /> -->
		<mapper class="com.qf.dao.IUserDao"/>
	</mappers>

  其中   <mapper resource="com/qf/mapper/IUserDao.xml" />   是使用接口映射文件的时候读取所配置,如果是注解方式实现操作数据库数据的花,mapper 标签里面就用class属性。

8.测试类:

package com.qf.dao;

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 org.junit.Test;

import com.qf.entity.User;

public class UserDaoTest {
	@Test
	public void testGetUserById() {	
		// 1.指定MyBatis配置文件
		String resource = "mybatis-config.xml";
		InputStream ips = null;
		try {
			// 2.把配置文件转成流
                    //InputStream ips = this.getClass().getClassLoader().getResourceAsStream(resource);
			ips = Resources.getResourceAsStream(resource);
			
			// 3.通过SqlSessionFactoryBuilde构架工厂
			SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
			
			// 4.构建工厂
			SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(ips);
			
			// 5.获取SqlSession
			SqlSession sqlSession = sqlSessionFactory.openSession();
			
			// 6.获取接口
			IUserDao userDao = sqlSession.getMapper(IUserDao.class);
			
			User user = userDao.getUserById(9);
			
			System.out.println(user);
			
			sqlSession.close();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(ips != null){
				try {
					ips.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
}

 总结:

       1.注解实现
            1)在方法上面加@Select(value="sql")
            2)在配置文件中修改mapper的属性为calss(接口的全类名)
            3)配置文件比较常用