![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
BZeHong
这个作者很懒,什么都没留下…
展开
-
MyBatis学习笔记(10)------二级缓存
文章目录配置二级缓存Mapper.xml 中配置二级缓存Mapper 接口中配置二级缓存使用二级缓存脏数据的产生与避免二级缓存适用场景集成 EhCache 缓存添加项目依赖配置 EhCache集成 Redis 缓存添加项目依赖配置 RedisMyBatis 的二级缓存可以理解为存在于 SqlSessionFactory 的生命周期中。当存在多个 SqlSessionFactory 时,它们的缓存...原创 2019-02-13 18:21:34 · 251 阅读 · 0 评论 -
MyBatis学习笔记(9)------一级缓存
一般提到 MyBatis 缓存都是指二级缓存,一级缓存(本地缓存)默认会启用,并且不能控制,因此很少会提到。新建测试类: @Test public void testL1Cache() { SqlSession sqlSession = getSqlSession(); SysUser user1 = null; try { UserMapper userMapper...原创 2019-02-12 11:03:48 · 162 阅读 · 0 评论 -
MyBatis学习笔记(8)------使用枚举
文章目录使用MyBatis提供的枚举处理器使用自定义的类型处理器使用MyBatis提供的枚举处理器sys_role 表中有一个字段 enabled,这个字段只有 1 和 0 两个可选值。在 SysRole 类中,使用 Integer enabled,这种情况下必须手动校验 enabled 的值。使用枚举可以更加轻松的进行校验。新增 Enabled 枚举类:public enum Enabl...原创 2019-02-09 19:13:50 · 374 阅读 · 0 评论 -
MyBatis学习笔记(7)------存储过程
文章目录MyBatis调用存储过程Navicat创建存储过程MyBatis调用存储过程在调用存储过程的方法中,需要把 statementType 设置为 CALLABLE,在使用 select 标签调用存储过程时,由于存储过程方式不支持 MyBatis 的二级缓存,因此将 userCache 属性设置为 false。在存储过程中使用参数时,除了属性名,还必须指定参数的 mode,可选值为...原创 2019-02-09 12:32:09 · 321 阅读 · 0 评论 -
MyBatis学习笔记(6)------鉴别器映射
discriminator标签有时一个单独的数据库查询会返回不同数据类型的结果集,discriminator 鉴别器标签就是用来处理这种情况,它类似 switch 语句。discriminator 标签常用的两个属性如下:column:该属性用于设置要进行鉴别比较值的列。javaType:该属性用于指定列的类型,保证使用相同的Java类型来比较值。discriminator 标签可以...原创 2019-02-07 22:05:13 · 217 阅读 · 0 评论 -
MyBatis学习笔记(5)------一对多映射
文章目录collection 集合的嵌套结果映射collection集合的嵌套查询collection 集合的嵌套结果映射collection 标签中的属性与 association 标签一致,集合的嵌套结果映射就是指通过一次SQL查询将所有的结果查询出来,然后通过配置的结果映射,将数据映射到不同的对象中去。示例如下:/** * 用户表 */public class SysUser ...原创 2019-02-07 19:00:57 · 165 阅读 · 0 评论 -
MyBatis学习笔记(4)------一对一映射
文章目录自动映射结果映射使用association标签配置association标签的嵌套查询自动映射在 select 标签中通过设置别名的方式实现自动将值匹配到字段上。XML 代码如下(SysUser 类中已加入 SysRole 字段):<select id="selectUserAndRoleById" resultType="tk.mybatis.simple.model.Sys...原创 2019-02-07 15:56:21 · 193 阅读 · 0 评论 -
MyBatis学习笔记(3)------动态SQL语句
if标签在使用动态SQL标签时要注意SQL语句的规范,如果有条件判定要确定无论是否执行符合if条件,SQL语句都能通过编译。例如:<update id="updateByIdSelective"> update sys_user <set&am原创 2019-02-07 10:34:00 · 301 阅读 · 0 评论 -
MyBatis学习笔记(2)------配置文件
MyBatis-Config配置如下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &am转载 2019-02-06 22:34:58 · 134 阅读 · 0 评论 -
MyBatis学习笔记(1)------开发环境
MyBatis学习笔记(1)------开发环境数据库:MySql5.7开发工具:STS3.9.5Maven dependency如下:<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency&gt原创 2019-02-06 22:04:45 · 124 阅读 · 0 评论