随笔分类 -  Mybatis

摘要:原文出处:http://haohaoxuexi.iteye.com/blog/1338557MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是 阅读全文
posted @ 2013-12-24 15:53 叶汉城 阅读(309) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/rollenholt/p/3365866.html本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后在业务层将model转换为vo,最后返回给前端json串。 为需求相关的页面定义自己的vo,在vo中只定义前端... 阅读全文
posted @ 2013-12-20 10:34 叶汉城 阅读(2667) 评论(1) 推荐(1)
摘要:原文:http://liu400liu.iteye.com/blog/1199673一些刚接触mybatis的人如果之前用过hibernate,总想试试它的延迟加载功能,其实在实际开发中我从来没有使用过这个功能,因为没有必要。但是mybatis的延迟加载的配置确存在一定的陷阱,从mybatis官方的文档及例子中也没有找到完整的配置说明。废话少说了,正题,要使延迟加载生效必须配置下面两个属性: 如果你只配了lazyLoadingEnabled属性,那就不行了。官方对这两个属性的解释是:lazyLoadingEnabled 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。默认... 阅读全文
posted @ 2013-12-14 11:01 叶汉城 阅读(744) 评论(0) 推荐(0)