mybatis入门

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标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值