SpringBoot入门之整合mybatis

傷城~ 2022-07-13 10:09 347阅读 0赞
  1. 新建maven项目
  2. 配置pom.xml
  3. 编写测试代码

最近闲的无聊,在热潮的推动下,我也来尝试点新鲜东西

新建maven项目

创建后的项目:
这里写图片描述

配置pom.xml

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  2. <modelVersion>4.0.0</modelVersion>
  3. <groupId>SpringBootStart</groupId>
  4. <artifactId>SpringBootStart</artifactId>
  5. <version>1.0.0</version>
  6. <packaging>war</packaging>
  7. <name>SpringBootStart</name>
  8. <description>Spring Boot project</description>
  9. <parent>
  10. <groupId>org.springframework.boot</groupId>
  11. <artifactId>spring-boot-starter-parent</artifactId>
  12. <version>1.3.2.RELEASE</version>
  13. <relativePath />
  14. </parent>
  15. <properties>
  16. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  17. <java.version>1.8</java.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.springframework.boot</groupId>
  22. <artifactId>spring-boot-starter</artifactId>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-test</artifactId>
  27. <scope>test</scope>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.mybatis.spring.boot</groupId>
  31. <artifactId>mybatis-spring-boot-starter</artifactId>
  32. <version>1.1.1</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.springframework.boot</groupId>
  36. <artifactId>spring-boot-starter-web</artifactId>
  37. </dependency>
  38. <dependency>
  39. <groupId>mysql</groupId>
  40. <artifactId>mysql-connector-java</artifactId>
  41. </dependency>
  42. </dependencies>
  43. <build>
  44. <plugins>
  45. <plugin>
  46. <groupId>org.springframework.boot</groupId>
  47. <artifactId>spring-boot-maven-plugin</artifactId>
  48. </plugin>
  49. <plugin>
  50. <groupId>org.apache.maven.plugins</groupId>
  51. <artifactId>maven-surefire-plugin</artifactId>
  52. <configuration>
  53. <skip>true</skip>
  54. </configuration>
  55. </plugin>
  56. </plugins>
  57. </build>
  58. </project>

编写测试代码

1.程序入口类:Application.java

  1. package com.sjz.stepone;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class Application {
  6. public static void main(String[] args) {
  7. SpringApplication.run(Application.class, args);
  8. }
  9. }

2.Bean

  1. package com.sjz.stepone;
  2. public class Userinfor {
  3. private Integer user_id;
  4. private String username;
  5. public Integer getUser_id() {
  6. return user_id;
  7. }
  8. public void setUser_id(Integer user_id) {
  9. this.user_id = user_id;
  10. }
  11. public String getUsername() {
  12. return username;
  13. }
  14. public void setUsername(String username) {
  15. this.username = username;
  16. }
  17. }

3.Mapper类

  1. package com.sjz.stepone;
  2. import org.apache.ibatis.annotations.Mapper;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.apache.ibatis.annotations.Select;
  5. @Mapper
  6. public interface UserinforMapper {
  7. @Select("SELECT * FROM userinfor WHERE u_sex = #{name}")
  8. Userinfor findByName(@Param("name") String name);
  9. }

4.Controller类

  1. package com.sjz.stepone;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.ResponseBody;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. @RequestMapping({ "/home" })
  8. public class UserController {
  9. @Autowired
  10. UserinforMapper userMapper;
  11. @RequestMapping(value = "/user")
  12. @ResponseBody
  13. public String user() {
  14. Userinfor user = userMapper.findByName("n");
  15. return user.getUsername();
  16. }
  17. }

5.测试
编写好以上4个类之后,运行application.java(spring boot app),
页面直接访问
这里写图片描述

发表评论

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

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

相关阅读