mybatis中添加查询修改删除

菜鸟长安 菜鸟长安     2023-03-07     138

关键词:

在Mybatis中添加数据的操作


编写相对应的SQL语句,并完成相关数据的对应关系

编写测试用例

需要提交事务 sqlSession commit()

这里需要注意的是mybatis是默认的是手动提交事务,如果不写的话会进行回滚,添加操作就不会被执行

或者在

如果想要获取到添加数据的id值(id一般默认是自动增长的)

需要在sql映射文件中,也就是mapper.xml中添加一些元素 useGeneratedKeys=“true” keyProperty=“id”

查询操作

多条件查询

  • 当提供了几个属性时,可以根据这些属性进行具体查询

  • 有三种方法

  • 1.根据提供的具体的属性,在测试类中属性传递过来,相互对应

单条件动态查询

  • 当遇到给到的数据比较少时,且每次给到的数据不一样的时候,可以使用单条件的动态查询

使用《choose》标签可以选择其中的一个或几个属性(使用《when》标签)进行执行

修改数据的操作

使用动态SQL来执行修改操作,使用set标签,(那个数据填入就修改那个数据,原来的数据不变)

批量删除

  • SQL的映射文件
  • mybatsi在批量删除时,当传入一个int[]集合时
    mybatis会将数组参数,封装为一个Map集合
    * 默认:collection的名称为array
    * 使用@Param注解改变map集合的默认key名称
    《foreach》指要遍历那个数组,separator表示分隔符
    open=“(” close=“)” 也可添加进去,方便开发

通过@Param来修改名称

springboot整合mybatis方式1:使用xml方式整合mybatis(添加数据修改数据删除数据查询数据)(代码片段)

SpringBoot整合Mybatis简介SpringBoot整合Mybatis方式1:使用XML方式整合Mybatis1.用idea创建一个添加mybatis需要的相关依赖的工程。2.准备数据库和表3.创建表映射类4.创建mapper文件4.1创建UsersMapper.xml文件,并添加sql语句4.2创建mapper对... 查看详情

3-使用mybatis实现crud(代码片段)

使用MyBatis实现CRUD1.配置文件实现CRUD如上图所示产品原型,里面包含了品牌数据的查询、按条件查询、添加、删除、批量删除、修改等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品... 查看详情

mybatis缓存

Mybatis中缓存分为一级缓存,二级缓存     Mybatis一级缓存:  一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在。  当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一... 查看详情

mybatis高级注解开发

常用注解介绍我们除了可以使用映射配置文件来操作以外,还可以使用注解形式来操作常用注解@Select(”查询的SQL语句“):执行查询操作注解@Insert(”新增的SQL语句“):执行新增操作注解@Update(”修改的SQL语句“):执行... 查看详情

Oracle 的一次 MyBatis 查询中的两个删除?

】Oracle的一次MyBatis查询中的两个删除?【英文标题】:TwodeleteinoneMyBatisqueryforOracle?【发布时间】:2020-11-0200:05:40【问题描述】:我想从两个表中删除两行。从每个一个行。在XML映射器中。MyBatisexecutingmultiplesqlstatementsinonego,isthatpo... 查看详情

表中添加列,删除列,修改列名字

...后输入查询新建一个列altertablelxaddnamevarchar(20)  然后就添加完成了一个新的列2.然后现在输入代码,删除一个列altertablelxdropcolumnname  就删除了name这一列变成了这样 3.现在输入代码修改列的名字altertablelxchangeclassbanjivarchar... 查看详情

mybatis增删改查

1 Mybaits入门1.1 需求列表根据用户ID查询用户信息根据用户名查找用户列表添加用户修改用户删除用户1.2 工程搭建导入依赖jar包,在课前资源中有配置SqlMapConfig.xml,可参考课前资料配置log4j.properties,可参考课前资料在... 查看详情

javamybatis查询数据库(代码片段)

文章目录MyBatis查询数据库1.MyBatis是什么?2.为什么要学习MyBatis?3.怎么学MyBatis?4.第一个MyBatis查询4.1创建数据库和表4.2添加MyBatis框架支持4.3配置连接字符串和MyBatis4.3.1配置连接数据库配置MyBatis中的XML路径4.4添加业务... 查看详情

mybatis——crud操作(代码片段)

目录查询查询测试查询一个对象查询一个对象测试添加添加测试更新更新测试删除删除测试创建SqlMapConfig.xml数据库连接创建配置查询的映射文件Channel.xml查询查询和其他的操作不一样,我们需要一个返回类型resultType<selectid... 查看详情

django中对数据查询删除修改(代码片段)

前面已经讲了数据的添加,现在写如果实现数据查询、删除、修改Django数据的查询1.在url中,增加访问路径path(‘getstudent/‘,views.getstudent)2.在views视图中,增加查询方法defgetstudent(request):"""查询学生信息"""students=Student.objects.all()#fo... 查看详情

mybatis-plus(代码片段)

...3.修改4.查询8.测试自定义功能9.通用Service1.Service2.测试2.Mybatis-plus常用注解1.@TableName2.全局配置表名前缀3.@TableId4.全局配置主键生成策略5.雪花算法概述6.@TableFiled7.@TargetLogic3.条件构造器和常用接口1.Wapper简介2.QueryWrapper... 查看详情

数据库sqlist添加查询修改删除

SQListActivity1packagecom.example.administrator.myapplication.database.Activity;23importandroid.content.ContentValues;4importandroid.database.Cursor;5importandroid.database.sqlite.SQLiteDatabase;6impo 查看详情

mybatis-plus(代码片段)

...3.修改4.查询8.测试自定义功能9.通用Service1.Service2.测试2.Mybatis-plus常用注解1.@TableName2.全局配置表名前缀3. 查看详情

java集合的添加删除修改查询

子类1publicclassKeCheng2{34publicStringid;//声明变量课程的id5publicStringname;//声明变量课程的名称67publicKeCheng(Stringid,Stringname)8{9this.id=id;10this.name=name;1112}13}实验类 1importjava.lang.reflect.Array;2impo 查看详情

mybatis-plus多表联合分页查询简便方式

参考技术A以上部分你只需要修改两表联合查询的sql语句,参数部分不需要修改,留给Wrapper对象自信添加。以及修改相对应的返回实体类。controller中只需调用上面mapper中的方法即可。把pageindex和pageSize放进page对象。需要注意的是... 查看详情

mybatis后端对数据库进行操作(代码片段)

目录1.MyBatis是什么?2.MyBatis的重要性3.MyBatis查询3.1 创建数据库和表3.2 添加MyBatis框架⽀持3.2.1新项目添加MyBatis 3.2.1老项⽬添加MyBatis 3.3配置连接字符串和MyBatis3.3.1配置连接字符串3.3.2 配置mybatis中的xml保存路径3.4添加后端... 查看详情

15.mybatis-plus的querywrapper的查询更新删除的用法

1.条件构造查询: 2.主装的查询语句:  3.主装排序的查询语句:   4.删除语句:  5.更新语句的应用:userMapper.update(A,B);QueryWrapperuserWrapper=newQueryWrapper <>();Useruser=newUser();应用:update(user... 查看详情

mybatis-plus

Mybatis-Plus入门基础0.中文官方文档及参考视频1.条件查询map2.分页查询3.批量删除4.map--删除5.逻辑删除@TableLogic注解6.性能分析插件7.条件构造器7.1多条件查询7.2查询一个userMapper.selectOne()7.3SelectCount(betweenand查询)7.4模糊查询7.5在子... 查看详情