Mybatis之collection嵌套查询mapper文件写法
时间:2019-03-21
本文章向大家介绍Mybatis之collection嵌套查询mapper文件写法,主要包括Mybatis之collection嵌套查询mapper文件写法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
mapper.xml写法举例
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 3 <mapper namespace="maserati.dao.meta.list.ListSchemaMapper"> 4 <resultMap id="BaseResultMap" type="maserati.dao.meta.list.entity.ListSchemaEntity"> 5 <id column="id" property="id" jdbcType="INTEGER"/> 6 <result column="mod_name" property="modName" jdbcType="VARCHAR"/> 7 <result column="prop_name" property="propName" jdbcType="VARCHAR"/> 8 <result column="prop_desc" property="propDesc" jdbcType="VARCHAR"/> 9 <result column="del_flag" property="delFlag" jdbcType="BIT"/> 10 <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/> 11 <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/> 12 </resultMap> 13 14 15 <resultMap id="ListMeta" type="maserati.dao.meta.list.entity.ListMeta"> 16 <result column="mod_name" property="modName" jdbcType="VARCHAR"/> 17 <result column="mod_desc" property="modTitle" jdbcType="VARCHAR"/> 18 <collection property="tHeads" ofType="maserati.dao.meta.list.entity.PropMeta" 19 select="selectTableHeads" column="mod_name" javaType="ArrayList"/> 20 </resultMap> 21 <resultMap id="TableHead" type="maserati.dao.meta.list.entity.PropMeta"> 22 <result property="propName" column="prop_name" jdbcType="VARCHAR"/> 23 <result property="propDesc" column="prop_desc" jdbcType="VARCHAR"/> 24 <result property="propType" column="prop_type" jdbcType="VARCHAR"/> 25 </resultMap> 26 27 28 <sql id="Base_Column_List"> 29 id, mod_name, prop_name, prop_desc, del_flag, create_time, update_time 30 </sql> 31 <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer"> 32 select 33 <include refid="Base_Column_List"/> 34 from t_list_schema 35 where id = #{id,jdbcType=INTEGER} 36 </select> 37 38 <select id="selectAllProdListMeta" resultMap="ListMeta"> 39 select 40 distinct mod_name,mod_desc 41 from t_list_schema where mod_name in ('loan','credit_card','other_prod') and del_flag = 0 42 </select> 43 44 <select id="selectTableHeads" resultMap="TableHead" parameterType="java.lang.String"> 45 select prop_name,prop_desc,prop_type 46 from t_list_schema where mod_name='${value}' and del_flag = 0 order by sort_index 47 </select> 48 49 <select id="selectPropNameByModName" resultType="java.lang.String" parameterType="java.lang.String"> 50 select prop_name from t_list_schema where mod_name=#{value} and del_flag=0 51 order by sort_index 52 </select> 53 54 <select id="selectTableHeadsByModName" resultMap="TableHead" > 55 select prop_name,prop_desc,prop_type from t_list_schema where mod_name=#{value} and del_flag=0 56 order by sort_index 57 </select> 58 </mapper>
- 在容器中部署mysql与数据持久化
- silverlight如何在运行时用代码动态控制(或创建)动画
- 小程序深夜连发4大功能!你们要的直播来了!
- 机器学习在现实生活中到底有哪些应用?
- 千锋郑州告诉你未来十年Python市场前景如何
- 读书笔记:基于web的工作流引擎设计
- 地图知识-坐标网
- silverlight/xap如何接收参数?
- Silverlight中多个Xaml("场景"? or "窗口"? )之间的切换/调用/弹出/传参数问题小结
- Keepalived使用梳理
- mysql操作命令梳理(4)-中文乱码问题
- 今日头条李磊:机器写作与 AI 辅助创作
- 【1】CommonCode快速代码集
- mysql操作命令梳理(3)-pager
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- matplotlib.pyplot.matshow 矩阵可视化实例
- php+mysql开发的最简单在线题库(在线做题系统)完整案例
- python中元组的用法整理
- PHP错误提示It is not safe to rely on the system……的解决方法
- PHP使用mysqli同时执行多条sql查询语句的实例
- 在tensorflow下利用plt画论文中loss,acc等曲线图实例
- PHP生成短网址的思路以及实现方法的详解
- ThinkPHP 3.2.3实现加减乘除图片验证码
- Python数据相关系数矩阵和热力图轻松实现教程
- PHP中md5()函数的用法讲解
- thinkPHP框架实现的简单计算器示例
- Keras在训练期间可视化训练误差和测试误差实例
- Laravel如何自定义command命令浅析
- wordpress自定义标签云与随机获取标签的方法详解
- 使用Keras画神经网络准确性图教程