
Mybatis
文章平均质量分 88
氵易风灬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入浅出Mybatis(六)输入输出映射
输入映射parameterType:有时候在查询的时候我们传入的不仅是用户的信息,可能还包含其他的一些信息,比如用户购买的商品等等,这时的输入参数就会包含多个类型,需要我们对输入的参数进行包装,同时返回的可能就不仅仅是单纯的用户表的一些信息,会包含其他的信息,这时就需要对用户类进行扩展。下面从一个简单的示例进行入手,我们需要通过用户的性别和姓氏来查询用户的信息。首先需要建立一个用户的扩展类User...原创 2018-03-29 23:06:14 · 212 阅读 · 0 评论 -
深入浅出Mybatis(五)SqlMapConfig.xml详解
1.properties属性配置<properties resource="jdbc.properties"> <!--<property name="" value=""/>--></properties>可以引用外部的如jdbc.properties文件中的属性,也可以自己定义name和value,propertie原创 2018-03-28 23:19:36 · 221 阅读 · 0 评论 -
深入浅出Mybatis(四)使用mapper开发dao接口
在上一节使用原始的方式开发dao的时候存在着一些问题。1.存在大量的重复代码。2.调用sqlsession的方式时传入的statement的id硬编码了。3.调用sqlsession的方法传入的变量由于sqlsession使用泛型即使传入错误在编译阶段也不报错,不利于开发。mapper代理开发dao。只需编写mapper接口和mapper.xml映射文件。程序员只需编写mapper接口需要遵循的规...原创 2018-03-28 22:06:28 · 449 阅读 · 0 评论 -
深入浅出Mybatis(三)开发原始dao
利用原始dao的开发方式来开发一个dao。首先需要定义一个dao接口public interface UserDao { /** * @author:kevin * @Description: 根据id查询用户信息 * @Date:20:33 2018/3/28 */ public User findUserById(int id);...原创 2018-03-28 21:04:05 · 212 阅读 · 0 评论 -
深入浅出Mybatis(九)延迟加载和缓存
在mybatis中,只有resultMap才具有延迟加载的功能。1.在订单查询中实现对用户信息的延迟加载。使用association中的select去指定延迟加载需要执行的statement的id。<!-- 延迟加载的resultMap --> <resultMap id="ordersUserLazyLoading" type="orders"> ...原创 2018-03-31 21:39:11 · 294 阅读 · 0 评论 -
深入浅出Mybatis(八)高级映射
前面的章节使用的都是对单张表的操作,但是在实际开发当中,很多时候需要关联多张表,这时就需要用到我们的高级映射,包括一对一,一对多和多对多。下面先来分析一个简单的业务场景。有四张表:用户表:user保存用户相关信息。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) D...原创 2018-03-31 18:37:29 · 4563 阅读 · 0 评论 -
深入浅出Mybatis(二)
下面我们再来做一个测试,根据用户名模糊查询用户的记录。同理现在userMapper.xml中添加一个sql语句<select id="selectUserByName" parameterType="java.lang.String" resultType="com.beyond.mybatis.po.User"> select * from user WHERE us...原创 2018-03-24 16:27:52 · 326 阅读 · 0 评论 -
深入浅出Mybatis
简介 Mybatis前身是Apache的一个开源项目ibatis,2010年迁移到了Google code并且更名为Mybatis。2013年11月迁移到了Github。什么时候用 如果你需要一个灵活的可以动态生成映射关系的框架,那么Myabtis确实是一个最好的选择。相比于Hibernate的全表映射配置、不能灵活变更、难以组装复杂的sql和不能有效的支持存储过程等。Mybatis无...原创 2018-03-24 13:42:47 · 307 阅读 · 0 评论 -
深入浅出Mybatis(七)动态sql
针对前面的用户信息综合查询这条sql<!-- 用户信息综合查询 --> <select id="findUserList" parameterType="userQueryVo" resultType="userCustom"> select * from user where user.sex = #{userCustom.sex} and use...原创 2018-03-30 00:00:32 · 201 阅读 · 0 评论 -
30分钟精通mybatis-plus插件开发
mybatis-plus项目地址:https://github.com/baomidou/mybatis-plusmybatis-plus使用实例地址:https://github.com/baomidou/mybatis-plus-samplesmybatis-plus使用文档地址:https://mybatis.plus/简介MyBatis-Plus(简称 MP)是一个MyB...原创 2019-04-17 14:27:01 · 2186 阅读 · 2 评论