首页 > 数据库 >mybatis中数据库字段和实体类的属性映射问题

mybatis中数据库字段和实体类的属性映射问题

时间:2023-07-11 19:33:18浏览次数:35  
标签:实体类 映射 数据库 字段 mybatis id

  由于数据库中表的列名一般是按照多个单词之间用下划线隔开,而java一般是驼峰命名法,所以这两者之间存在映射不到的问题,解决方案如下:

1.给字段添加别名,如下:

 <select id="getManagerInfo" resultType="string" >
        select last_login_time lastLoginTime  from wy_manager
        where id=#{id}
    </select>

2.在mybatis中设置开启驼峰命名规则,在配置文件中配置如下:

<settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>

3.使用ResultMap。

    <select id="getAllHouse" resultMap="houseInfo">
        SELECT *from table
    </select>
    <resultMap id="houseInfo" type="com.xx.xx.entity.House">
        <result column="house_area" property="houseArea"/>
       <result column="building_id" property="buildingId"/>
      ...
</resultMap>

 

标签:实体类,映射,数据库,字段,mybatis,id
From: https://www.cnblogs.com/ws-lin/p/mave_mybatis_problem01.html

相关文章

  • mybatisPlus 中设置批量更新执行耗时
    设置myBatisPlus中使用批量更新执行的时间耗时短在连接mysql的url后添加&rewriteBatchedStatements=true为什么默认不给这个rewriteBatchedStatements属性设置为true,原来有如下原因:看下executeBatchedInserts究竟干了什么:如果批量语句中的某些语句失败,则默认重......
  • 分组查询时,select的字段是否一定要都在group by中
    分组查询时,select的字段是否一定要都在groupby中?分组查询关键字groupby通常和集合函数(MAX、MIN、COUNT、SUM、AVG)一起使用,它可以对一列或者多列结果集进行分组。例如要统计超市水果的种类,需要用count函数,要统计哪个水果价格最高,要用MAX()函数。一般情况下,我们在使用groupby的......
  • pom.xml增加Mybatisplus的依赖后报错:Factory method 'sqlSessionFactory' threw excep
    出现上面的问题,是版本不匹配导致。<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency&......
  • SSM - Mybatis - LOG4J - 配置
    LOG4J使用Loggerlogger=Logger.getLogger(UserMapperTest.class);LOG4J配置文件LOG4J配置文件设置@ (15条消息)LOG4J的配置文件_log4j配置文件_小逗比iswho的博客-CSDN博客#log4j.rootLogger=[level],[Appender1],[Appender2],[Appender3]....#这一句的意思就是......
  • Maven项目中使用Mybatis框架
    一.准备一个空的Maven项目。二.配置pom文件,引入相关依赖。<!--版本建议换成提示的更安全的版本--><!--mybatis插件--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId>......
  • SQ工具|8|字段顺序编码|同项顺序编码|自西向东,自北向南编码
    顺序编码主要解决类似BSM等类字段按照12345顺序编码以及同项目顺序编码。 一:顺序编码的实现①使用字段计算器及OID字段进行更新 例:如果想在index中填充从1开始依次加1的值,那么在字段计算器中将index计算为FID+1即可,在源文件为shp文件时,OID一直保持从0开始递增的值。但是在......
  • 效率排序:count(字段)<count(主键id)<count(1)≈count(*)
    参考文档1https://blog.csdn.net/zhangzl1012/article/details/78056904?locationNum=5&fps=1参考文档2https://blog.csdn.net/qq_34481955/article/details/120867482?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST......
  • 限制Oracle数据库中字段长度规范及其限制(oracle中字段的长度)
    限制Oracle数据库中字段长度规范及其限制(oracle中字段的长度)原文链接:https://www.dbs724.com/276537.html在Oracle数据库中,字段长度规范和其限制是非常重要的,因为它们直接影响到数据库中存储的数据的完整性和可靠性。在本文中,我们将讨论如何限制Oracle数据库中的字段长度规范,以......
  • 细节决定成败:探究Mybatis中javaType和ofType的区别
    一.背景描述今天给学生讲解了Mybatis框架,学习了基础的ORM框架操作及多对一的查询。在练习的时候,小张同学突然举手求助,说在做预习作业使用一对多查询时,遇到了ReflectionException 异常 。二.情景再现1.实体类为了给大家讲清楚这个异常的产生原因,壹哥先列出今天案例中涉及到的两......
  • EasyExcel 根据实体类自动导出需要的字段
    背景开发一个通用的数据规则模板一个用于存放所有数据的表rule_data一个用于字段对照的模板rule_template界面上的字段标头,使用template的映射,所有数据,都存在data表,通过ruleId区分所属业务2.需求根据不同的业务导入导出数据要点:data表数据字段在不同的业务中......