mybatis 实现字段大小写赋值

目录
  • mybatis 字段大小写赋值
    • 遇到一个问题
  • 在使用mybatis的请务必注意字段的大小写问题
    • insert时务必注意mapper的返回值类型

mybatis 字段大小写赋值

遇到一个问题

就是字段有大写的和小写的,比如username和userName,赋值的时候希望赋值给userName,但是赋值给了username,因为是mybatis,并不是set字段赋值,这个时候就需要resultMap了

    <resultMap id="userMap" type="com.aaa.entity.User">
     <result column="userName" jdbcType="VARCHAR" property="userName" />
 </resultMap> 

<select id="queryInterfaceData" resultMap="userMap" parameterType="Map">
 SELECT
       A.USERNAME AS userName
    FROM user A
 </select>

查询返回类型为resultMap中的id的值,userMap继承了User实体类的属性

在使用mybatis的请务必注意字段的大小写问题

insert时务必注意mapper的返回值类型

Mapper method ‘com.model.xxx' has an unsupported return type: double

在insert的时候,方法的返回值类型只能是boolean、int、long这些

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决mybatis用Map返回的字段全变大写的问题

    mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用Map去接收. <select id="execute" parameterType="String" resultType="java.util.HashMap"> ${value} </select> 如果使用Map,返回来的字段名全是大写,处理方法 Select name as "name" from v

  • Mybatis查询时,区分大小写操作

    登陆的时候,发现输入账号的不同大小写竟然能够登陆. Mybatis查询代码如下 <select id="selectById" parameterType="java.lang.String" resultType="com.deep.web.func.entity.UserData"> select <include refid="sql_columns" /> from <include re

  • mybatis 字段名自动转小写的实现

    1.什么是Mybatis? MyBatis是一个优秀的持久层框架,是一个半ORM(对象关系映射)框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如加载驱动.创建连接.创建statement等繁杂的过程. Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回. 2.Mybatis

  • mybatis 实现字段大小写赋值

    目录 mybatis 字段大小写赋值 遇到一个问题 在使用mybatis的请务必注意字段的大小写问题 insert时务必注意mapper的返回值类型 mybatis 字段大小写赋值 遇到一个问题 就是字段有大写的和小写的,比如username和userName,赋值的时候希望赋值给userName,但是赋值给了username,因为是mybatis,并不是set字段赋值,这个时候就需要resultMap了 <resultMap id="userMap" type="co

  • mybatis 实体类字段大小写问题 字段获取不到值的解决

    目录 mybatis实体类字段大小写问题 字段获取不到值 解决办法 推断 踩坑mybatis 转换大小写问题 解决方法 mybatis实体类字段大小写问题 字段获取不到值 由于前期设计问题,项目中需要用到的一个字段 rootpath,所以我再实体层加了这么一个字段. 然后,我在前台向后台传数据的时候,这个rootpath一直都获取不到值.经过排查对比,发现我写的set和get方法名称后面的RootPath 中的P字母大写导致的. 解决办法 将set和get方法后面的P改为小写p就可以了 推断 m

  • mybatis实体类字段大小写及字段获取不到值问题

    目录 mybatis实体类字段大小写及字段获取不到值 问题 解决办法 推断 mybatis下部分字段值无法获取(null) 解决之前 解决方法 mybatis实体类字段大小写及字段获取不到值 问题 由于前期设计问题,项目中需要用到的一个字段 rootpath,所以我再实体层加了这么一个字段. 然后,我在前台向后台传数据的时候,这个rootpath一直都获取不到值.经过排查对比,发现我写的set和get方法名称后面的RootPath 中的P字母大写导致的. 解决办法 将set和get方法后面的P改

  • Mybatis-Plus实现公共字段自动赋值的方法

    目录 1 mybatis-plus实现自动填充指定字段 1.1 需要修改的字段在模型类上添加 1.2 新建一个MetaObjectHandler的实现类 2 通用字段自动填充的最佳实践总结 2.1 调整数据库表结构 2.2 通用维护信息父类-自动赋值的字段 2.3 实体类的实现 2.4 自动赋值的规则 2.5 实现效果 1 mybatis-plus实现自动填充指定字段 首先了解MetaObjectHandler MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展

  • java反射机制给实体类相同字段自动赋值实例

    一.封装一个工具类 1.简易版 package net.aexit.construct.acceptance.websky.utils; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ClassReflection { /** * @par

  • fastjson对JSONObject中的指定字段重新赋值的实现

    JSONObject对同一个key重新put时,新值就会取代旧值,没有set之类的方法 构建json string时,所有的引号都要转义 package xx; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; // 对JSONObject中的指定字段重新赋值 public class testJsonReplace { public static void main(String[] args)

  • mybatis某些字段无法映射成功的解决

    随笔记录下: 刚刚遇到一个mybatis中reultMap定义正确column与property也都正确,字段的getset方法也都有,但是返回对象时,有些字段可以对应上有一些则不可以. 找了好久才发现在sql语句中的 resultMap 写成了 resultType... 很low但是痛.改成resultMap一切正常! 补充知识:MyBatis学习总结--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况

  • postgresql 补齐空值、自定义查询字段并赋值操作

    查询出的数据自定义url字段并赋值 select id,name,'/index/' url from table_name 补充:postgresql 判断是空的_postgresql 数字类型存空值或null值.字段查询处理 1.存储数字类型,包含Integer,Double等,拼接字符串时,数字类型的值拼接成以下 一个stqyghmj 为数据库字段名,第二个stqyghmj 是值变量 stqyghmj = cast(nullif(" + stqyghmj + ", null)AS

  • ObjectMapper 如何忽略字段大小写

    ObjectMapper 忽略字段大小写 核心代码: ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); 例子: import com.fasterxml.jackso

  • mysql实现表内增加一个字段并赋值

    目录 mysql表内增加一个字段并赋值 mysql表加一字段并对现有记录赋值 mysql表内增加一个字段并赋值 将spider增加source_pic字段并赋值为url字段 update spider a INNER JOIN (select * from spider) b on a.uid = b.uid set a.source_pic = b.url mysql表加一字段并对现有记录赋值 加字段SQL: alter table tasktemplate add TaskType varc

随机推荐