MyBatis
文章平均质量分 79
Ricky_Fung
「Stay hungry. Stay foolish.」
展开
-
MyBatis 动态 SQL
参考资料http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html原创 2016-08-11 11:09:56 · 695 阅读 · 0 评论 -
MyBatis if test 字符串判断问题
<if test="status!= null and status=='OK'"> result = #{result ,jdbcType=VARCHAR}</if>MyBatis是使用的OGNL表达式来进行解析的,改成<if test='status!= null and status== "OK" '> result = #{result ,jdbcType=VARCHAR}</i原创 2016-08-11 11:27:32 · 23739 阅读 · 2 评论 -
MyBatis源码剖析 - MyBatis 插件之拦截器(Interceptor)实现原理
在上一篇文章:MyBatis 教程 - MyBatis插件(Plugins)开发 中已经介绍了如何去开发一个MyBatis 插件,本文将结合MyBatis 源码来揭秘MyBatis Plugins内部实现原理。Mybatis3 插件采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的)。本文分析使用的MyBatis 源代码版本为3.原创 2017-02-18 12:18:49 · 23986 阅读 · 1 评论 -
MyBatis 3.3.1 批量插入多行回写自增id
MyBatis 3.3.1支持批量插入多行回写自增id的功能,具体介绍请参看Support insert multiple rows and write-back id #547。实现原理其实现原理就是一条SQL语句:INSERT INTO tablename (column-a, [column-b, ...])VALUES ('value-1a', ['value-1b', ...]),('原创 2016-09-01 23:19:02 · 20748 阅读 · 8 评论 -
MyBatis 教程 - MyBatis插件(Plugins)开发
MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setP原创 2017-02-17 20:13:22 · 32204 阅读 · 6 评论