您的位置:首页 > 数据库

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(); }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