SpringBoot整合Mybatis

浅浅的花香味﹌ 2021-09-23 14:50 642阅读 0赞

个人资源与分享网站:http://xiaocaoshare.com/

1.Mybatis与Hibernate相比,Mybtais在这些场景使用优于Hibernate:
1.1 出于安全考虑,只提供特定的SQL(或存储过程)以获取所需的数据,数据库表具体的结构不予公开
1.2 开发规范中要求,所有涉及到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现(例如,金融行业的软件在开发规范中严格指定)
1.3系统数据处理量巨大,对性能要求极为苛刻,需要高度优化SQL语句才能达到系统性能设计指标

2.在pom.xml中加入相应依赖

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.0.2.RELEASE</version>
  5. <relativePath /> <!-- lookup parent from repository -->
  6. </parent>
  7. <properties>
  8. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  9. </properties>
  10. <dependencies>
  11. <!--springboot web模块支持,自动帮我们引入了web模块开发需要的相关jar包 -->
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-web</artifactId>
  15. </dependency>
  16. <dependency>
  17. <groupId>org.springframework.boot</groupId>
  18. <artifactId>spring-boot-actuator</artifactId>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.springframework.boot</groupId>
  22. <artifactId>spring-boot-starter</artifactId>
  23. <exclusions>
  24. <exclusion>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-logging</artifactId>
  27. </exclusion>
  28. </exclusions>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.springframework.boot</groupId>
  32. <artifactId>spring-boot-starter-log4j2</artifactId>
  33. </dependency>
  34. <!-- 配置Sl4j日志 -->
  35. <dependency>
  36. <groupId>org.projectlombok</groupId>
  37. <artifactId>lombok</artifactId>
  38. <optional>true</optional>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.slf4j</groupId>
  42. <artifactId>slf4j-log4j12</artifactId>
  43. <scope>test</scope>
  44. </dependency>
  45. <!--springboot程序测试依赖,如果是自动创建项目默认添加 -->
  46. <dependency>
  47. <groupId>org.springframework.boot</groupId>
  48. <artifactId>spring-boot-starter-test</artifactId>
  49. <scope>test</scope>
  50. </dependency>
  51. <!-- Mybatis -->
  52. <dependency>
  53. <groupId>org.mybatis.spring.boot</groupId>
  54. <artifactId>mybatis-spring-boot-starter</artifactId>
  55. <version>2.1.0</version>
  56. </dependency>
  57. <!-- Mybatis分页插件 -->
  58. <dependency>
  59. <groupId>com.github.pagehelper</groupId>
  60. <artifactId>pagehelper-spring-boot-starter</artifactId>
  61. <version>1.2.7</version>
  62. </dependency>
  63. <dependency>
  64. <groupId>mysql</groupId>
  65. <artifactId>mysql-connector-java</artifactId>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.projectlombok</groupId>
  69. <artifactId>lombok</artifactId>
  70. <optional>true</optional>
  71. </dependency>
  72. </dependencies>
  73. <build>
  74. <plugins>
  75. <!-- mybatis-generator反向工程 -->
  76. <plugin>
  77. <groupId>org.mybatis.generator</groupId>
  78. <artifactId>mybatis-generator-maven-plugin</artifactId>
  79. <version>1.3.5</version>
  80. <configuration>
  81. <!-- 在控制台打印执行日志 -->
  82. <verbose>true</verbose>
  83. <!-- 重复生成时会覆盖之前的文件 -->
  84. <overwrite>true</overwrite>
  85. <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
  86. </configuration>
  87. <!-- 此插件运行所要依赖的jar -->
  88. <dependencies>
  89. <dependency>
  90. <groupId>mysql</groupId>
  91. <artifactId>mysql-connector-java</artifactId>
  92. <version>5.1.38</version>
  93. </dependency>
  94. <dependency>
  95. <groupId>org.mybatis.generator</groupId>
  96. <artifactId>mybatis-generator-core</artifactId>
  97. <version>1.3.5</version>
  98. </dependency>
  99. <dependency>
  100. <groupId>org.mybatis</groupId>
  101. <artifactId>mybatis</artifactId>
  102. <version>3.4.2</version>
  103. </dependency>
  104. </dependencies>
  105. </plugin>
  106. </plugins>
  107. </build>

3.创建sql文件,使用逆向工程生成实体类,映射文件

generatorConfig.xml

<?xml version=”1.0” encoding=”UTF-8”?>
<!DOCTYPE generatorConfiguration PUBLIC “-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN” “http://mybatis.org/dtd/mybatis-generator-config\_1\_0.dtd">









































3.3运行生成实体类,mapper接口,xml映射文件
选中项目,点击Terminal,输入命令:mvn mybatis-generator:generate

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW8yOTczMjg_size_16_color_FFFFFF_t_70

4.创建UserMapper,userService,UserServiceImpl,UserController

UserMapper.java

@Select(“select * from user”)
List findAll();

UserService.java

List findAll();

UserServiceImpl.java

@Override
public List findAll() {
return userMapper.findAll();
}

UserController.java

@GetMapping(value = “findAll”)
public List findAll() {
return userService.findAll();
}

访问地址:http://localhost:80/user/findAll

代码:https://github.com/xiaoyirang/SpringBootDemo

发表评论

表情:
评论列表 (有 0 条评论,642人围观)

还没有评论,来说两句吧...

相关阅读