![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
wqdsfwer
这个作者很懒,什么都没留下…
展开
-
mybatis两个内置参数
mybatis存在两个内置参数,不需要进行传值可以直接获取,一个为_databaseId,此参数是用来判断数据库是什么的,这个是需要配置databaseIdProvider的另一个为_parameter,此参数是全局参数,也就是传值过来的参数集合 单个参数:_parameter就是这个参数, 多个参数:_parameter就代表了封装的map,mybatis在传值参数的时候如果是多个参数会将这多个参数封装成一个map...原创 2020-07-16 15:57:34 · 1056 阅读 · 0 评论 -
mybatis返回Map,key为主键,value为对象
@MapKey("id")public Map<String,User> getUserByName(String name);xml中<select id="getUserByName" resultType = "User"> select * from user where name=#{param1}</select>原创 2020-07-16 14:57:36 · 2051 阅读 · 0 评论 -
mybatis #与$区别
#{}是预编译的形式讲参数设置到sql中, ${}取出的值直接讲值拼接到sql中没办法防止sql注入 大多数条件都用#{}来操作,但是有时候会用${}比如分库分表等来拼接来形成sql等是需要用到的...原创 2020-07-16 14:42:41 · 148 阅读 · 0 评论 -
mybatis一级缓存及二级缓存
首先什么是一级缓存? MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果缓存起来,当再次查询的时候,判断先前有个一样的查询,会直接从缓存中直接将结果取出,如果没有在查询数据库。那么这个一级缓存就涉及到了有效期,有效期就是跟随这SqlSession来的,当sqlsession被释放了那么缓存就失效了。什么是二级缓存? 二级缓存其实跟一级缓存作用是相同的只不过有效期是不同的,他是一个application即项目级的缓存,有效期就是项目的启...原创 2020-07-16 11:24:02 · 103 阅读 · 0 评论 -
mybatis类型处理器JSR310标准
首先什么是JSR310标准,其实就是新出的一些日期类型等的标准在,mybatisplus3.4之后会自己识别,但是在之前的版本就需要手动进行引入。<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.1</version>...原创 2020-07-16 10:47:32 · 4476 阅读 · 0 评论