首页 > 其他分享 >Mybatis参数传递&注解开发

Mybatis参数传递&注解开发

时间:2024-11-02 19:08:59浏览次数:3  
标签:map 键名 Map 参数传递 put Mybatis 注解 集合 参数值

参数传递

点击查看代码

    /*

      MyBatis 参数封装:
        * 单个参数:
            1. POJO类型:直接使用,属性名 和 参数占位符名称 一致
            2. Map集合:直接使用,键名 和 参数占位符名称 一致
            3. Collection:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
                map.put("arg0",collection集合);
                map.put("collection",collection集合);
            4. List:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
                map.put("arg0",list集合);
                map.put("collection",list集合);
                map.put("list",list集合);
            5. Array:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
                map.put("arg0",数组);
                map.put("array",数组);
            6. 其他类型:直接使用
        * 多个参数:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
            map.put("arg0",参数值1)
            map.put("param1",参数值1)
            map.put("param2",参数值2)
            map.put("agr1",参数值2)
            ---------------@Param("username")
            map.put("username",参数值1)
            map.put("param1",参数值1)
            map.put("param2",参数值2)
            map.put("agr1",参数值2)

     */
注解开发
点击查看代码
 @Select("select * from tb_user where id  = #{id}")
    User selectById(int id);

标签:map,键名,Map,参数传递,put,Mybatis,注解,集合,参数值
From: https://www.cnblogs.com/qiixunlu/p/18522346

相关文章

  • Mybatis添加&修改
    一添加点击查看代码voidadd(Brandbrand);<insertid="add"useGeneratedKeys="true"keyProperty="id"><!--主键返回-->insertintotb_brand(brand_name,company_name,ordered,description,status)values(#{br......
  • MyBatis与Mybatis-plus的学习总结 及 两者的区别 我的学习笔记
    MyBatis与Mybatis-plus的学习总结及两者的区别超详细样例很多我的学习笔记一、MyBatis1.MyBatis简介2.MybatisX插件3.Mapper代理开发4.配置文件完成CRUD5.注解完成CRUD6.动态SQL二、MyBatis-plus1.MyBatis-plus快速入门2.条件构造器WrapperAbstractWrapperQueryWra......
  • mybatis - [10] 三剑客generator&pagehelper$mybatis-plus
    题记部分 一、mybatis-generator1.1、概述mybatis-generator是一个能快速生成xml、dao接口、实体类、注解类的代码生成器。官网地址:https://mybatis.org/generator/index.html 1.2、配置方式-1引入Maven插件依赖<build><plugins><plugin>......
  • mybatis---回顾jdbc
    回顾JDBC使用IDEA创建maven工程打开IDEA,选择CreateNewProject,点击Maven,如下:点击Next,填写Maven工程信息,如下:GroupId:com.mybatisArtifactId:MyBatisAppVersion:1.0-SNAPSHOT点击创建按钮,即Maven工程就创建好了引入mysql依赖包在Maven工程的pom.xml文件中导入......
  • 小白手把手教学用spring框架实现mybatis和mysql以及工作原理
    Maven_Mybatis_Mysql什么是MybatisMyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObj......
  • Mybatis plus 数据库时间对的,取出来后,时间少了8小时
    Mybatisplus数据库时间对的,取出来后,时间少了8小时,数据连接的时区也是对的数据库是对的代码取出来是对的接口返回的JSON不对出现这种情况在@JsonFormat加上时区/***创建时间*/@Schema(description="创建时间")@JsonFormat(pattern="yy......
  • mybatis Mapper代理开发
    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mapper是MyBatis中用于定义SQL语句和映射规则的接口或XML文件。下Mapper接口定义方式:Mapper接口用于定义SQL操作的抽象方法,不需要实现类。注解方式:可以使用注解(如@Select,@Insert,@Upda......
  • mybatis动态SQL
    目前项目中写动态SQL,用的都是下面的语法:@Select("<script>"+"SELECTwr.id,wr.customer_id,wr.type,wr.detailfromxxxrel"+"LEFTJOINxxxwronrel.rule_id=wr.idwhererel.entity_id=#{entityId}andwr.customer_id=#{......
  • SpringBoot3.0整合Mybatis-plus实现多数据源(重构类方式)
    背景前段时间在做一个数据中台的项目,系统用到了不同数据库中的数据。自己又不想手写JDBC连接,既然我有这个需求,那功能应该有人实现了,于是开始了网上搜了,搜索后发现基本都是讲读写分离、主备切换的,后面也查略了Mybatis-plus的官网,里面有这个功能,但好像是我组件的版本之间不兼容,导致......