MyBatis 学习总结(四)——解决字段名与实体类属性名不同的2种方法
2016-05-22 16:04
603 查看
解决字段名与实体类属性名不同的2种方法
解决字段名与实体类属性名不同有2个方法:1.编写 sql 语句时,给字段名加上与实体类属性名一直的别名;2.在实体类文件中加入结果映射<resultMap>。以下对着2种方法进行举例。
一. 编写 sql 语句时,给字段名加上与实体类属性名一直的别名
OrderMapper.xml<?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.wsb.mybatis.beans.OrderMapper"> <select id="selectOrder" parameterType="int" resultType="Order"> SELECT order_id id, order_no orderName, order_price price FROM orders WHERE order_id = #{id} </select> </mapper>
二. .在实体类文件中加入结果映射
OrderMapper.xml<?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.wsb.mybatis.beans.OrderMapper"> <select id="selectOrder" parameterType="int" resultMap="OrderResultMap"> SELECT * FROM orders WHERE order_id = #{id} </select> <resultMap type="Order" id="OrderResultMap"> <id property="id" column="order_id"/> <result property="orderName" column="order_no"/> <result property="price" column="order_price"/> </resultMap> </mapper>
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- SpringMVC整合mybatis实例代码
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Mybatis与Ibatis的区别
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- 详解Mybatis动态sql
- Mybatis实现增删改查及分页查询的方法
- MyBatis入门学习教程(一)-MyBatis快速入门