一,在上一篇文章SpringBoot之整合Mybatis中,我们使用spring boot整合了Mybatis,并演示了查询操作。接下来我们将完善这个示例,增加增,删,改的功能。

二,改动代码

  1.修改UserMapper.xml,修改之后的代码:

    

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.zcz.dao.UserDao">
  4.  
  5. <sql id="base_column_list">
  6. id,name
  7. </sql>
  8. <select id="findAllUser" resultType="com.zcz.entity.User">
  9. select id,name from user
  10. </select>
  11. <select id="findUserById" resultType="com.zcz.entity.User">
  12. select
  13. <include refid="base_column_list"></include>
  14. from user
  15. where id = #{id}
  16. </select>
  17. <update id="updateUserById" parameterType="com.zcz.entity.User">
  18. update user set name = #{name} where id = #{id}
  19. </update>
  20. <insert id="insertUser" parameterType="com.zcz.entity.User">
  21. insert into user(name) values (#{name})
  22. </insert>
  23. <delete id="deleteById" parameterType="java.lang.Integer">
  24. delete from user where id = #{id}
  25. </delete>
  26. </mapper>

  2.修改UserDao ,修改后的代码:

    

  1. package com.zcz.dao;
  2.  
  3. import java.util.List;
  4.  
  5. import org.apache.ibatis.annotations.Mapper;
  6.  
  7. import com.zcz.entity.User;
  8.  
  9. @Mapper
  10. public interface UserDao {
  11. public List<User> findAllUser();
  12. public User findUserById(int id);
  13. public boolean updateUserById(User user);
  14. public boolean insertUser(User user);
  15. public boolean deleteById(int id);
  16. }

  3.修改UserService和UserServiceImpl

  UserService代码如下:

    

  1. package com.zcz.service;
  2.  
  3. import java.util.List;
  4.  
  5. import com.zcz.entity.User;
  6.  
  7. public interface UserService {
  8. public List<User> getUsers();
  9. public User findUserById(int id);
  10. public boolean updateUserById(User user);
  11. public boolean insertUser(User user);
  12. public boolean deleteById(int id);
  13. }

  UserServiceImpl代码如下:

    

  1. package com.zcz.service.impl;
  2.  
  3. import java.util.List;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7.  
  8. import com.zcz.dao.UserDao;
  9. import com.zcz.entity.User;
  10. import com.zcz.service.UserService;
  11.  
  12. @Service
  13. public class UserServiceImpl implements UserService {
  14.  
  15. @Autowired
  16. private UserDao userDao;
  17.  
  18. @Override
  19. public List<User> getUsers() {
  20. // TODO Auto-generated method stub
  21. return userDao.findAllUser();
  22. }
  23.  
  24. @Override
  25. public User findUserById(int id) {
  26. // TODO Auto-generated method stub
  27. return userDao.findUserById(id);
  28. }
  29.  
  30. @Override
  31. public boolean updateUserById(User user) {
  32. // TODO Auto-generated method stub
  33. userDao.updateUserById(user);
  34. return true;
  35. }
  36.  
  37. @Override
  38. public boolean insertUser(User user) {
  39. // TODO Auto-generated method stub
  40. userDao.insertUser(user);
  41. return true;
  42. }
  43.  
  44. @Override
  45. public boolean deleteById(int id) {
  46. // TODO Auto-generated method stub
  47. userDao.deleteById(id);
  48. return true;
  49. }
  50.  
  51. }

4.修改UserController.代码如下

  

  1. package com.zcz.controller;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.servlet.http.HttpServletRequest;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10.  
  11. import com.zcz.entity.User;
  12. import com.zcz.service.UserService;
  13.  
  14. @RestController
  15. @RequestMapping("/user")
  16. public class UserController {
  17.  
  18. @Autowired
  19. private UserService userService;
  20.  
  21. @RequestMapping("/getUser")
  22. public List<User> getUsers(){
  23. return userService.getUsers();
  24. }
  25.  
  26. @RequestMapping("/addUser")
  27. public void addUser(HttpServletRequest request) {
  28. String name = request.getParameter("name");
  29. User user = new User();
  30. user.setName(name);
  31. userService.insertUser(user);
  32. }
  33. @RequestMapping("/updateUser")
  34. public void updateUser(HttpServletRequest request) {
  35. String name = request.getParameter("name");
  36. int id = Integer.parseInt(request.getParameter("id"));
  37. User user = new User();
  38. user.setName(name);
  39. user.setId(id);
  40. userService.updateUserById(user);
  41. }
  42.  
  43. @RequestMapping("/getUserOne")
  44. public User getUserOne(HttpServletRequest request) {
  45. int id = Integer.parseInt(request.getParameter("id"));
  46. return userService.findUserById(id);
  47. }
  48. @RequestMapping("/deleteUser")
  49. public void deleteUser(HttpServletRequest request) {
  50. int id = Integer.parseInt(request.getParameter("id"));
  51. userService.deleteById(id);
  52. }
  53. }

三,接下来就是测试

  首先看一下数据库的数据:

    

  1,测试新增,访问:http://localhost:8080/user/addUser?name=zhangchengzi

    

  成功

  2,测试更新,访问:http://localhost:8080/user/updateUser?id=6&name=zhangchengzilala

    

  成功

  3.测试更具id查询,访问:http://localhost:8080/user/getUserOne?id=6

    

  成功

  4,测试删除,访问:http://localhost:8080/user/deleteUser?id=6

    

  成功

  5.我把源代码上传到了github仓库:https://github.com/ZCC1/learnSpringBootWithMybatis2.git。可以clone下来参考。欢迎star。

好了,这样以来,Spring Boot整合Mybatis,常用的操作,增,删,改,查全部都实现了。

  


原创不易,转载请注明出处:https://www.cnblogs.com/zhangchengzi/p/9662639.html

SpringBoot之整合Mybatis(增,改,删)的更多相关文章

  1. SpringBoot系列-整合Mybatis(注解方式)

    目录 一.常用注解说明 二.实战 三.测试 四.注意事项 上一篇文章<SpringBoot系列-整合Mybatis(XML配置方式)>介绍了XML配置方式整合的过程,本文介绍下Spring ...

  2. XML简单的增改删操作

    XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...

  3. js 属性增改删操作

    js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...

  4. DataFrame查增改删

    DataFrame查增改删 查 Read 类list/ndarray数据访问方式 dates = pd.date_range(',periods=10) dates df = pd.DataFrame ...

  5. MyBatis增、删、改、查

    1.config.xml文件的基本配置信息 2.选择数据源 3.mybatis约定 (1)parameterType和resultType 只能传一个参数,但是我们可以传一个数组或者集合,达到传多个参 ...

  6. springboot整合mybatis增删改查(四):完善增删改查及整合swgger2

    接下来就是完成增删改查的功能了,首先在config包下配置Druid数据连接池,在配置之前先把相关配置在application.preperties中完善 application.preperties ...

  7. springBoot(7)---整合Mybaties增删改查

    整合Mybaties增删改查 1.填写pom.xml <!-- mybatis依赖jar包 --> <dependency> <groupId>org.mybati ...

  8. springboot(二)整合mybatis,多数据源和事务管理

     -- 1.整合mybatis -- 2.整合多数据源 -- 3. 整合事务 代码地址:https://github.com/showkawa/springBoot_2017/tree/master/ ...

  9. SpringBoot系列-整合Mybatis(XML配置方式)

    目录 一.什么是 MyBatis? 二.整合方式 三.实战 四.测试 本文介绍下SpringBoot整合Mybatis(XML配置方式)的过程. 一.什么是 MyBatis? MyBatis 是一款优 ...

随机推荐

  1. sql server中的cte

    从SQL Server 2005开始,提供了CTE(Common Table Expression,公用表表达式)的语法支持. CTE是定义在SELECT.INSERT.UPDATE或DELETE语句 ...

  2. Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法

    之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台. 当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法 所有都是自己写的, ...

  3. PythonI/O进阶学习笔记_1.抽象、面向对象、class/object/type

    前言: 是自己在学习python进阶IO学习视频的时候的理解和笔记,因为很多都是本菜鸟学习时候的自己的理解,有可能理解有误. Content: - 抽象的概念和面向对象的概念?想要大概了解python ...

  4. RANSAC简史

    前言 在进行泡泡机器人[图灵智库]栏目的翻译的过程中,我发现在2018-2019的顶会中,依然有很多文章(我看到的不少于6篇)对RANSAC进行各种改进,这令我感到很吃惊.毕竟该方法在1981年就被提 ...

  5. MySQL之备份和还原

    在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作.备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作. 一.为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从 ...

  6. unity shader之预备知识

    1.渲染流水线 任务:从一个三维场景出发,生成(或者渲染)一张二维图像.即:计算机需要从一系列的定点出数据,纹理等信息出发,把这些信息最终转换程一张人眼可以看到的图像.而这个工作通常是由CPU和GPU ...

  7. mysql where、group by、having

    今天重新温习一遍mysql的知识 先来讲讲where.group by.having group by :是将记录中的数据,按照条件进行分组: having:是将分组后的数据加上条件筛选,区别于whe ...

  8. Mybatis案例升级版——小案例大道理

    纯Mybatis案例升级版——小案例大道理 前言: 这几天看了一本书<原则>,在上面看到了一句话叫“每个人都把自己眼界的局限当成世界的局限”,大学生是

  9. UVA10330拆点最大流

    #include <iostream> #include <cstdio> #include <cstring> #include <queue> #i ...

  10. CodeForces 464 B Restore Cube

    Restore Cube 题解: x->yyy 其实就是把x代替成yyy这个值. 如果不好理解的话, 可以试想一下, 刚开始的话 0->0, 1->1, 2->2,...,9- ...