Mybatis之增删查改

这篇具有很好参考价值的文章主要介绍了Mybatis之增删查改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、引言

二、Mybatis——查询

示例:查询用户

三、Mybatis——添加

示例:添加用户

四、Mybatis——删除

示例:删除用户

五、Mybatis——修改

示例:修改用户


一、引言

接着上次的mybatis,我们在了解完mybatis之后,肯定要知道怎么使用,本文就来详细讲解Mybatis的增删改查事务,还不了解怎么配置mybatis的朋友可以去这篇文章了解一下什么是MyBatis

什么是MyBatis-CSDN博客

二、Mybatis——查询

示例:查询用户

xml文件配置:

<!--查询-->
    <select id="findUserByName" parameterType="String" resultType="com.xinhua.domain.Student">
        select * from student where studentName = #{studentName}
    </select>

测试代码:

@Test
    public void Test03(){
        SqlSession sqlSession = ssf.openSession();
        List<Student> students = sqlSession.selectList("test.findUserByName","zhangsan");
            for (Student student :students){
            System.out.println(student.getId()+","+student.getStudentName()+","+student.getGender()+","+student.getAddress()+","+student.getEmail());
        }
    }

parameterType和resultType解释

parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。

resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。

parameterType:定义输入到sql中的映射类型,${value}表示使用参数将${value}替换,做字符串的拼接。

注意:如果是取简单数量类型的参数,括号中的值必须为value

resultType:定义结果映射类型。

三、Mybatis——添加

示例:添加用户

xml文件配置:

