mybatis 的 sql 映射文件增删改查的学习

在 sql 映射文件中配置增删改查的操作:

    1、增:

在 sql 映射文件中添加 insert 标签,并且增加对应的 sql 语句。(在之前博文示例的基础上添加)在 对应的接口中添加 对应的方法,方法名与 sql 映射文件中 insert 标签中的 id 属性值一致。

注:可以看到,在测试方法 test03 中更新成功。但是在 openSession 对象需要手动提交事务。(sqlSessionFactory.openSession 方法的得到的 openSession 对象,使用 sqlSessionFactory.openSession(boolean autoCommit) 则不需要提交事务。)

附:如何获取自增主键的值:

mysql 支持自增主键,自增主键的获取,mybatis 也是利用 statement.getGenereatedKeys() 获取的。在 insert 标签中 增加 useGeneratedKeys="true"(使用自增主键获取主键值策略) 以及 keyProperty="id"(指定对应的主键属性,也就是 mybatis 获取到主键值之后,将这个值封装到 javabean 的哪个属性中) 两个属性和属性值即可。

    2、删:

在 sql 映射文件中添加 delete 标签,并添加相对应的 sql 语句。(注:delete 标签中的 id 标签需要和对应接口的方法名保持一致。)



    3、改:

在 sql 映射文件中添加 update 标签,并且添加对应的 sql 语句。在对应的接口中添加对应的方法,方法名必须与 update 标签中的 id 属性值保持一致。

    

注:mybatis 的增删改操作方法允许以下类型的返回值:

Integer、Boolean、Long、void

时间: 2024-08-06 03:36:33

mybatis 的 sql 映射文件增删改查的学习的相关文章

Mybatis使用之简单的增删改查

Mybatis使用之简单的增删改查 一:简介 主要记录最简单的数据的增删改查.下一章会有各个操作详细一点的配置说明.以Author表为例(见上一博客).Author表没有关联任何其他表.也没有特殊字段. 二:映射规则 2.1.映射文件中的sql方法与对应的XxxMapper接口中的方法映射规则: a)映射文件的namespace的值是XxxMapper接口的全限定名.即包名+接口名称 b)映射文件中表示增删改查的标签(select.insert.delete.update)的id的值是接口中方法

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

Mybatis简单的入门之增删改查

一般的步骤如下 1.添加Mybatis所需要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo对应的映射文件 mybatis-config,xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/

SpringBoot + MyBatis 实现对员工的增删改查

SpringBoot + MyBatis 实现对员工的增删改查 一.使用idea新建SpringBoot项目 File-->New-->Project-->Spring Assistant-->Next-->修改报名,项目名等信息-->Next-->在web中选中web,在SQL中选中MySQL.JDBS.MyBatis-->Next-->Finish 二.修改pom.xml文件[之前的操作已经导入了springboot.mysql.jdbc.myba

四种简单的sql语句(增删改查语句)

四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 delete from [table] where column = ? 三.修改语句 update [table] set column = ? where column = ? 四.查询语句 1)查询单条记录的所有字段 select * from [table] where [column] = ? 2

【Mybatis】Mybatis接口编程方式实现增删改查

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 前面一章[Mybatis]Mybatis入门概述及第一个Mybatis实例实现增删改查,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询.请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selectOne("com.mucfc.model.EmployeerMapper.findEmployeerByID&qu

MyBatis框架入门小案例(关于用mybatis框架对数据库的增删改查)

1.新建一个maven项目,建好相对应的包,在https://mvnrepository.com中导入MyBatis需要的依赖,复制到配置文件中 2.在resources文件下添加mybatis-config.xml文件和mapper文件夹,mybatis-config.xml是连接mysql的主要配置,mapper文件夹存放的是对数据库增删改查的映射 mybatis-config.xml配置如下: <?xml version="1.0" encoding="utf-8

MyBatis之二:简单增删改查

这一篇在上一篇的基础上简单讲解如何进行增删改查操作. 一.在mybatis的配置文件conf.xml中注册xml与注解映射 <!-- 注册映射文件 --> <mappers> <!-- 通过xml方式映射 --> <mapper resource="com/mybatis/crud/userMapper.xml" /> <!-- 通过注解方式映射 --> <mapper class="com.mybatis.c

MyBatis参数处理及测试增删改查

 POJO private Integer id; private String lastName; private String email; private String gender; //getter and setter  接口 public interface EmployeeMapper { //查询 public Employee getEmployeeById(Integer id); //多条件查询 public Employee getEmpLoyeeByIdAndName