Mybatis
文章平均质量分 75
程序彤
无废话,纯干货。
展开
-
MyBatis框架Day04之缓存机制(核心思想)
缓存机制缓存:暂时存储一些数据,加快系统的查询速度一级缓存线程级别的缓存,本地缓存,sqlsession级别的缓存只要之前查询过得数据,mybatis就会保存在一个缓存map中一级缓存失效四种情况:每次查询,先看一级缓存有没有缓存数据,如果没有才发送新的sql语句,如果进行了增删改,为防止数据已经改变,故自动清空缓存。不同的sqlSession使用不同的一级缓存只有在同一个sqlSession期间查询到的数据会保存在这个sqlSession的缓存中,下次使用这个sqlSession查询会从原创 2021-01-07 23:42:48 · 67 阅读 · 0 评论 -
Mybatis框架Day03之动态sql
动态sql自定义封装规则<resultMap id="teacherMap" type="com.lwt.bean.Teacher"> <id property="id" column="id"/> <result property="name" column="teacherName"/> <result property="course" column="class_name"/> <result property原创 2021-01-06 21:13:45 · 94 阅读 · 0 评论 -
Mybatis框架Day03之联合查询
高级:联合查询– 法1:连接查询SELECT * FROM t_key k,t_lock l WHERE k.id=1 AND k.`lockId`=l.`id`– 法2:关联查询 某把钥匙对应的一把锁SELECT * FROM t_key k,t_lock l WHERE k.id=1 AND k.`lockId`=l.`id`– 某把锁对应的多个钥匙SELECT l.*,k.id kid,k.`keyName`,k.`lockId` FROM t_key k LEFT JOIN t_lo原创 2021-01-06 19:59:22 · 111 阅读 · 0 评论 -
Mybatis框架Day02之sql映射文件(二)
mapper中的名称空间(二)查select的参数传递@Param(“id”)命名参数命名参数,通过@Param指定参数,从而方便sql语句占位符使用参数值#{id}#{id,jdbcType=INT} 万一传入null数据,mysql插入null无问题,oracle不知道null是什么类型传多个参数携带两个参数查询时,出现异常EmployeeDao employeeDao = sqlSession.getMapper(EmployeeDao.class);employee = employ原创 2021-01-06 12:14:21 · 109 阅读 · 0 评论 -
Mybatis框架Day01之全局配置文件和sql映射文件(一)
全局配置文件mybatis-config.xmlproperties<·configuration>①.properties引用外部配置文件配置数据库db.propertiesusername=rootpassword=123456url=jdbc:mysql://192.168.58.129:3306/mybatis_0105driver=com.mysql.cj.jdbc.Driver<properties resource="db.properties">&原创 2021-01-05 23:40:32 · 157 阅读 · 0 评论