首页 > 其他分享 >Mybatis,增删改查CRUD

Mybatis,增删改查CRUD

时间:2023-10-25 14:12:27浏览次数:41  
标签:xml CRUD 改查 用户 定义方法 sql Mybatis id

在第一个Mybatis程序的基础上,继续实现功能

一、实现根据id查询用户功能

1、首先,在UserMapper里定义一个方法   因为要根据id查询 所以要传入一个id

2、在xml文件中实现,这里多了一个属性      parameterType   用来写传入的数据类型

 3、测试一下,这里我们查询建了一个测试方法 已经使用@Test注解

 结果如我们所愿,查询到了id为1的用户

 

二、增加用户

还是一样首先在mapper里定义方法,在xml中写sql语句(要注意的是,新增我们这边示例的数据是有三个参数的,所以parameterType也是写User实体的路径

 在创建一个Test方法测试一下:

 执行之后发现没有报错,但是用户还是没有添加进去  原因:没有提交事务!!!! 增删改都需要提交事务!!!

所以我们要提交一下事务:

 结果为:数据库成功添加了一名用户

 三、修改用户

还是一样首先在mapper里定义方法,在xml中写sql语句

 测试: 修改成功

 四、删除用户

还是一样首先在mapper里定义方法,在xml中写sql语句

 测试:删除成功!

 

标签:xml,CRUD,改查,用户,定义方法,sql,Mybatis,id
From: https://www.cnblogs.com/kukihistory/p/17787082.html

相关文章

  • Mybatis,第一个Mybatis程序
    思路:搭建环境->导入Mybatis->编写代码->测试!一、搭建数据库用代码用图形界面都可以(最好用代码,加强sql能力)这里用user表举例 二:搭建工程(基础项目搭建):1、新建一个普通的Maven项目2、删除src,那边就是父工程了,可以通过建模块子工程来写代码3、导入依赖 初学这次用到三个:my......
  • 初学Mybatis
    一种持久层框架,用来简化JDBC的开发持久层:负责将数据保存到数据库的那一层代码JavaEE:三层架构:表现层,业务层,持久层框架:就是一个半成品的软件,是一套可重用的,通用的软件基础代码模型Mybatis源码(ctrl+click打开):[GitHub-mybatis/mybatis-3:MyBatisSQLmapperframewo......
  • Mybatis源码解读-初始化过程详解
    在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行Mybatis源码解读,会关注以下一些方面:Mybatis都有哪些配置文件和配置项Mybatis初始化的源码流程;Mybatis初始化后,产生了哪些对象;My......
  • MyBatis核心流程
    核心流程核心流程搞懂:主线,涉及的模块不深究。再去基础支持层,再回来核心。/***MyBatisAPI的使用*MyBatis在启动的时候会做哪些操作?*1.加载全局配置文件*2.加载映射文件*3.加载的内容存储在了那个Java对象中?Configuration......
  • 实体类使用临时字段 myBatis jpa Hibernate
    Mybatis-Plus  使用数据库不存在的字段,可在实体类的属性加上@TableField注解** @TableField(exist=false)**jpaHibernate** @Transient**......
  • mybatis的一级缓存和事务注解失效导致的查询结果缺失
    事情是这样的,测试发现有个查询接口,第一次调的时候没能返回数据,第二次调就可以正常返回。这个接口的功能是查询用户的现有福利数据。具体点的逻辑是1,查询数据库,mybatis,xml里面写的关联查询,主表和子表关联。2,判断查询结果,如果没有子表部分的信息,则按照业务逻辑生成子表数......
  • 自定义MyBatis拦截器更改表名
    byemanjusakafrom​https://www.emanjusaka.top/archives/10彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制MyBatis的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询......
  • MyBatis-Plus和shardingsphere一起用。子查询取别名读取不到的问题。
    https://github.com/baomidou/mybatis-plus/issues/2585在使用MP和Shardingsphere的某些版本中,可能会出现join子查询表取别名之后,在where中用这个别名报错 Cannotfindownerfromtable.//重点是外层SQL不要出现*,不要使用别名,需要的字段都写清楚(内外层sql都要写清楚),......
  • 如何使用MyBatis-Plus实现字段的自动填充?一文教会你
    环境说明:Windows10+Idea2021.3.2+Jdk1.8+SpringBoot2.3.1.RELEASE前言在实际的开发过程中,我们经常需要在进行数据库操作时自动填充某些字段值,比如创建时间,更新时间等。手动填充虽然可行,但是容易出错,并且代码冗余,影响开发效率。MyBatis-Plus提供了字段自动填充的功能,可以......
  • Mybatis-Plus 语句日志输出
    两种方式都是在yml文件下配置第一种方式:mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl这种方式会将数据也一块输出出来,遇到查询较多数据的情况会导致看不到sql语句第二种方式:logging:level:com:***......