MyBatisPlus--集成SpringBoot

心已赠人 2021-08-26 14:51 832阅读 0赞

创建工程,引入依赖

  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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-starter-parent</artifactId>
  7. <version>2.2.4.RELEASE</version>
  8. <relativePath/> <!-- lookup parent from repository -->
  9. </parent>
  10. <groupId>psers.zhang</groupId>
  11. <artifactId>demo</artifactId>
  12. <version>0.0.1-SNAPSHOT</version>
  13. <name>demo</name>
  14. <description>Demo project for Spring Boot</description>
  15. <properties>
  16. <java.version>1.8</java.version>
  17. </properties>
  18. <dependencies>
  19. <dependency>
  20. <groupId>org.springframework.boot</groupId>
  21. <artifactId>spring-boot-starter</artifactId>
  22. <exclusions>
  23. <exclusion>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-logging</artifactId>
  26. </exclusion>
  27. </exclusions>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.springframework.boot</groupId>
  31. <artifactId>spring-boot-starter-test</artifactId>
  32. <scope>test</scope>
  33. </dependency>
  34. <!-- 简化代码的工具包 -->
  35. <dependency>
  36. <groupId>org.projectlombok</groupId>
  37. <artifactId>lombok</artifactId>
  38. <optional>true</optional>
  39. </dependency>
  40. <!-- mybatis-pulus的springboot支持 -->
  41. <dependency>
  42. <groupId>com.baomidou</groupId>
  43. <artifactId>mybatis-plus-boot-starter</artifactId>
  44. <version>3.1.1</version>
  45. </dependency>
  46. <!-- mysql驱动 -->
  47. <dependency>
  48. <groupId>mysql</groupId>
  49. <artifactId>mysql-connector-java</artifactId>
  50. <version>5.1.47</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.slf4j</groupId>
  54. <artifactId>slf4j-log4j12</artifactId>
  55. </dependency>
  56. </dependencies>
  57. <build>
  58. <plugins>
  59. <plugin>
  60. <groupId>org.springframework.boot</groupId>
  61. <artifactId>spring-boot-maven-plugin</artifactId>
  62. </plugin>
  63. </plugins>
  64. </build>
  65. </project>

配置

log4j.properties:

  1. log4j.rootLogger=ERROR,A1
  2. log4j.appender.A1=org.apache.log4j.ConsoleAppender
  3. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  4. log4j.appender.A1.layout.ConversionPattern=[%t] [%c]-[%p] %m%n

application.properties:

  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mbplus?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
  3. spring.datasource.username=root
  4. spring.datasource.password=123456

User实体类

  1. @Data
  2. @NoArgsConstructor
  3. @AllArgsConstructor
  4. @TableName("tb_user")
  5. public class User {
  6. private Long id;
  7. private String userName;
  8. private String password;
  9. private String name;
  10. private Integer age;
  11. private String email;
  12. }

Mapper

  1. public interface UserMapper extends BaseMapper<User> {
  2. }
  3. //开启Mapper扫描
  4. @MapperScan("psers.zhang.demo.mapper")
  5. @SpringBootApplication
  6. public class DemoApplication {
  7. public static void main(String[] args) {
  8. SpringApplication.run(DemoApplication.class, args);
  9. }
  10. }

测试

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @SpringBootTest
  3. class DemoApplicationTests {
  4. @Autowired
  5. UserMapper userMapper;
  6. @Test
  7. void contextLoads() {
  8. List<User> list = userMapper.selectList(null);
  9. for(User u : list)
  10. System.out.println(u);
  11. }
  12. }

控制台打印:

  1. User(id=1, userName=zhangsan, password=123456, name=张三, age=18, email=test1@qq.com)
  2. User(id=2, userName=lisi, password=123456, name=李四, age=28, email=test2@qq.com)
  3. User(id=3, userName=wangwu, password=123456, name=王五, age=38, email=test3@qq.com)
  4. User(id=4, userName=zhaoliu, password=123456, name=赵六, age=48, email=test4@qq.com)
  5. User(id=5, userName=xiaoqiang, password=123456, name=小强, age=58, email=test5@qq.com)

发表评论

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

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

相关阅读