
Mybatis
文章平均质量分 73
赵鹏翔
上海市东华大学在读研究生,大家共勉。
展开
-
MyBatis面试题总结
1 #{}和${}的区别是什么?后者是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为 com.mysql.jdbc.Driver 。#{} 是 sql 的参数占位符,Mybatis 会将 sql 中的 #{} 替换为?号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的?号占位符设置参数值,比如 ps.setInt(0, parameterValue), #{item原创 2021-04-27 18:54:37 · 330 阅读 · 2 评论 -
pagehelper 整理及springboot使用
PageHelper是mybatis的一款插件,所以:需要在mybatis中配置在mysql中,分页的sql是使用limit来做,pagehelper优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。整合springbootpom<!-- spring mvc支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifa原创 2021-04-08 18:34:20 · 589 阅读 · 0 评论 -
Mybatis一级缓存和二级缓存的过程、区别和执行顺序(图文、很详细)
Mybatis一级缓存和二级缓存的区别缓存原理图:一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不会再次发送转载 2021-04-15 23:32:49 · 2236 阅读 · 1 评论