Mybatis
文章平均质量分 86
本系列博文从基础到深入,讲解了mybatis输入、输出映射、动态sql、延迟加载、缓存机制、实体关联映射关系的开发与配置。适合mybatis开发人员阅读。
钟艾伶
这个作者很懒,什么都没留下…
展开
-
Mybatis步步进阶(八)——Mybatis延迟加载和缓存机制
一、延迟加载1、什么是延迟加载 延迟加载:关联查询时,为提高数据库性能,首次查询只查询主要信息,关联信息等待用户获取时再加载。 Mybatis中使用resultMap可以实现延迟加载,关联查询时association、collection元素都具备延迟加载功能。 例如,查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当需要查询用户信息时再查询用原创 2016-07-03 17:40:48 · 2288 阅读 · 0 评论 -
Mybatis步步进阶(七)——Mybatis实体关联映射
一、一对一 1、resultType返回类型:使用resultType返回相对简单,查询扩展类属性时,创建扩展类。2、resultMap返回类型:使用resultMap首先需要将1:1关联实体例如订单关联查询用户是一对一关系,所以在Order实体中添加单个User对象存储关联查询的用户信息。1)Order Pojo中添加private User user;2)定义resultMa原创 2016-07-03 17:03:15 · 8632 阅读 · 0 评论 -
Mybatis步步进阶(六)——Mybatis Mapper代理和逆向工程
一、原始的开发方式以dao层为例,业务处理过程如下:1、Dao实现类public class UserDaoImpl implements UserDao { // 需要向dao实现类中注入SqlSessionFactory // 这里通过构造方法注入 private SqlSessionFactory sqlSessionFactory; public UserDaoIm原创 2016-07-03 11:27:28 · 3896 阅读 · 2 评论 -
Mybatis步步进阶(五)——Mybatis输入输出映射及动态SQL Review
一、输入映射 通过parameterType指定输入参数的类型,可以是简单类型、pojo包装类、HashMap等1、输入简单类型 select * from user where id=#{id}2、输入pojo包装类 select * from user where username like ‘%{user.username}%’原创 2016-07-03 10:19:19 · 1554 阅读 · 0 评论 -
Mybatis步步进阶(四)——Mybatis框架流程及核心配置详解
Mybatis框架的主要作用是让程序的主要精力都放在sql上,通过my提供的映射,半自动化的生成sql操作数据。通过想PrepareStatement中输入的参数自动进行输入映射,将结果集ResultSet映射成java对象作为输出映射。一、Mybatis运行流程及相关核心类 1、SqlMapConfig.xml是Mybatis的全局配置文件,类似于Hibernate中的hibern原创 2016-07-02 21:31:12 · 3397 阅读 · 0 评论 -
Mybatis步步进阶(三)——1:N关系配置 && 动态SQL拼接
在hibernate学习中,实体映射关系配置一直都让人比较头疼;一对多、多对一、创建主外键,多的一端负责维护管理外键关系 。。Balabala。。。另外面向对象进行操作的hql语句,当涉及多表主外键关联查询时,hql的书写也是让人比较头疼的。 Mybatis在这两点上都有自己独到的处理方式,下面以【先实例,后总结】的方式为大家逐一道来。一、1:N实体关系配置1、实体关系一原创 2015-12-16 14:16:45 · 4006 阅读 · 3 评论 -
Mybatis步步进阶(二)——SQL的基本配置与执行
Mybatis使用过程中,相对于hibernate更为灵活、简洁之处就在于它利用mybatis封装的标签配置sql语句,在代码中加载配置文件执行sql。咱采取“先做,再总结”方针,方便大家理解。诸位客官请往下看。 现对一个Message实体类进行操作:1、创建实体类/** * @author Max1209 * 实体类 *public class Message { priv原创 2015-12-16 14:16:07 · 1989 阅读 · 2 评论 -
Mybatis步步进阶(一)——环境搭建+创建数据库连接
Mybatis作为又一数据持久层框架,不同于hibernate、eclipselink 实现了JPA数据持久API接口,但通过对mybatis 的学习,以mybatis 和hibernate 为例对比,他们异同之处千丝万缕,在已经学习hibernate的基础上,用实践说话。一、下载mybatis并搭建核心架构1、Mybatis下载:https://github.com/mybatis/原创 2015-12-16 14:15:13 · 1962 阅读 · 1 评论