思路:
1. 搭建环境
- 搭建数据库
- 新建项目
-新建一个普通maven项目
-删除src目录
-导入maven依赖(mysql驱动 mybatis junit)
2. 创建一个模块
编写mybatis的核心配置类(官网上有)
编写mybatis工具类(官网上有)
3. 编写代码
实体类
Dao接口
接口实现类 (通过XML或注解定义,需满足SqlSession的调用)
4. 测试
注意点:
在核心配置文件中要注册好Mapper
由于maven中约定大于配置,会遇到无法被导出或生效的问题,需要在主项目pom配置文件或子项目pom配置文件中加入resources来防止问题
junit测试
注意:增删改要记得提交事务
每个线程都应该有它自己的SqlSession实例,SqlSession实例不是线程安全的,因此是不能被共享的,所有它的最佳作用域是请求或方法作用域
换句话说,每次收到HTTP请求,就可以打开应该SqlSession,返回一个响应,就关闭它(官方建议使用try catch)
Mabatis底层详细过程: