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

     2022-03-18     321

关键词:

在 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


本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1931269

mybatis可以自动生成增删改查的sql.xml文件吗

参考技术A你好,mybatis是可以自动生成的,生成后的sql.xml文件中包含了基本的增删改查的操作,其他的操作可以自定义。具体的生成步骤你可以百度一下有很多种 参考技术B不可以的,这个需要你手动去配置的 查看详情

mybatis生成的增删改查怎么用

参考技术A取值跟jsp一样吧,显示用request.setAttribute 参考技术Bmybatis是可以自动生成的,生成后的sql.xml文件中包含了基本的增删改查的操作 查看详情

mybatis动态sql使用以及增删改查的知识点(代码片段)

点击这里查看Mybatis动态SQL官方文档对于初学者来说查看文档内容有好多细节不理解这里我结合我自身学习动态SQL实际遇到的困惑以及细节标示做一个梳理首先几个常用的关键字:if判断,当条件符合则进入条件语句(#id代... 查看详情

mybatis实现增删改查(crud)

...//www.cnblogs.com/bear7/p/12491937.html 这里将详细说一下有关mybatis操作数据库实现增删盖查的步骤:  *编写接口  *编写对应映射文件中mapper  *编写测试类  1.select语句:选择,查询数据  1.1 查看详情

mybatis学习

阅读前,先看一遍官方的文档,下面是对Mybatis的学习总结。接口和Mapper.xml文件,Entity实体类的关系       首先要明白这三者是什么关系。Entity实体类就是数据库中对应的类,接口是让我们操作数据库数据... 查看详情

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

...maven项目,建好相对应的包,在https://mvnrepository.com中导入MyBatis需要的依赖,复制到配置文件中  2.在resources文件下添加mybatis-config.xml文件和mapper文件夹,mybatis-config.xml是连接mysql的主要配置,mapper文件夹存放的是对数据库... 查看详情

mybatis映射文件之基本的增删改查

借之前配置好的环境:1、首先在Employee.java中加上有参的构造器和无参的构造器。2、采用mapper中的class属性配置映射文件。<mappers><mapperclass="com.gong.mybatis.dao.EmployeeMapper"/></mappers>3、EmployeeMapper.javapackagecom.gong.myb 查看详情

mybatis---配置文件完成增删改查(查询详情)

查看详情功能实现步骤:编写接口方法:Mapper接口参数:id查看详情就是查询某一行数据,所以需要根据id进行查询。而id以后是由页面传递过来。结果:Brand根据id查询出来的数据只要一条,而将一条数据封装成一个Brand对象即可... 查看详情

mybatis增删改查

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

hibernate下的增删改查

...务逻辑层中的调用数据库的中间件演变:jdbc---hibernater---mybatishibernate和mybatis区别?1:hiberanter学习的难度要比mybatis要大,复杂度要高2:hibernate不需要写sql语句,自动生成,而mybatis需要写sql语句进行数据操作3:hibernate支持分页(A... 查看详情

mybatis增删改查

本次全部学习内容:MyBatisLearning 查:根据id查询用户信息,得到一个用户信息 在User.xml文件中添加代码:<mappernamespace="test"><!--配置很多的sql语句--><!--查询标签--><!--id用于唯一标识这个sql查询--><!--#{}... 查看详情

jdbc之增删改查的代码实现

packagecom.jdbc.demo2;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importorg.junit.Test;/***JDBC的CRUD的操作*@author 查看详情

mybatis增删改查配置怎么写

参考技术AMyBatis基本配置和简单的增删改查1.MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 查看详情

一个ibatis映射文件的例子(包含增删改单查,多查)

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.ZXC.lesson.dao.LessonUserD 查看详情

mybatis中一增删改查

基本了解:<!--namespace:命名空间,用于隔离sql,类似java的包--><!--#{}:点位符,相当于jdbc的?--><!--${}:字符串拼接指令,如果入参为普通数据类型时,{}里只能写value--><!--动态代理开发规则: 1. namespace必需是接口的全... 查看详情

mybatis--mybatis快速入门映射文件概述myabtis增删改查操作(代码片段)

1.Mybatis快速入门快速入门步骤:准备工作创建一个maven工程:1.1添加Mybatis坐标(导入相关的依赖)pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.a 查看详情

mybatis入门:增删改查

mybatis的原理:  1.mybatis是一个持久层框架,是apache下的顶级项目   mybatis托管到googlecode下,目前托管到了github下面   2.mybatis可以将向prepareStatement中输入的参数自动进行输入映射,将查询结果集灵活的映射成java对象。(输出... 查看详情

增删改查的数据访问

一、查看数据自然要用到造连接了,连接到数据库,然后写sql语句,执行sql语句,昨天学到的数据访问的过程输出一张表的,用到的就是表的标签了,首先是输出一行的的内容,也就是表中的字段名的一行。例如:123456789<table... 查看详情