首页 > 其他分享 >mybatis-万能Mapper

mybatis-万能Mapper

时间:2022-08-26 11:11:35浏览次数:52  
标签:Mapper Map 万能 map sqlSession mybatis addUser2

万能Mapper

假设,我们的实体类,或者

// 万能的Map
   int addUser2(Map<String,Object> map);
<!--insert    万能Map-->
<insert id="addUser2" parameterType="map" >
    insert into mybatis.user(id, name, pwd) value (#{userid},#{username},#{password})

</insert>
    @Test
    public void addUser2(){
//          万能Map      增删改  需要提交事务
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       Map<String, Object> map = new HashMap<>();
       map.put("userid", 5);
       map.put("username","hello");
       map.put("password","helio0");

       mapper.addUser2(map);
        sqlSession.commit();  // 增删改  需要提交事务
        sqlSession.close();
    }
  1. Map传递参数,直接在sq|中取出key即可! [parameterType="map"]
  2. 对象传递参数,直接在sq|中取对象的属性即可! [parameterType="Objet"]
  3. 只有一个基本类型参数的情况下,可以直接在sq|中取到!
  4. 多个参数用Map,或者注解!

标签:Mapper,Map,万能,map,sqlSession,mybatis,addUser2
From: https://www.cnblogs.com/mikasa9826/p/16626909.html

相关文章

  • mybatis资源扫描 插件
    <!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory>......
  • Mybatis-Plus高级之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用
    一、前言小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题。小编在新项目......
  • MyBatis-plus基础
    1.MyBatis-plus简介官网:https://www.mybatis-plus.com/2.快速开始(SpringBoot中使用MyBatis-plus的demo)数据库表user如下:DROPTABLEIFEXISTSuser;CREATETAB......
  • 使用mybatis的Criteria 查询、条件过滤用法
     借鉴博客:https://cloud.tencent.com/developer/article/1979972 1、如果业务查询中,有的条件要用括号()括起来达到想要的效果,如:第2个and后面的条件要括起来【此业......
  • 6、spring注解+springMVC注解+Mybatis注解+log4j+idea+maven
    1、项目结构如下 2、编辑pom.xml文件配置依赖1<?xmlversion="1.0"encoding="UTF-8"?>23<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi......
  • mybatisplus自动生成代码-插件
    生成mybatisplus的代码:MyBatisPlus:使用:https://blog.csdn.net/beibei3321/article/details/124978498other->configdatabase配置数据库填写密码啥的 ......
  • MyBatis学习笔记03
    MyBatis单表操作mapper.xml修改完成CRUD的操作<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN"......
  • MyBatis学习笔记02
    1.环境搭建1.1数据初始化//创建库CREATEDATABASEtj_mybatis_learning;//创建表CREATETABLEtbl_department(idvarchar(32)NOTNULL,deptNamevarchar(3......
  • MyBatis核心配置文件
    mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.......
  • MyBatis if标签
    MyBatisif标签识别不到字段名的问题记录1、if标签可以用于字段的判断<selectid="getWordsList"resultType="java.lang.String">SELECTconten......