![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis持久层
mybatis持久层
HW IMMLZ
这个作者很懒,什么都没留下…
展开
-
SSM阶段面试题
SSM阶段面试题1.mybatis1.1. #{}和${}的区别是什么?#{}是预编译处理,$ {}是字符串替换。MyBatis在处理#{}时,会将SQL中的#{}替换为?号,使用PreparedStatement的set方法来赋值;MyBatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。1.2. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?如果符合驼峰命名规则,可以使用@Column(name = “表字原创 2020-11-17 13:58:47 · 170 阅读 · 0 评论 -
mybatis缓存
mybatis缓存机制mybatis缓存详解一级缓存二级缓存1. mybatis缓存详解缓存是一般的ORM(对象关系映射)框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它是用HashMap 实现的。MyBatis查询数据的顺序是:二级原创 2020-09-30 14:39:49 · 62 阅读 · 0 评论