Mybatis
1.持久化与持久层
Dao层,service层,servlet(controller层)
代替JDBC简化
sql与代码分离,写在xml
2.搭建数据库,导入maven
3.编写mybatis-config.xml(连接数据库,类似于jdbc)
4.编写mybatis工具类,包含所有sql语句,代替prepareStatement类,需要用到
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例。
String resource = “org/mybatis/example/mybatis-config.xml”;
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
1.搭建环境编写数据库,
1.mybatis_config.xml
mybatisUtils
dao文件建立teacherMapper,studentMapper接口
pojo建立实体类
resources下建立mapper.xml实现,需要绑定namespace
2.连表查询
方式1:子查询
方式2:多对一查询,联表查询
3.获取老师下所有学生
2.总结
3.动态sql
1.插入数据
2.查询功能
可以根据需要限定查询条件
3.sql片段,提高复用性
4.if和foreach
测试:
4.缓存
1.一级缓存,sqlSession级别
本地缓存,默认开启
select语句被cache缓存,查询结构相同
2.二级缓存
全局缓存,namespace
会话(session)关闭,放到二级缓存中
如何开启?
开启全局缓存
在mapper.xml设置setting标签