Mybatis高级映射之-数据库字段跟实体类名称不一致时的处理
2011-07-16 16:27
519 查看
在使用mybatis通过id查询时mybatis自动映射数据库字段和实体类,当数据库字段与实体类的属性不一致时,mybatis就不能映射了,那么可以通过下面的配置映射:
配置一个返回的Map:
<!-- 当实体类属性跟数据库字段不一致时映射结果集 --><resultMap type="Person" id="result_person"> <result property="name" column="t_name"/></resultMap>
查询的时候resultType改为resultMap
<select id="selectOne" parameterType="int" resultMap="result_person"> select * from t_person where id=#{id} </select>
测试类:
//通过factory获得数据库连接会话 SqlSession session=factory.openSession(); try{ Person person =(Person)session.selectOne(Person.class+".selectOne",3); System.out.println("查出来的Person==="+person.getName()); session.commit(); }catch(Exception e){ session.rollback(); e.printStackTrace(); }finally{ session.close(); }
配置一个返回的Map:
<!-- 当实体类属性跟数据库字段不一致时映射结果集 --><resultMap type="Person" id="result_person"> <result property="name" column="t_name"/></resultMap>
查询的时候resultType改为resultMap
<select id="selectOne" parameterType="int" resultMap="result_person"> select * from t_person where id=#{id} </select>
测试类:
//通过factory获得数据库连接会话 SqlSession session=factory.openSession(); try{ Person person =(Person)session.selectOne(Person.class+".selectOne",3); System.out.println("查出来的Person==="+person.getName()); session.commit(); }catch(Exception e){ session.rollback(); e.printStackTrace(); }finally{ session.close(); }
相关文章推荐
- MyBatis学习笔记-03.MyBatis中五种成功映射数据库字段与实体类属性不一致的解决方案
- 数据库字段名称与实体类属性不一致的处理措施
- mybatis 中如何映射实体类和表名首先:最好把实体类里面的变量名称和表里面字段写成一致。 然后:在SqlMapConfig.xml中 <typeAliases> <typeAlias alias
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- Mybatis实体类属性与数据库字段不一致解决办法
- 数据表/字段名称和数据库关键字冲突在Hibernate映射中的处理办法
- Mybatis总结《四》实体类和数据库中的字段不对应时的处理
- MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理
- 在写mapper接口时,遇到数据库字段与实体类字段名称不一致时
- Mybatis属性和数据库表字段不一致处理
- EF框架实体类映射成数据库字段的办法,未能找到类型或命名空间名称“NotMapped”(是否缺少 using 指令或程序集引用?)
- Mybatis框架实体类字段与数据库表字段不一致导致查询该字段的值一直为null
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- EF框架实体类映射成数据库字段的办法,未能找到类型或命名空间名称“NotMapped”(是否缺少 using 指令或程序集引用?)
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- MyBatis入门之增删改查+数据库字段和实体字段不一致问题处理方法
- MyBatis系列二 之 数据库列名于程序实体类中字段名称不一致