mybatis学习笔记11:解决字段名和属性的映射关系(代码片段)

萌狼工作室 萌狼工作室     2022-10-21     171

关键词:

解决字段名和属性的映射关系

【Mybatis】学习笔记01:连接数据库,实现增删改

【Mybatis】学习笔记02:实现简单的查

【MyBatis】学习笔记03:配置文件进一步解读(非常重要)

【MyBatis】学习笔记04:配置文件模板

【MyBatis】学习笔记05:获取参数值的两种方式

【MyBatis】学习笔记06:各种查询所返回数据的数据类型

【MyBatis】学习笔记07:模糊查询

【MyBatis】学习笔记08:批量删除

【MyBatis】学习笔记09:批量删除

【MyBatis】学习笔记10:添加功能获取自增的主键

在数据库中,字段名使用了下划线

java实例化对象中String重写,使用的名字是驼峰命名法

若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射,即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来

为字段起别名,保持和属性名一致

<!--List<Emp> getAllEmp();-->
<select id="getAllEmp" resultType="Emp">
	select eid,emp_name empName,age,sex,email from t_emp
</select>

通过全局配置解决字段名和属性的映射关系

<!-- mybatis-config.xml-->

<!--    将_自动映射为驼峰,例如 emp_name映射为empName-->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value=""/>
    </settings>

通过resultMap解决字段名和属性名的映射关系

resultMap:设置自定义映射关系

id:唯一标识 不能重复

type:设置映射关系中的实体类的类型

子标签:

id:设置元素主键的映射关系

result:设置普通字段的映射关系

属性:

property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名

column:设置映射关系中的字段名,必须是sql语句中查询的字段名

<resultMap id="empResultMap" type="User">
    <id property="id" column="userId"></id>
    <result property="name" column="userName"></result>
    <result property="count" column="userCount"></result>
    <result property="pwd" column="userPassword"></result>
</resultMap>
<!--    List<User> getAll();-->
    <select id="getAll" resultMap="empResultMap">
        select * from t_users
    </select>

mybatis——实体类属性名和数据库字段名不同时的解决办法

在使用Mybatis来持久化数据库时,有时候会碰到数据库中表中的字段与java实体类中属性名不一致的情况,在这种情况下Mybatis是不能完成字段的自动映射的。而通常情况下,数据库及实体类是不应该被改的的。所以要在不改变数据... 查看详情

mybatis常用功能总结(代码片段)

目录获取参数值@Param取别名以类作为参数类型获取插入的数据自增的主键字段名和属性名建立映射字段名和属性名建立一对一映射字段名和属性名建立多对一映射级联方式处理映射关系 association处理映射关系 分步查询处理... 查看详情

mybatis学习笔记总结(代码片段)

文章目录1.Mybatis生命周期和作用域2.解决实体类的属性名和数据库的字段名不一致的问题3.resultMap结果集映射4.日志4.1日志工程4.2LOG4J日志输出5.分页5.1limit分页5.2RowBounds分页(了解)5.3分页插件6.使用注解开发6.1面向接口编程6.2Mybatis... 查看详情

mybatis学习总结——解决字段名与实体类属性名不相同的冲突(代码片段)

在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATETABLEorders(order_id... 查看详情

mybatis-04-实用技巧(代码片段)

五、ResultMap——结果集映射解决属性名和字段名不一致的问题5.1查询为null的问题什么时候会出现这个问题?实体类中设置的属性名和数据库中的字段名不一致问题复现数据库中字段设置实体类中的属性设置publicclassUserprivateintid;p... 查看详情

mybatis使用中类属性名和数据库表字段名问题

起初我以为上述二者必须一致,后来发现也是可以像Hibernate那样在xml文件中进行映射的。<mappernamespace="com.tenghu.mybatis.model.xml.DepartmentMapper"><!--配置映射字段--><resultMaptype="Department"id="tab_department"><idprop 查看详情

mybatis学习总结---属性名和字段名不一致问题(代码片段)

1.查询时使用别名,别名和属性名保持一致<selectid="getUser"parameterType="int"resultType="com.skd.mybits.domain.User">selectid_difid,name_difname,age_difagefromuserswhereid=#id</select>  红色表示字段名,蓝色表示别名,别名和属 查看详情

mybatis应用开发(11)映射之结果映射字段别名和hashmap

1.1.1. 字段别名的特殊功能通过SQL语句的字段别名功能,可以将记录映射到resultType指定的JavaBean类型的属性的属性上。 <!--通过定义select语句的字段别名为XXX.YYY的形式,可以将字段值赋值给PersonWrapper类的属性person的属性... 查看详情

mybatis框架学习笔记(代码片段)

本篇Mybatis框架学习笔记;紧跟之前的学习Mybatis框架学习笔记(3)–>文章目录1.当出现数据库的列字段与实体类的不一致时;需要手动配置字段映射;2.两张表以上的多表映射;完成查询所有的员工(附带地查到员工对应的部门);注意有... 查看详情

mybatis怎么忽略映射字段

以下是mybatis忽略映射字段的方法:@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist =true):表示该属性为数据库表字段。@TableName:数据库表相关@TableId:表主键标识@TableField:表... 查看详情

mybatis1.1

Mybatis学习1.1生命周期与作用域解决属性名和字段名不一致的问题 查看详情

mybatis学习笔记(代码片段)

文章目录1.MyBatis简介1.1MyBatis历史1.2MyBatis特性1.3和其它持久化层技术对比2.搭建MyBatis2.1开发环境2.2创建maven工程2.3创建MyBatis的核心配置文件2.4创建mapper接口2.5创建MyBatis的映射文件2.6通过junit测试功能2.7加入log4j日志功能3.核心配置... 查看详情

mybatis工作流程

    Mybatis是对象关系映射框架,它是为了解决面向对象和数据库之间不匹配的问题,比如我们写的pojo类属性名和数据库表中的字段名字不相同,就需要使用resultMap手动配置将他们关联,mybatis关注的是对象和数据库... 查看详情

mybatis:resultmap结果集映射和多表查询

mybatis在进行select查询操作的时候,返回类型可以用resultType,也可以用resultMap;resultType是直接表示返回类型的(一般返回为基本数据类型时使用,当查询的是一条SQL数据时,且这条SQL数据的每个字段都和一个Javabean中的属性名与... 查看详情

mybatis查询返回返回的字段比resultclass的属性少会不会报错

参考技术A你需要事先有自己的vo类,如果使用resultclass,那么就写resultClass=类名(类名要带package),另外保证查询的结果中的字段名和vo的属性名完全相同。如果使用resultMap,那么需要先定义一个类名中字段了查询结果字段名的... 查看详情

mybatis超实用学习笔记

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github一、理解什么是MyBatis?MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消... 查看详情

mybatis学习笔记一

一、创建映射文件映射文件的命名:User.xml(ibatis原始的命名)mapper代理开发映射文件名称叫XxxMapper.xml比如:UserMapper.xml在映射文件中配置sql语句User.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDmapper3.0 查看详情

mybatis学习十三resultmap标签一对一

...接口的类的属性名称,与select语句的返回字段不一致时,mybatis 查看详情