Mybatis
攻城狮Luke(刘健彬)
在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。
展开
-
eclipse配备mybatis 的xml提示
eclipse配置mybatis 的xml提示1.点击 Window--preferences-XML-XML Catalog-add2.配置XML Catalog Element Location: 点击 File System ,找到 \org\apache\ibatis\builder\xml\mybatis-3-mapper.dtd Key Code: U转载 2016-04-13 10:02:52 · 1482 阅读 · 0 评论 -
MyBatis传入参数为集合 list 数组 map写法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl转载 2016-05-12 18:33:33 · 1159 阅读 · 0 评论 -
mybatis+spring环境下缓存的使用和mybatis一级缓存失效原因
这些天由于项目存在数据访问的性能问题,研究了下缓存在各个阶段的应用,一般来说,可以在5个方面进行缓存的设计:1.最底层可以配置的是MySQL自带的query cache,2.mybatis的一级缓存,默认情况下都处于开启状态,只能使用自带的PerpetualCache,无法配置第三方缓存3.mybatis的二级缓存,可以配置开关状态,默认使用自带的PerpetualCach转载 2017-04-01 14:58:40 · 1576 阅读 · 0 评论 -
mybatis二级缓存不推荐使用
mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是基于sqlsess转载 2017-09-12 15:26:38 · 4701 阅读 · 0 评论 -
mybatis一级与二级缓存详解
mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个...转载 2018-05-10 19:29:18 · 176 阅读 · 0 评论 -
Mybatis中#{}和${}传参的区别及#和$的区别小结
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是select * from table where name = ‘小李',就是会当...转载 2018-05-14 11:20:33 · 170 阅读 · 0 评论 -
Spring-boot集成通用Mapper以及pagehelper分页插件
配置POM文件<parent><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> &转载 2018-05-29 15:57:24 · 720 阅读 · 0 评论