mybatis
文章平均质量分 85
lichunan_deng
这个作者很懒,什么都没留下…
展开
-
mybatis学习(一)
每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得。SqlSessionFactoryBuilder对象可以通过XML配置文件,或从以往使用惯例中准备好的Configuration类实例中来构建SqlSessionFactory对象。 1、从XML原创 2013-01-09 16:10:40 · 297 阅读 · 0 评论 -
mybatis学习(二)
SQL映射的XML文件 MyBatis的构建就是聚焦于SQL的,使其远离于普通的方式。 SQL映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache - 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载你的对象。 parameterMap – 已转载 2013-01-10 11:54:53 · 234 阅读 · 0 评论 -
mybatis学习(五)
动态SQL 通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。 MyBatis采用功能强大的基于OGNL的表达式来消除其他元素。 if choose(when,otherwise) trim(where,set) foreach if 在动态SQL中所做的最通用的事情是包含部分wh转载 2013-01-11 10:19:24 · 295 阅读 · 0 评论 -
mybatis学习(四)
缓存 默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。要开启二级缓存,你需要在你的SQL映射文件中添加一行: 字面上看就是这样。这个简单语句的效果如下: (1)映射语句文件中的所有select语句将会被缓存。 (2)映射语句文件中的所有insert,update和delete语句会刷新缓存。 (3)缓存会使用L转载 2013-01-11 10:08:00 · 255 阅读 · 0 评论 -
mybati学习(三)
高级结果映射 MyBatis创建的一个想法:数据库不用永远是你想要的或需要它们是什么样的。而我们最喜欢的数据库最好是第三范式或BCNF范式,但它们有时不是。 我们将要如何映射以下语句呢? [html] view plaincopy select id="selectBlogDetails" parameterType="int" resultM转载 2013-01-11 09:53:05 · 463 阅读 · 0 评论 -
mybatis学习(六)
Java API SqlSessions 使用MyBatis的主要Java接口就是SqlSession。尽管你可以使用这个接口执行命令,获取映射器和管理事务。 SqlSessions是由SqlSessionFactory实例创建的。SqlSessionFactory对象包含创建SqlSession实例的所有方法。而SqlSessionFactory本身是由SqlSessionFactor转载 2013-01-11 10:26:02 · 397 阅读 · 0 评论