MyBatis:当表字段名和实体类属性名不一致
2024-10-17 08:17:53
第一种解决方法:在sql中使用别名
<select id="getRoleList" resultType="com.ttpfx.domain.Role">
select ID as id, ROLE_NAME as name, ROLE_DESC as description from role;
</select>
第二种解决方法:使用resultMap
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ttpfx.dao.RoleDao">
<resultMap id="roleMap" type="com.ttpfx.domain.Role">
<id column="ID" property="id"/>
<result column="ROLE_NAME" property="name"/>
<result column="ROLE_DESC" property="description"/>
</resultMap>
<select id="getRoleList" resultMap="roleMap">
select ID, ROLE_NAME, ROLE_DESC from role;
</select>
</mapper>
两种方式的对比:
- 第一种方式执行效率更高
- 第二种方式开发效率更高,因为resultMap可以重复使用
最新文章
- SEL-消息机制
- elasticsearch一些常用的配置
- 【mysql启动Innodb的方法】
- 函数fseek() 用法(转)
- JavaScript方法的调用
- 字典的循环和if语句
- [安卓]softap
- Android的ADT内容助手快捷方式设置
- 眼见为实(1):C++基本概念在编译器中的实现
- Android Touch事件原理加实例分析
- Yeslab现任明教教主数据中心Nexus课程 视频教程 下载
- Android N特性解析
- keepalived当主节点切换时脚本通知 lvs
- Java并发——线程中断学习
- 改变checkbox的默认样式
- 字符集更改步骤,mysql乱码
- Net中应用 Redis 扩展类
- html2canvas - 实现网页截图(+下载截图) 功能
- MVC 枚举绑定 DropDownList
- lambda表达式/对象引用计数