Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取

mybatis的自动识别参数功能很强大,pojo实体类可以直接写进mapper接口里面,不需要在mapper.xml文件中添加paramType,但是加了可以提高mybatis的效率

不加@Param注解,取值的时候直接写属性

java 复制代码
//这里是单参数,可以不加param!!!
    //pojo实体类可以直接添加进去,可以自动识别属性名当作参数传进去!
    int createUser(User user);
xml 复制代码
<!--加不加parameterType无伤大雅,只是可以加快效率
mybatis可以自动识别参数类型-->
    <insert id="createUser" >
        insert into user values (#{userId},#{cardType},#{cardNo},#{userName},#{userSex},#{userAge},#{userRole})
    </insert>

加了@Param注解,取值必须使用对象.属性的方式

java 复制代码
  //这里是单参数,可以不加param!!!
    //pojo实体类可以直接添加进去,可以自动识别属性名当作参数传进去!
    int createUser(
            @Param("user")
            User user);
xml 复制代码
加不加parameterType无伤大雅,只是可以加快效率
mybatis可以自动识别参数类型-->
    <insert id="createUser" >
        insert into user values (#{user.userId},#{user.cardType},#{user.cardNo},#{user.userName},#{user.userSex},#{user.userAge},#{user.userRole})
    </insert>

idea 中 Mapper 接口放在 resources(Resources Root)目录下,只能直接写属性,不能使用对象.属性取值

相关推荐
wxwx_bscxy32227 分钟前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
evans在进步2 小时前
Tomcat NIO 工作原理详解:从 Acceptor、Poller 到容器处理链
java·tomcat·nio
渡我白衣3 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
天下无敌笨笨熊3 小时前
C#Modbus串口开发心得
开发语言·c#
电商API_180079052473 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
zzzll11113 小时前
深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
java·开发语言
如意猴3 小时前
【C++】001--C++入门(1)
开发语言·c++
秋名RG3 小时前
2026/5/27 生产事故复盘与整改方案
java
传奇开心果编程3 小时前
【Rust入门知识点学与练】第10课:Option 和 Result(错误处理入门)
开发语言·学习·rust
leonkay4 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发