【Mybatis】
依本多情
欲戴王冠必承其重
展开
-
Mybatis中多对一查询的两种方式
第一种是按照结果嵌套查询其实也就是先查询出把两个表结合一块的那种,然后对结果集在进行嵌套自定义resultMap结果集,然后在这个结果集中再去把另一张表进行关联进去,通过的是两个表的外键的那个列名,最后是把另一张表的那个主键id(这里是teacher),给映射到另一个表的外键id(这里是student的和teacher的外键tid)然后把这个mapper的xml文件映射给mybatis的全局配原创 2018-03-22 21:37:21 · 4079 阅读 · 0 评论 -
如何使用Mybatis来实现分页功能的两种方法
1. 使用Map来进行包装数据实现分页功能 1),在SQL语句映射的ResultType返回的是你要查询得到的实体类 2),穿进去的参数parameterType是你自己包装的Map类型 3),首先你传进来的参数要和SQL语句中的字段名要保持一致 4),在实体DAO层还需要把查询数据的起始下标,和查询多少条数据都put进Map中...原创 2018-03-19 17:26:06 · 19858 阅读 · 1 评论 -
Mybatis中的一对多的处理
如何实现SQL中的一对多的处理方式(这里是由一个老师去查询多个学生)的思路分析 1. 第一步是先考虑是一对多 还是多对一,是先去考虑查询谁 2. 如果是一对多,就需要在“一”的那个实体类中加一个返回“多”的那个属性生成set,gett方法 3. 第二步就是开始写mapper的xml映射文件的SQL语句,先考虑那个实体类去主动查询另一个实体类 4. 最终就是为了得到Stu原创 2018-03-24 14:48:42 · 2718 阅读 · 0 评论 -
如何通过一个表中查询关联的其他表的属性SQL语句(有外键关系)
如何 从一个表中去查询shop的所有字段属性值,而且这个表的字段属性值都是从其他表中外键关联的的思路分析首先明确我的目的,就是我要从这表中去查询这个表中字段名关联的所有属性,关联着三个表(shopCategory表、personInfo表、area表)首先当你写这个SQL之前,你就需要把这个三个表的实体类型给get set进shop这个表中当做这个shop实体的属性(这个目的是为了你在项目...原创 2018-05-19 17:10:43 · 8612 阅读 · 1 评论 -
如何在SSM项目中用Mybatis实现分页功能
首先你要想在SSM项目中实现分页功能你需要在DAO层先去写两个功能接口第一个就是查询你要实现分页的列表(但是这里需要传进来的参数int rowIndex 这个是从第几行开始,,int totalPage 这个是返回多少行数据),因为你在写接口相对应的SQL的xml的映射文件的时候中的SQL语句有这个LIMIT #{rowIndex},#{totalPage }; * 这里使用到了一个...原创 2018-05-20 16:59:24 · 1180 阅读 · 0 评论