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

这篇具有很好参考价值的文章主要介绍了Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取,mybatis框架篇,mybatis,java,开发语言

//这里是单参数,可以不加param!!!
    //pojo实体类可以直接添加进去,可以自动识别属性名当作参数传进去!
    int createUser(User user);

Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取,mybatis框架篇,mybatis,java,开发语言文章来源地址https://www.toymoban.com/news/detail-702455.html

<!--加不加parameterType无伤大雅,只是可以加快效率
mybatis可以自动识别参数类型-->
    <insert id="createUser" >
        insert into user values (#{userId},#{cardType},#{cardNo},#{userName},#{userSex},#{userAge},#{userRole})
    </insert>

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

  //这里是单参数,可以不加param!!!
    //pojo实体类可以直接添加进去,可以自动识别属性名当作参数传进去!
    int createUser(
            @Param("user")
            User user);
加不加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)目录下,只能直接写属性,不能使用对象.属性取值

到了这里,关于Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PS 处理图层弹出提示 “无法完成请求,因为智能对象不能直接进行编辑“ 解决办法

    我们刚导进来的图层 直接处理 就会弹出信息 (无法完成请求,因为智能对象不能直接进行编辑) 只需要在右侧 图层工具中找到这个在编辑的图层 点击鼠标右键 在右键菜单中 选择 栅格化图层 然后 再次编辑 就OK了

    2024年02月12日
    浏览(162)
  • Mybatis-Plus不能更新对象字段为空值问题解决

    问题描述: 在使用Mybatis-Plus调用updateById方法进行数据更新默认情况下是不能更新空值字段的,而在实际开发过程中,往往会遇到需要将字段值更新为空值的情况,该如何解决呢? 原因分析: Mybatis-Plus中字段的更新策略是通过FieldStrategy属性控制的。在实体字段上,如果不通

    2024年02月12日
    浏览(51)
  • 关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run

    相信大家可能都遇到过这个问题,使用pycharm直接运行脚本的时候,只能选择unittest的方式,能愁死个人 经过几次各种尝试无果之后,博主就放弃死磕了,原谅博主是个菜鸟 后来遇到这样的问题,往往也就直接使用cmd来运行 直到今天在研究unittest自动化测试, 了解到unittest单

    2024年02月13日
    浏览(33)
  • C#中LINQtoSQL只能在.NetFramework下使用,不能在.net 下使用

    目录 一、在net7.0下无法实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 二、在.NetFramework4.8下成功实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 三、结论 四、理由         本文是个人观点,因为我百般努力在.net7.0下无法实现LINQtoSQL的使用,而在.NetFramework4.8却能

    2024年02月06日
    浏览(37)
  • oss/obs对象存储上传图片,在浏览器输入地址却是下载图片。不能直接在浏览器上查看。

    1.问题 oss/obs对象存储上传图片获取链接地址后,在浏览器输入地址却是下载。不能直接在浏览器上面浏览图片信息。 2.解决 上传文件的时候需要设置:content-type类型,需要指示浏览器这是什么类型,这样才能在浏览器上面浏览图片信息。浏览器是根据response-headerl里面的Con

    2024年02月15日
    浏览(44)
  • 笔记本系统触摸板只能移动鼠标不能点击使用的解决方案

    如果触摸板完全失效,连移动都做不到,可以先用 360驱动大师 检查一下触摸板的驱动,因为硬件没有驱动是无法运行的。 如果驱动没有问题,那就是设置的问题了,直接说原因——鼠标的触击功能没有打开。 (我是小米笔记本,找到控制面板的方式可能和其它笔记本不一样

    2024年02月11日
    浏览(243)
  • 关于连接数据库时只能使用localhost而不能使用IP连接的问题解决办法

    出现:java.sql.SQLException: null,  message from server: \\\"Host \\\'DESKTOP-H84MBU3\\\' is not allowed to connect to this MySQL server\\\"问题 解决办法: 1、打开数据库操作命令窗口 2、修改user表中  \\\"root\\\" 所对应的 \\\"host\\\" 改为 \\\"%\\\"表示可以匹配任何IP 3、将修改过的user表刷新到内存中 解决成功!    

    2024年02月06日
    浏览(51)
  • Unity3d:GameFramework解析:实体,对象池,资源管理,获取计数,引用计数,自动释放

    1.GF万物基于引用池IReference 2.ObjectBase : IReference类的m_Target持有unity中Mono,资源,GameObejct 3.AssetObject : ObjectBase类m_Target持有Assetbundle中的Asset,具有获取,引用两个计数管理释放 4.ResourceObject : ObjectBase类m_Target持有Assetbundle,具有获取,引用两个计数管理释放 5.EntityInstanceObject :

    2024年02月11日
    浏览(32)
  • 18.5:给定一个栈,请逆序这个栈,不能申请额外的数据结构,只能使用递归函数

    假设我们有一个f方法:可以拿到栈底元素,并保证其他元素栈中顺序不变。 上来就调用f方法,拿到栈底元素 lowValue 。此时stack中栈底元素被拿走了。 这个递归不断的调用f方法,直到栈为空。即:在递的过程中,将栈底元素都收集好了,并且顺序由前往后正好是倒序。 然后

    2024年02月11日
    浏览(41)
  • 使用idea时,光标变成了不能按空格键,只能修改的vim格式,怎么切换回正常光标

    你可能不小心启用了 IntelliJ IDEA 中的 Vim 插件。你可以尝试以下步骤来禁用它: 在 IntelliJ IDEA 中,选择 \\\"File\\\" - \\\"Settings\\\" (如果你在 macOS 上,选择 \\\"IntelliJ IDEA\\\" - \\\"Preferences\\\")。 在 \\\"Settings\\\" 对话框中,选择 \\\"Plugins\\\"。 在 \\\"Installed\\\" 标签下,找到 \\\"IdeaVim\\\" 插件并取消选中它。 点击 \\\"

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包