首页 > 其他分享 >mybatis查询时实体类属性名与表的字段名不一致的解决方法

mybatis查询时实体类属性名与表的字段名不一致的解决方法

时间:2023-05-29 14:59:16浏览次数:37  
标签:实体类 resultMap 查询 名与表 mybatis 字段名 属性

目录

1、设置查询字段别名法

2、在mybatis的核心配置文件中设置全局配置信息mapUnderscoreToCamelCase为true,将表中字段的下划线自动转换为驼峰

3、将select语句的resultType换为resultMap,在resultMap中配置字段名和属性值的对应关系
————————————————

 

问题描述:在使用mybatis进行数据查询时,我们常常遇到实体类属性名与表的字段名不一致的问题,这里将介绍几种方法帮助我们解决这个问题

 左边为实体类属性名,右边为表的字段名,我们发现属性名empName与emp_name不一致,如果直接进行查询的话返回对象的empName属性值为空,接下来介绍解决方法:

 

 

 

 1、设置查询字段别名法

                我们通过将不一致的字段设置别名,并且别名与对应类的属性名一致,如下所示:

  通过这个方法的查询结果为:

 

 2、在mybatis的核心配置文件中设置全局配置信息mapUnderscoreToCamelCase为true,将表中字段的下划线自动转换为驼峰(一般默认支持)

        在核心配置文件中配置如下信息:

         mapper映射文件如下:

         查询结果为:

  注意:此方法仅适用于字段名的下划线转化为驼峰后恰好与类的属性名一致的情况

 

 3、将select语句的resultType换为resultMap,在resultMap中配置字段名和属性值的对应关系

        设置如下:

 

 

 

转 : https://blog.csdn.net/qq_45849148/article/details/125730885

 

标签:实体类,resultMap,查询,名与表,mybatis,字段名,属性
From: https://www.cnblogs.com/fps2tao/p/17440388.html

相关文章

  • Mybatis Generator 配置详解
    因原版观感不佳,搬运至此。作者:Jimin链接:https://www.imooc.com/article/21444来源:慕课网<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfiguration PUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN"&quo......
  • mybatis dao 和 映射xml
    <!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.jaeson.mybatis.dao.StudentMapper"> <resultMaptype="com.jaeson.......
  • MyBatis源码之getMapper获取代理对象
    MyBatis源码之getMapper获取代理对象下面这句话意思非常明了,就是通过传入接口类型对象,获取接口代理对象。IUserDaouserDao1=sqlSession1.getMapper(IUserDao.class);具体的过程如下:一、首先,调用SqlSession的实现类DefaultSqlSession的getMapper方法,其实是在该方法内调用con......
  • Mybatis-plus做分页和联表查询
    示例首先先从代码上看一下我在框架中是如何使用的分页:注: AboutusHomepage是实体类 1.Controller@RequestMappingpublicStringindex(@RequestParam(value="pageNo",required=false,defaultValue="1")IntegerpageNo,@Reque......
  • mybatis 动态查询
    可以不用where标签然后拼一个1=1   when至少有一个分支会执行    批量删除   批量插入   多表联查   里面有集合的时候oftype  分页    ......
  • mybatis 查询 map 多参数
         返回map 返回一个大map 主键id作为keyvalue本身作为map  ......
  • Java学习:使用MyBatis Plus的分页插件和QueryWrapper结合自定义mapper xml实现多表关联
     Vo:/***用来返回给前端展示列表的数据实体*/@DatapublicclassCourseVoimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateStringid;privateStringtitle;privateStringsubjectParentTitle;private......
  • springboot整合mybatis实现简单的crud操作
    使用MyBatis框架操作数据,在SpringBoot框架集成MyBatis,项目整体结构前提:准备一张student表。SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforuser------------------------------DROPTABLEIFEXISTS`student`......
  • Mybatis-plus中自定义的sql语句调用QueryWrapper实现查询
     一、引言MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么今天说说MP怎么自定义sql语句吧。 二、具体实现使用注解实现:在我们Mapper接口中定义自定义方法即可。/***@Date:2019/6/1014:40*@Description</span>:User对象持久层*/p......
  • mybatis plus 校验用户名是否重复
    添加//判断登录名的唯一性QueryWrapper<User>query=newQueryWrapper<>();query.lambda().eq(User::getLoginName,user.getLoginName());Userone=userService.getOne(query);if(one!=null&&one.getUserId()!=user.getUserId()){returnResult......