`

148. Spring Boot MyBatis升级篇-XML-增删改查

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

需求缘起

       在前面文章中我们介绍了如何进行插入操作,在实际中,我们还有查询、修改、删除操作,这些在项目当中都是经常会用到的。我们看下下本节大纲:

本节大纲

(1)update:修改操作
(2)delete:查询操作
(3)select all: 查询全部
(4)select by id:根据id查询操作
(5)update题外话
(6)代码

 

       接下来看下具体的内容:

1update:修改操作

       在原先的代码基础上进行编码,在Demo.xml中加入:

 

<update id="update">
       update demo set name = #{name} where id =  #{id}
</update>
   

 

       DemoMapper中加入如下代码:

public int update(@Param("id")int id,@Param("name")String name);

 

       注意:在这里返回了int值,这个是值返回成功修改的数量,比如:成功找到了5条数据,并且修改成功了,那么返回值就是5

 

2delete:查询操作

       Demo.xml文件中加入:     

<delete id="delete">
       delete from demo where id = #{id}
    </delete>

 

DemoMapper中加入:

public int delete(int id);

 

       注意:返回值代表成功删除了多少条数据。

 

3select all: 查询全部

       Demo.xml中加入:

   <resultMap id="baseResultMap" type="com.kfit.demo.bean.Demo" >
        <id property="id" column="id" />
        <result property="name" column="name" />
</resultMap
    <select id="selectAll" resultMap="baseResultMap">
        select *from demo
</select>

 

 

 

DemoMapper类中加入:

    public List<Demo> selectAll();

 

       使用@Select注明这是select语句。

 

4select by id:根据id查询操作

       Demo.xml文件中加入:

    <select id="selectById" resultMap="baseResultMap">
        select *from demo where id = #{id}
</select>

 

 

 

DemoMapper类中加入:

    public Demo selectById(int id);

 

 

5update题外话

DemoMapper中,update是指定了多个参数,但是实际中一个实体类中会有很多的字段,这种方式,总感觉不是很好,那么有更好的方式呢,有的,如下的写法:

原先写法:

public int update(@Param("id")int id,@Param("name")String name);

 

对象写法:

public int update(Demo demo);

 

修改完之后瞬间清爽了很多,但是原先的写法也是需要会的,使用场景,比如:我们要修改状态status的话,那么使用updateStatus(int id,int status)的方式,直接指定会更好。

 

6)代码

Demo.xml配置文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
       PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.kfit.demo.mapper.DemoMapper">
   
    <resultMap id="baseResultMap" type="com.kfit.demo.bean.Demo" >
        <id property="id" column="id" />
        <result property="name" column="name" />
    </resultMap>
   
   
    <!--  insert 语句. -->
    <insert id="save" parameterType="com.kfit.demo.bean.Demo" useGeneratedKeys="true" keyProperty="id">
       insert into demo (name) values (#{name})
    </insert>
   
    <update id="update">
       update demo set name = #{name} where id =  #{id}
    </update>
   
    <delete id="delete">
       delete from demo where id = #{id}
    </delete>
   
   
    <select id="selectAll" resultMap="baseResultMap">
        select *from demo
    </select>
   
    <select id="selectById" resultMap="baseResultMap">
        select *from demo where id = #{id}
    </select>
</mapper>

 

 

       DemoMapp.java代码如下:

package com.kfit.demo.mapper;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Param;
 
import com.kfit.demo.bean.Demo;
 
public interface DemoMapper {
   
    public int save(Demo demo);
   
    public int update(@Param("id")int id,@Param("name")String name);
   
    public int delete(int id);
   
    public List<Demo> selectAll();
   
    public Demo selectById(int id);
}

 

 

 

视频+交流平台

à Spring Boot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

 

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

分享到:
评论

相关推荐

    mybatis-plus-spring-boot3-starter-3.5.9.jar

    mybatisplus,MyBatis-Plus 是一个 MyBatis 的...如果使用Spring Boot3,请在pom.xml中添加依赖: &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus-spring-boot3-starter &lt;version&gt;3.5.9 &lt;/dependency&gt;

    spring-boot-starter-mybatis-spring-boot-1.0.2.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的启动特性,已经成为构建微服务应用的首选框架。而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射...

    spring-boot-starter-mybatis-spring-boot-1.3.3.tar.gz

    《Spring Boot集成MyBatis详解》 在现代Java开发领域,Spring Boot以其便捷的初始化、自动配置和微服务架构等特点,已经成为主流的开发框架。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL映射和易于使用的...

    spring-boot-starter-mybatis-spring-boot-2.1.2.zip

    `spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一站式解决方案,它包含MyBatis核心库、MyBatis-Spring以及相关的依赖,使得开发者无需手动管理这些依赖,只需简单配置即可实现MyBatis的集成。...

    spring-boot-starter-mybatis-spring-boot-2.2.1.zip

    《Spring Boot集成MyBatis详解:基于Spring Boot 2.2.1版本》 在现代Java开发中,Spring Boot框架以其简洁、高效的特性受到了广大开发者喜爱。而MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得SQL与Java...

    spring-boot-starter-mybatis-spring-boot-2.3.0.tar.gz

    《Spring Boot集成MyBatis详解:以2.3.0版本为例》 Spring Boot作为一款快速开发框架,极大地简化了Java应用的初始化和配置过程。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL操作和良好的注解支持,深受...

    spring-boot-starter-mybatis-spring-boot-1.1.1.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动能力,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...

    spring-boot-starter-mybatis-spring-boot-2.2.2.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot和MyBatis作为两个极为流行的框架,常被用于构建高效、简洁的Web应用程序。本文将深入探讨如何使用Spring Boot 2.2.2版本集成MyBatis,以及相关的配置...

    spring-boot-starter-mybatis-spring-boot-1.3.4.zip

    `spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一个starter,它包含了MyBatis、MyBatis-Spring、以及相关的依赖,使得开发者可以方便地在Spring Boot项目中使用MyBatis。在`pom.xml`或`build.gradle`...

    spring-boot-starter-mybatis-spring-boot-1.3.1.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot框架因其便捷的配置、自动化的特性以及丰富的生态而广受欢迎。同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和优秀的性能,被大量项目...

    spring-boot-starter-mybatis-spring-boot-2.1.3.zip

    《Spring Boot集成MyBatis详解:基于spring-boot-starter-mybatis-2.1.3》 在Java开发领域,Spring Boot以其便捷的初始化、自动配置和开箱即用的特性深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了...

    spring-boot-starter-mybatis-spring-boot-1.2.1.tar.gz

    《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置、快速的应用启动以及丰富的生态而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与...

    spring-boot-starter-mybatis-spring-boot-2.1.0.tar.gz

    通过这个"spring-boot-starter-mybatis-spring-boot-2.1.0"压缩包,开发者可以直接获取到对应版本的依赖,方便进行项目的初始化和升级,节省了查找和验证不同版本兼容性的时间。而免费下载的特性则进一步降低了开发...

    spring-boot-starter-mybatis-spring-boot-1.0.1.tar.gz

    《Spring Boot集成MyBatis详解:从1.0.1版本到最新实践》 在现代Java开发领域,Spring Boot以其简洁、高效的特性深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL映射功能,使得数据库操作变...

    spring-boot-starter-mybatis-spring-boot-3.0.0.tar.gz

    《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置和快速的应用启动而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的数据访问能力赢得了...

    spring-boot-starter-mybatis-spring-boot-2.3.1.tar.gz

    《Spring Boot集成MyBatis详解:以spring-boot-starter-mybatis-2.3.1为例》 在现代Java开发中,Spring Boot以其简洁、高效的特点成为首选框架,而MyBatis作为轻量级的持久层框架,也因其灵活的数据访问能力受到...

    spring-boot-starter-mybatis-spring-boot-3.0.1.zip

    《Spring Boot 3.0.1 集成 MyBatis 深度解析与实践指南》 在当今快速发展的Java开发领域,Spring Boot以其简洁的配置和强大的功能深受开发者喜爱。而MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得数据...

    spring-boot-starter-mybatis-spring-boot-1.3.0.tar.gz

    Spring Boot Starter MyBatis是Spring Boot为MyBatis提供的起步依赖,它包含了MyBatis、MyBatis-Spring等核心组件,使得开发者可以快速地在Spring Boot项目中集成MyBatis,避免了繁琐的配置工作。 2. **集成步骤**...

    spring-boot-starter-mybatis-spring-boot-1.3.4.tar.gz

    《Spring Boot集成MyBatis详解:基于1.3.4版本》 在现代Java开发领域,Spring Boot以其简洁、高效和快速启动的特点深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL操作,使得数据库访问更加...

    spring-boot-starter-mybatis-spring-boot-2.1.4.tar.gz

    《Spring Boot集成MyBatis详解:基于spring-boot-starter-mybatis-2.1.4》 在现代Java开发中,Spring Boot以其简化配置、快速启动的优势成为主流框架。而MyBatis作为轻量级持久层框架,以其灵活的SQL映射和强大的...

Global site tag (gtag.js) - Google Analytics