mybatis中当实体类属性名和字段名不一致时,如何调整呢?

书欣 Java面经 发布时间:2022-08-07 23:36:26 阅读数:1640 1
下文笔者讲述mybatis中实体类属性名和字段名不一致的处理方法分享,如下所示
实现思路:
   方式1:
      在sql中,定义字段名的别名
	  即可实现字段名和属性名一致的效果
	
   方式2:
      定义一个resultMap定义字段名和属性名的映射
例:
 1.使用sql语句的别名
   让字段名的别名和实体类的属性名一致

<select id=”selectorder” parametertype=”int” 
    resultetype=”com.java265.User”>
       select user_id id, user_no userno 
	   ,user_name name form users where user_id=#        
         {id};
</select>

方式2:
   使用resultMap映射字段名和实体属性 

    <select id="getUser" 
	parameterType="int" resultMap="userresultmap">
        select * from users where user_id=#{id}
    </select>
 
   <resultMap type=”com.java265.User” id=”userresultmap”>
        <!–用id属性来映射主键字段–>
        <id property=”id” column=”user_id”>
 
        <!–用result属性来映射非主键字段,property为实体类属性名,column为数据表中的属性–>
        <result property = “userno” column =”user_no”/>
        <result property=”name” column=”user_name” />
    </reslutMap>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202208/16598871224183.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者