导图社区 Mybatis
这是一篇关于Mybatis的思维导图,Java开发中常用SSM(Spring,SpringMVC,Mybatis)组合中的Mybatis框架的使用要点
这是一篇关于JVM的思维导图,JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
这是一篇关于Mysql的思维导图,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
社区模板帮助中心,点此进入>>
安全教育的重要性
个人日常活动安排思维导图
西游记主要人物性格分析
17种头脑风暴法
如何令自己更快乐
头脑风暴法四个原则
思维导图
第二职业规划书
记一篇有颜又有料的笔记-by babe
伯赞学习技巧
Mybatis
#{}和${}的区别是什么?
${}是 Properties 文件中的变量占位符
静态文本替换
#{}是 sql 的参数占位符
将 sql 中的#{}替换为?号,预防sql注入
常见标签
<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>
trim|where|set|foreach|if|choose|when|otherwise|bind
<include>|<selectKey>
select|update|insert|delete
分页
RowBounds 对象进行分页:针对 ResultSet
分页插件
插件接口
实现自定义插件
拦截执行sql
根据dialect方言重写对应的分页sql
插件
ParameterHandler
ResultSetHandler
StatementHandler
Executor
InvocationHandler 的 invoke()方法拦截
自定义插件
实现 Mybatis 的 Interceptor 接口并复写intercept()方法,然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可,记住,别忘了在配置文件中配置你编写的插件。