数据库表字段 实体类字段 命名不匹配
2016-04-07 14:00
381 查看
数据库表字段如下:
!数据库表字段](http://img.blog.csdn.net/20160407134642194)
实体类字段如下:
!实体类字段](http://img.blog.csdn.net/20160407134731085)
当查询一条订单记录时,从数据库表专项一个实体类,要解决字段名不匹配的问题。
有两种解决方式:
第一种(取别名)
第二种(自定义resultMap映射)
原则是,要有映射,告诉eclipse这些字段虽然名字不同,但是他们代表同一个东西,可以一一对应起来。重点内容
!数据库表字段](http://img.blog.csdn.net/20160407134642194)
实体类字段如下:
!实体类字段](http://img.blog.csdn.net/20160407134731085)
当查询一条订单记录时,从数据库表专项一个实体类,要解决字段名不匹配的问题。
有两种解决方式:
第一种(取别名)
<select id="getOrder" parameterType="int" resultType="Order"> select order_id id, order_no orderNo,order_price price from orders where order_id=#{id} //前为数据库表字段 后为实体类字段 </select>
第二种(自定义resultMap映射)
<select id="getOrder2" parameterType="int" resultMap="**orderResultMap**"> select * from orders where order_id=#{id} </select> <resultMap type="Order" id="**orderResultMap**"> <id property="id" column="order_id"/>//特有的,其余均为result <result property="orderNo" column="order_no"/> <result property="price" column="order_price"/> </resultMap>
原则是,要有映射,告诉eclipse这些字段虽然名字不同,但是他们代表同一个东西,可以一一对应起来。重点内容
相关文章推荐
- Oracle 数据库查询表空间sql
- mysql,命令导入\导出表结构或数据
- 43、ORACLE数据库的导出和导入!
- Servlet重定向和转发、如何将中文插入数据库
- oracle数据库字符集
- magent + memcached 集群测试
- mysql对表的操作
- oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen
- memcached
- 基于redis缓存的session共享
- mysql命令行导出数据库
- synonyms
- mysql查询方式
- MySQL(7)-多源复制
- 2016年三月份资源实力排行榜
- MySQL6.0安装失败的解决方案
- node.js中mysql的简单使用
- mysql常用的一些命令,用于查看数据库、表、字段编码
- Redis时延问题分析及应对
- Redis安装和配置