
mybatis
大树叶
宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。
展开
-
学习 Mybatis
整理了一些关于Mybatis学习的材料。比较不错MyBatis教程 : http://www.yiibai.com/mybatis/install_configure.htmlMyBatis 配置 http://limingnihao.iteye.com/blog/782190原创 2016-08-17 17:01:13 · 445 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。读完本文,你...转载 2017-09-15 01:07:46 · 376 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis缓存机制的设计与实现
本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: 一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性转载 2017-09-15 00:33:48 · 349 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的二级缓存的设计原理
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键转载 2017-09-15 00:31:08 · 330 阅读 · 0 评论 -
如何通过 Mybatis 向Mysql 插入Date 或者DateTime
MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。在MyBatis映射文件中要表明映射类型。 在插入语句的那个mybatis XML文件在使用字段的时候也要标明类型,注意得用#{},别用${}#{modif原创 2017-03-12 11:58:15 · 63913 阅读 · 3 评论 -
mybatis 中符号 #与$ 修饰变量的区别
MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $us原创 2017-01-23 18:23:54 · 1829 阅读 · 0 评论 -
Mybatis order 排序问题
曾写过一篇博客,是接触了一段时间的mybatis开发总结的:《Mybatis,怀疑--使用--感悟》。又过去了一段时间,前不久和别人联调接口,遇到了mybatis的排序问题。这篇博客就来总结一下,在mybatis框架下,如何实现排序? 排序,是个很基础的需求。实现的时候只需要在查询语句后面加上order by 某个字段即可。在mybatis中,用工具可以帮助我们自动生成底层的一套东西,便转载 2017-03-01 15:46:57 · 6573 阅读 · 0 评论 -
Spring中 PROPAGATION_REQUIRED 解释
事务传播行为种类Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:事务传播行为类型事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事原创 2017-01-01 16:04:31 · 58620 阅读 · 7 评论 -
Mybatis中判断集合的size
Mybatis中判断集合的size,可以用下面的方法来做。<if test="null != staffCodeList andstaffCodeList.size > 0">and gui.USER_CODE not in#{staffCode}原创 2016-12-20 10:31:03 · 40679 阅读 · 8 评论 -
MyBatis的foreach语句详解
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符原创 2016-12-19 19:35:23 · 2109 阅读 · 0 评论 -
mybatis 如何使用通配符配置 mapper
springmvc+mybatis+mysql.我想配置mapper路径向下面这样。不用每次新建了一个 xml文件就添加一个。但是系统启动的时候报 Could not find resource cn/com/vobile/**/*_sqlmap_mysql.xml错误怎么解决?回答:你的那个不能使用统配(ant匹配模式)。例子:文档X原创 2016-09-28 13:54:48 · 9916 阅读 · 0 评论 -
mybatis3: @SelectProvider的使用技巧
mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。MyBatis 3 User Guide中的最后一章描述了注解的简单用法,但是对于这几个Provider的具体使用方式并没有说的很清楚,特别是参数传递...原创 2019-04-14 12:00:46 · 505 阅读 · 0 评论