摘要: xml 模板 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dt 阅读全文
posted @ 2024-04-29 11:04 黄光跃 阅读(1) 评论(0) 推荐(0) 编辑
摘要: java 实体 ```java @Data public class CodeTree{ private Long id; private String pid; private String code; private String name; private List children; } ` 阅读全文
posted @ 2023-07-31 10:00 黄光跃 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一对一用 association 标签,一对多用 collection 标签。多对一就是一对一,只是站的角度不同 ### 一对一 完全没必要做级联查询,可以一个对象来接收两个表的字段,这样数据库层面查询次数更少,但还是写下做法 **java 实体** ```java @Data public cla 阅读全文
posted @ 2023-07-28 17:14 黄光跃 阅读(28) 评论(0) 推荐(0) 编辑
摘要: | 符号 | mybatis 转义字符 | | | | | " | \" | | & | \& | | | \> | 还可以用 \ 表示 ```xml = 18 --> select * from t_user where age >= 18; select * from t_user where 阅读全文
posted @ 2023-07-28 16:22 黄光跃 阅读(6) 评论(0) 推荐(0) 编辑
摘要: ### # 和 $ 1. `#` 能避免 sql 注入 `$` 不可以 2. `#` 会自动根据类型处理,`$` 直接拼接到 sql,意味着如果是引号不会加引号 3. 关键字、表名、字段名、分页参数使用 `$` 别的一律使用 `#` **sql 注入** `select * from t_user 阅读全文
posted @ 2023-07-28 11:27 黄光跃 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 使用 SqlSession 的接口查询比较麻烦,MappedStatement 的 id 也是字符串容易出错,也不符合面向接口的编程方式。所以 mybatis 也支持使用 mapper 接口的方法来简化操作 ### 初始化 前面分析初始化过程的时候有说到 MappedStatement 的维护,这一 阅读全文
posted @ 2023-07-26 17:50 黄光跃 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 先看 SqlSession 的使用方式 ```java // 加载全局配置⽂件 InputStream resourceAsStream = Resources.getResourceAsStream("myabtis-config.xml"); // 获得 sqlSession ⼯⼚对象 SqlS 阅读全文
posted @ 2023-07-24 16:24 黄光跃 阅读(17) 评论(0) 推荐(0) 编辑
摘要: mybatis 提供了一种插件功能,虽然叫插件,其实是拦截器功能。底层通过采用责任链设计模式,代理原来的 mybatis 相关对象来改变默认行为,比如修改 sql 等 **没有插件的运行图** **有插件的运行图** ### 拦截对象与方法 如上图,允许拦截的对象有 4 个,分别是 Executor 阅读全文
posted @ 2023-07-24 16:23 黄光跃 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ### 一级缓存 在全局配置文件中的 setting 节点中配置 localCacheScope 为 SESSION,表示一级缓存作用域是 SESSION ```xml ``` 一级缓存不能关闭,但是可以更改作用范围,也就是说 value 不能为空,可选的值有 `SESSION` 和 `STATEM 阅读全文
posted @ 2023-07-24 16:21 黄光跃 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基于 SqlSession 的使用案例如下: ```java // 加载全局配置⽂件 InputStream resourceAsStream = Resources.getResourceAsStream("myabtis-config.xml"); // 获得 sqlSession ⼯⼚对象 S 阅读全文
posted @ 2023-07-21 11:17 黄光跃 阅读(16) 评论(0) 推荐(0) 编辑