## 一、环境搭建
1、编写基本的实体类—和数据库表内容一致
2、引入依赖(pom.xml)
3.、全局配置文件 mybatis-config.xml
enviroments配置环境,可多个
transactionManager事务管理器类型 type=“JDBC”.
datasource配置4个基本信息:
driver ,
url,
username,
password
mappers指定映射文件的位置<mapper>
<mapper resource = “com/xxx/dao/IUserDao.xml”>
((使用注解)<mapper class = “com.itheima.dao.IUserDao”>)
<mapper>
4、映射文件配置Map
IUserDao.xml
namespace=”IUserDao.xml” 权限
内容:sql语句。
id:唯一标识,随便写,在同一个命名空间下保持唯一
resultType:sql语句查询结果集的封装类型
<select id="selectUser" resultType="com.zpc.mybatis.User">
select * from tb_user where id = #{id}
注意事项;
1、创建<Mapper>IUserDao.xml 和 IUserDao.java名称保持一致
2、目录看好是三级还是1级,3级要一级一级创建
3、mybatis的映射配置文件位置必须和dao接口的包结构相同
4、映射配置文件的maapper标签namspace属性的取值必须是dao接口的全限定类名
5、映射配置文件的操作配置 select id属性取汁必须是dao接口的方法名
## 二、入门使用
1、读取配置文件
InputStream inst = Resources.getResourceAsStream(sqlMapConfig.xml),
2、构建sqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inst);
3、使用工厂生产sqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
4、使用对象sqlSession创建Dao接口的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
5、使用代理对象执行方法 操作数据库 CRUD
List<User>users = userDao.findAll()
( 4+5、 sqlSession.selectOne(“MyMapper.selectUser”,1);)
6、释放资源
session.close();
inst.close();
## 三、使用注解方式