<insert id="addStudent" parameterType="com.xinhua.domain.Student">
        <selectKey keyProperty="id" order="BEFORE" resultType="int">
            select last_insert_id()
        </selectKey>
        INSERT into student(studentName,gender,address,email,remark) VALUES (#{studentName},#{gender},#{address},#{email},#{remark})
    </insert>

测试代码

@Test
    public void Test05(){
        SqlSession sqlSession = ssf.openSession();
        //添加用户信息
        Student student = new Student("往二","男","成都","4567688@qq.com","rtyu");
        int insert = sqlSession.insert("test.addStudent", student);
        // 提交事务
        sqlSession.commit();
        System.out.println(insert);
    }

四、Mybatis——删除

示例:删除用户

xml文件配置

<!--删除-->
    <delete id="deleteStudentById" parameterType="int">
        DELETE FROM student where id = #{id}
    </delete>

测试代码:

@Test
    public void testDelete() {
        // 数据库会话实例
        SqlSession session = ssf.openSession();
        //删除用户
        Student student = session.selectOne("test.deleteStudentById",17);
        // 提交事务
        session.commit();
        session.close();

    }

五、Mybatis——修改

示例:修改用户

xml文件配置

 <update id="updateStudent" parameterType="com.xinhua.domain.Student">
        UPDATE student set studentName=#{studentName},gender=#{gender},address=#{address},email=#{email},remark=#{remark} where id = #{id}
    </update>

测试代码

@Test
    public void testUpdate() {
        // 数据库会话实例
        SqlSession sqlSession = null;
        // 创建数据库会话实例sqlSession
        sqlSession = ssf.openSession();
        // 修改用户信息
       Student student = new Student();
       student.setId(14);
       student.setStudentName("衣");
       student.setGender("女");
       student.setAddress("廊坊");
       student.setEmail("32642532629@qq.com");
       student.setEmail("euwfh");
        sqlSession.update("test.updateStudent", student);
        // 提交事务
        sqlSession.commit();
        sqlSession.close();
    }

注意:配置文件中的id的属性值,不一定要和方法名一样,但是一定要和sqlsession的参数名一样文章来源地址https://www.toymoban.com/news/detail-770594.html

到了这里,关于Mybatis之增删查改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 11. Mybatis 的增删查改【万字详解】

    目录 1. 数据的查找 select 1.1 查询所有数据 1.2 通过 id 进行查找 2. 插入数据 insert 3. 修改数据 update 4. 删除数据 delete 5. $ 和 # 的区别 5.1 SQL 注入 用户登录 6. Spring Boot 打印 SQL 日志 7. order by 排序 8. like 查询 9. 通过页面返回数据 10. 总结 在上篇文章中我们介绍了 mybatis 的相关概念

    2024年02月15日
    浏览(36)
  • C语言—实现循序表的增删查改

    嗨嗨嗨!大家好!今天我为大家分享的是数据结构知识——顺序表。废话不多数,让我们开始今天的知识分享吧。 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构反映数据的内部构成,即数据由那部分构

    2024年04月15日
    浏览(47)
  • c语言:通讯录管理系统(增删查改)

      前言: 本通讯录管理系统一共三个版本,除此文章以外还有如下俩个版本,大家可以根据需求自取: 动态分配内测版 :c语言:通讯录管理系统(动态分配内存版)-CSDN博客 文件版本 :c语言:通讯录管理系统(文件版本)-CSDN博客 目录 一.大体的框架 主函数初步设计 联系

    2024年02月08日
    浏览(30)
  • 数据结构入门(C语言)顺序表的增删查改

    本章会用C语言来描述数据结构中的顺序表,实现简单的增删查改操作,其中头文件包含在新建的头文件SeqList.h内,顺序表的实现在新建的Seqlist.c内,主函数Text.c将会实现菜单,方便我们进行功能的选择。 顺序表是用一段物理地址 连续 的存储单元依次存储数据元素的线性结构

    2024年02月03日
    浏览(38)
  • 【数据结构】单链表的增删查改(C语言实现)

    在上一节中我们提到了顺序表有如下缺陷: 在头部/中间的插入与删除需要挪动数据,时间复杂度为O(N),效率低; 增容需要申请新空间,可能会拷贝数据,释放旧空间,会有不小的消耗; 增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容

    2024年02月06日
    浏览(36)
  • Elasticsearch基础学习(Java API 实现增删查改)

    ElasticSearch,简称为ES, ES是一个开源的高扩展的分布式全文搜索引擎。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 物理设计: ElasticSearch 在后台把每个索引划分成多个分片,每份分片可以在集群中的不同服务器间迁移

    2024年02月01日
    浏览(71)
  • Java语言开发在线小说推荐网 小说推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习开发

    1、开发工具和使用技术 MyEclipse10/Eclipse/IDEA,jdk1.8,mysql5.5/mysql8,navicat数据库管理工具,tomcat,SSM(spring+springmvc+mybatis)开发框架,jsp页面,javascript脚本,jquery脚本,bootstrap前端框架(用户端),layui前端框架(管理员端),layer弹窗组件等。 2、实现功能 前台用户包含:注

    2023年04月26日
    浏览(57)
  • java SpringBoot2.7整合Elasticsearch(ES)7 进行文档增删查改

    首先 我们在 ES中加一个 books 索引 且带有IK分词器的索引 首先 pom.xml导入依赖 application配置文件中编写如下配置 spring.elasticsearch.hosts: 172.16.5.10:9200 我这里是用的yml格式的 告诉它指向 我们本地的 9200服务 然后 我们在启动类同目录下 创建一个叫 domain的包 放属性类 然后在这个包

    2024年02月19日
    浏览(37)
  • Java一般用于postgis空间数据库通用的增删查改sql命令

    目录 1 增加 2 删除 3 查询 4 更新 \\\"public\\\".\\\"JGSQGW_Geo\\\"为某模式下得表  一般postgrel有这样的设计模式

    2024年02月13日
    浏览(37)
  • java springboot整合Mongodb 对数据库集合进行增删查改操作

    下面 我们就来做 springboot 整合Mongodb的工作 我们终端打开 Mongodb 安装目录下的bin目录 然后执行 启动服务 然后 打开我们的 springboot 项目 在pom.xml 文件中 导入坐标 有了依赖之后 就还差配置 打开项目中的 application 配置文件 我这里用的 yml 格式 我们在上面 打个 mong 它就会弹出

    2024年01月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包