一.介绍:
①框架是什么?
是一个经过检验、具有一定功能的半成品软件,里面封装了许多API,方便开发者调用,从而提高开发和工作效率
②为什么使用MyBatis框架?
因为它的优秀让我们避免了几乎所有的JDBC代码(解放双手),不用去手动的为SQL语句设置参数,也不需要去处理查询出来的结果集合。最重要的是实现了SQL语句和Java代码的分离
二.使用流程
Ⅰ先导入mybatis所需要的jar包
Ⅱ写mabatis-config.xml文件(核心配置文件)
Ⅲ写XxxMapper.xml文件(用来写SQL语句)
Ⅳ接口、实现类、测试类等…
补充:
jar放到lib目录下
核心配置文件和db.properties放到名:resources目录下
文件要Marke Directory as 为Resources Root
为何?
因为resources下的文件都随着字节码文件,那么我们操作文件就不用写全路径名,写相对路径即可
三.mybatis-config.xml(核心配置文件):
1.需要写约束头(这个是mybatis官方规定的,里面约束了我们的核心配置文件该怎么写)
2.所需配置的信息:
四.XxxMapper.xml映射文件(写SQL语句的文件):
1.需要写约束头
2.里面书写SQL文件
注意:
本来这里的namespace书写什么都可以,只要是唯一的即可,但是现在主要写自己本身映射文件的全限定名 (后续会越来越有用)
五.test测试类(必须要写,测试先行原则)
现在的测试类都单独放到test目录下,文件要Marke Directory as 为Test Sources Root
六.包和类的命名规范
包:
域名倒写.项目模块名.组件
对应的包:
工具类:com.wjw.jdbcdemo.util
模型对象:com.wjw.jdbcdemo.domain
接口:com.wjw.jdbcdemo.dao
实现类:com.wjw.jdbcdemo.dao.impl
测试类:单独的测试文件夹下
类名:
DAO接口:IXxxDAO
DAO实现类:XxxDAOImpl
DAO测试类:XxxDAOTest
七.实现类中:
1.获取到SqlSessionFactory对象
SqlSessionFactory factory = new SqlSessionFactoryBuild().
build(Resource.getResourceAsStream("mybatis-config.xml"));
2.开启会话
SqlSession session = factory.openSession();
3.指向我们所需要执行的sql语句 o:是对象
DML:
session.insert("全限定名.mapper.XxxMapper.insert",o);
DQL:
session.selectOne("全限定名.mapper.XxxMapper.selectOne",id);
4.提交事务
session.commit();
5.关闭资源
session.close();



