ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Mybatis---resultMap自定义映射
[打印本页]
作者:
半亩花草
时间:
2022-9-17 08:41
标题:
Mybatis---resultMap自定义映射
如果数据库字段和实体类中的属性字段存在不一致情况,三种方式可解决。通常可自定义resultMap来映射;另外还可以通过sql语句的别名和开启下划线转驼峰的方式来映射。
1.resultMap映射
1.resultMap:设置自定义映射
属性:
id:表示自定义映射的唯一标识,不能重复
type:查询的数据要映射的实体类的类型
子标签:
id:设置主键的映射关系
result:设置普通字段的映射关系
子标签属性:
property:设置映射关系中实体类中的属性名
column:设置映射关系中表中的字段名
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射,即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来
<resultMap id="empResultMap" type="com.nmg.mybatis.pojo.Emp">
<id property="eid" column="eid"></id>
<result property="empName" column="emp_name"></result>
<result property="age" column="age"></result>
<result property="sex" column="sex"></result>
<result property="email" column="email"></result>
</resultMap>
<select id="getAllEmp" resultMap="empResultMap">
select * from t_emp;
</select>
复制代码
2.SQL起别名
sql语句中,将数据库中的emp_name字段用别名empName表示(empName为实体类中的属性)
select eid,emp_name empName,age,sex,email from t_emp
3.全局配置信息mapUnderscoreToCamelCase
可以在MyBatis的核心配置文件中的setting标签中,设置一个全局配置信息mapUnderscoreToCamelCase,
可以在查询表中数据时,自动将_类型的字段名转换为驼峰
,例如:字段名emp_name,设置了mapUnderscoreToCamelCase,此时字段名就会转换为empName。
mybatis:
# 自动配置实体类
type-aliases-package: com.medical.medical.entity
# 自动映射mapper下的**.xml文件
mapper-locations: mapper/*.xml
configuration:
# 全局配置信息:自动将数据库字段_类型的字段名转换为驼峰命名:department_id --> departmentId
map-underscore-to-camel-case: true
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4