本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的 ...
分类:
其他好文 时间:
2017-02-21 18:01:14
阅读次数:
250
一对多查询,其实就是使用resultMap的collection对关联查询的多条记录映射到一个list集合属性中,如果一对一中的resultMap方式使用的比较6的话,可以不看的东西。如果不会搞的小伙伴,可以来这里看看,还是比较详细的。 ...
分类:
其他好文 时间:
2017-02-17 20:28:08
阅读次数:
245
尝试不用spring-mybatis框架 手动配置mybatis,遇到了找不到mapper的情况, 因为target目录下找不到src目录下的com.ooteco.mapper文件夹 需要在pom配置这个路径的为 resources <![CDATA[ ... ]]>在xml中的作用,略 1、res ...
分类:
其他好文 时间:
2017-02-03 17:03:49
阅读次数:
219
在使用mybatis时遇到的问题。分享给大家 R 再把单元测试的代码贴出来 问题原因:MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接 表示返回类型的,而resultMap则是对外部ResultMap的引用, ...
分类:
其他好文 时间:
2017-01-22 13:46:56
阅读次数:
213
这个异常,用过myBatis的肯定都是见过的,除了网上说的,一个mapper.xml文件中的id重复,还有很多错误会导致这个异常,最近工作中遇到很多新的原因导致该异常,收集如下供大家参考: 1,xml文件中的id重复,修改id即可 2,resulttype和resultmap属性使用混乱,该用res ...
分类:
其他好文 时间:
2017-01-17 11:45:39
阅读次数:
196
一、动态加载: resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当需要查询用户信息时再查询用户信息。 ...
分类:
其他好文 时间:
2017-01-15 21:42:53
阅读次数:
359
一、一对一映射查询: 第一种方式(手动映射):借助resultType属性,定义专门的pojo类作为输出类型,其中该po类中封装了查询结果集中所有的字段。此方法较为简单,企业中使用普遍。 第二种方式(自动映射):借助resultMap属性,定义专门的resultMap用于映射一对一查询结果。 以用户 ...
分类:
其他好文 时间:
2017-01-03 15:07:47
阅读次数:
194
使用 RowBounds 对结果集进行分页 <select id="findAllStudents" resultMap="StudentResult"> select * from Students </select> int offset =0 , limit =25; RowBounds ro ...
分类:
其他好文 时间:
2016-12-27 09:49:59
阅读次数:
149
1、使用嵌套结果方式 sql语句:select c.* ,t.t_name from class c,teacher t where c.teacher_id = t.t_id where c.c_id = #{id} <resultMap> <id property="" column=""/> ...
分类:
其他好文 时间:
2016-12-23 01:28:22
阅读次数:
169
MyBatis 真正的核心是在映射文件中,可以进行更为细致的 SQL 优化,同时对比 JDBC 节省了大量的代码。 一、 映射文件的顶级元素 cache:配置给定命名空间的缓存 cache-ref:从其他命名空间引用缓存配置 resultMap:最复杂,最有力量的元素,用来描述如何从数据库结果集中加 ...
分类:
其他好文 时间:
2016-12-21 18:39:38
阅读次数:
464