mybatis文件映射之自定义返回结果集
时间:2022-07-23
本文章向大家介绍mybatis文件映射之自定义返回结果集,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、select还有以下属性:
2、自动映射
3、使用resultMap
mybatis-conf.xml配置文件中,需要把settings标签放在properties之后,environments之前,不然会报错。由于数据库字段last_name和java属性lastName不匹配。有三种解决方式,一种是在查询的时候取别名,第二种是配置驼峰命名法,配置之后会自动将数据库中的带有下划线的字段映射为lastName。第三种是自己利用resultMap自定义结果返回集,在其中进行映射。
在一般情况下,我们使用resultType作为标识返回值,例如:
在EmployeeMapper.java中
public Employee getEmpById(Integer id);
在EmployeeMapper.xml中
<select id="getEmpById" resultType="com.gong.mybatis.bean.Employee">
select * from tbl_employee where id=#{id}
</select>
现在我们要自己定义返回结果,可在EmployeeMapper.xml中进行修改
<resultMap type="com.gong.mybatis.bean.Employee" id="MyEmp">
<id column="id" property="id"/>
<result column="last_name" property="lastName"/>
<result column="gender" property="gender"/>
<result column="email" property="email"/>
</resultMap>
<select id="getEmpById" resultMap="MyEmp">
select * from tbl_employee where id=#{id}
</select>
说明:在resultMap标签中,type指明返回的类型,id属性用于标识该resultMap,其中的id标签为主键所对应的标签,result标签中的为普通字段,column是数据库中的字段,property是Java中属性的名称,如果数据库中的字段名与java中的属性的类型的名字不一致,那么就需要进行配置,相同则可以不必配置,Mybatis会自动进行配置。
- 【实践操作】 在iOS11中使用Core ML 和TensorFlow对手势进行智能识别
- 这或许是对小白最友好的python入门了吧——15,嵌套
- C#新功能--命名参数与可选参数
- 这或许是对小白最友好的python入门了吧——14,遍历字典
- C#新功能--命名参数
- Tomcat 安全配置与性能优化
- 【机器学习】伪标签(Pseudo-Labelling)的介绍:一种半监督机器学习技术
- 这或许是对小白最友好的python入门了吧——13,字典初识
- PHP 安全与性能
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...
- Linux 系统与数据库安全
- 这或许是对小白最友好的python入门了吧——12,列表深入体验
- 初识SqlLite ---.net连接数据库
- 【实践操作】:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器
- 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 文档注释
- tf.control_dependencies(control_inputs)
- tf.get_collection()
- tf.reduce_mean()
- tf.placeholder函数说明
- tf.sigmoid()用法
- Latex 表格过大(或过小)的调整方法
- Latex设置字体大小及表格中的文字大小等
- jQuery 选择器
- jQuery 介绍 以及基本使用
- 答应我,用了这个jupyter插件,别再重复造轮子了
- 商业数据分析从入门到入职(9)Python网络数据获取
- 谈一谈还原解包后小程序页面wxss样式的若干方法
- 什么?不使用selenium爬京东评论?你是不是在骗我
- 骚操作,Python操作PPT,你会吗?
- 用了这个jupyter插件,我已经半个月没打开过excel了