标签:实体类 自定义 映射 --- emp Mybatis 字段名 属性
如果数据库字段和实体类中的属性字段存在不一致情况,三种方式可解决。通常可自定义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 id="getAllEmp" resultType="com.nmg.mybatis.pojo.Emp">
select eid,emp_name empName,age,sex,email from t_emp
</select>
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
标签:实体类,自定义,映射,---,emp,Mybatis,字段名,属性 来源: https://www.cnblogs.com/LuDong126/p/16692657.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。