当前位置:   article > 正文

Eclipse:SpringBoot+mybatis实现增删改查_eclipse中spring怎么连接数据库并实现增删改查

eclipse中spring怎么连接数据库并实现增删改查

此项目代码已上传至github:https://github.com/snowlavenderlove/springMybatisProject

1.新建数据库spring_mybatis

2.新建表user

表中字段id,name,password,id为主键并自增

3.进入网址https://start.spring.io/新建springboot项目,此处可参考博文https://mp.csdn.net/postedit/90669242

4.将生成的zip压缩包解压,打开Eclipse->Import->Maven->Existing Maven Project

5.使用generator-mybatis自动生成数据库对应类相关代码,此处可参考 https://mp.csdn.net/postedit/90692784,此处不再赘述

6.将第五步生成的包复制到springMybatisProject中,如图

7.编辑pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>1.5.2.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.xue</groupId>
  12. <artifactId>springMybatisProject</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>springMybatisProject</name>
  15. <description>Demo project for Spring Boot</description>
  16. <properties>
  17. <java.version>1.8</java.version>
  18. <maven-jar-plugin.version>3.0.0</maven-jar-plugin.version>
  19. </properties>
  20. <dependencies>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-data-jpa</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-web</artifactId>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.mybatis.spring.boot</groupId>
  31. <artifactId>mybatis-spring-boot-starter</artifactId>
  32. <version>1.3.0</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>mysql</groupId>
  36. <artifactId>mysql-connector-java</artifactId>
  37. <scope>runtime</scope>
  38. <version>5.1.28</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework.boot</groupId>
  42. <artifactId>spring-boot-starter-test</artifactId>
  43. <scope>test</scope>
  44. </dependency>
  45. <dependency>
  46. <groupId>com.alibaba</groupId>
  47. <artifactId>druid</artifactId>
  48. <version>1.0.27</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>commons-logging</groupId>
  52. <artifactId>commons-logging</artifactId>
  53. <version>1.2</version>
  54. </dependency>
  55. </dependencies>
  56. <build>
  57. <plugins>
  58. <plugin>
  59. <groupId>org.springframework.boot</groupId>
  60. <artifactId>spring-boot-maven-plugin</artifactId>
  61. </plugin>
  62. </plugins>
  63. </build>
  64. </project>

8.编辑application.properties

  1. #mysql
  2. spring.datasource.url=jdbc:mysql://localhost:3306/spring_mybatis
  3. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  4. spring.datasource.username=root
  5. spring.datasource.password=123456
  6. #druid datasource
  7. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  8. #mybatis
  9. mybatis.type-aliases-package=com.xue.reprository.dao
  10. mybatis.mapper-locations=classpath*:com/xue/repository/mapper/*.xml

9.在com.xue下创建controller包,并新建SysLoginController类

10.在com.xue下创建service包,在service包下创建sys包,并新建UserService接口,同时在sys包下创建新包Impl,在Impl下新建实现类UserServiceImpl如图:

11.最终项目结构如图:

 

12.编辑UserService.java

  1. package com.xue.service.sys;
  2. import java.util.List;
  3. import com.xue.entity.model.User;
  4. public interface UserService {
  5. //增
  6. public int addUser(User user);
  7. //删
  8. public int deleteUser(int id);
  9. //改
  10. public int updateUser(User user);
  11. //查
  12. public List<User> getUser();
  13. }

13.编辑UserServiceImpl.java

  1. package com.xue.service.sys.Impl;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import com.xue.entity.model.User;
  6. import com.xue.repository.dao.UserMapper;
  7. import com.xue.service.sys.UserService;
  8. @Service
  9. public class UserServiceImpl implements UserService {
  10. @Autowired
  11. private UserMapper dao;
  12. //增
  13. @Override
  14. public int addUser(User user) {
  15. int result = 0;
  16. try{
  17. result = dao.insert(user);
  18. }catch(Exception e){
  19. e.printStackTrace();
  20. }
  21. return result;
  22. }
  23. //删
  24. @Override
  25. public int deleteUser(int id) {
  26. int result =0;
  27. try {
  28. result = dao.deleteByPrimaryKey(id);
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. }
  32. return result;
  33. }
  34. //改
  35. @Override
  36. public int updateUser(User user) {
  37. int result = 0;
  38. try {
  39. result = dao.updateByPrimaryKey(user);
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. return result;
  44. }
  45. //查
  46. @Override
  47. public List<User> getUser() {
  48. return dao.selectAllInfo();
  49. }
  50. }

 14.编辑UserMapper.java,在最后添加

15.编辑UserMapper.xml,在最后添加

16. 编辑sysLoginController.java

  1. package com.xue.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import com.xue.entity.model.User;
  7. import com.xue.service.sys.UserService;
  8. @RestController
  9. @RequestMapping("/sys/acct")
  10. public class SysLoginController {
  11. @Autowired
  12. private UserService userService;
  13. //增
  14. @RequestMapping("/addUser")
  15. public int addUser(){
  16. //向数据库添加两条记录
  17. User user = new User();
  18. user.setName("zhang san ");
  19. user.setPassword("123456");
  20. User user1 = new User();
  21. user1.setName("li si");
  22. user1.setPassword("123456");
  23. int result = userService.addUser(user);
  24. int result1 = userService.addUser(user1);
  25. return result & result1;
  26. }
  27. //删
  28. @RequestMapping("/deleteUser")
  29. public int deleteUser(){
  30. //删除数据中中第一条记录
  31. int result = userService.deleteUser(1);
  32. return result;
  33. }
  34. @RequestMapping("/updataUser")
  35. public int updateUser(){
  36. //修改数据库中第二条记录
  37. User user = new User();
  38. user.setId(2);
  39. user.setName("chen er");
  40. user.setPassword("123");
  41. int result = userService.updateUser(user);
  42. return result;
  43. }
  44. @RequestMapping("/showUser")
  45. public List<User> getUserInfo(){
  46. //查询数据库user表中所有记录
  47. List<User> user = userService.getUser();
  48. return user;
  49. }
  50. }

17.启动类代码

  1. package com.xue;
  2. import org.mybatis.spring.annotation.MapperScan;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. @SpringBootApplication
  6. @MapperScan("com.xue.repository.dao")
  7. public class SpringMybatisProjectApplication {
  8. public static void main(String[] args) {
  9. SpringApplication.run(SpringMybatisProjectApplication.class, args);
  10. }
  11. }

18.运行启动类在浏览器输入localhost:8080 /sys/acct/addUser,并查看数据库如图

19.在浏览器输入localhost:8080 /sys/acct/deleteUser,并查看数据库如图

20.在浏览器输入localhost:8080 /sys/acct/updateUser,并查看数据库如图

21.在浏览器输入localhost:8080 /sys/acct/showUser如图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/714034
推荐阅读
相关标签
  

闽ICP备14008679号