
- <parent>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-parentartifactId>
- <version>2.7.5version>
- <relativePath/>
- parent>
- <groupId>com.brevitygroupId>
- <artifactId>mpartifactId>
- <version>0.0.1-SNAPSHOTversion>
- <name>mpname>
- <description>Mybatis-Plus Demodescription>
- <properties>
- <java.version>1.8java.version>
- properties>
- <dependencies>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starterartifactId>
- dependency>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-testartifactId>
- <scope>testscope>
- dependency>
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- <version>3.5.2version>
- dependency>
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- <optional>trueoptional>
- dependency>
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <scope>runtimescope>
- dependency>
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- dependency>
- dependencies>
新建数据库mp,创建user表,插入了10条数据,SQL如下:
- DROP TABLE IF EXISTS user;
- CREATE TABLE user
- (
- id BIGINT(20) NOT NULL COMMENT '主键ID',
- name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
- age INT(11) NULL DEFAULT NULL COMMENT '年龄',
- email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
- PRIMARY KEY (id)
- );
- DELETE FROM user;
- INSERT INTO `mp`.`user` (`id`, `name`, `age`, `email`) VALUES
- (1, 'Tom', 18, 'Tom@mp.com'),
- (2, 'Jack', 20, 'Jack@mp.com'),
- (3, 'Brevity', 28, 'Brevity@mp.com'),
- (4, 'Brevity_520', 22, 'Brevity_520@mp.com'),
- (5, 'Billie', 24, 'Billie@mp.com'),
- (6, 'Jone', 18, 'Jone@mp.com'),
- (7, 'Jack', 20, 'Jack@mp.com'),
- (8, 'John', 28, 'John@mp.com'),
- (9, 'Sandys', 21, 'Sandys@mp.com'),
- (10, 'Bill', 24, 'Bill@mp.com');
在application.properties配置文件中添加数据库配置,具体内容如下所示:
- spring.datasource.url=jdbc:mysql://localhost:3306/mp?serverTimezone=Asia/Shanghai
- spring.datasource.username=root
- spring.datasource.password=root
在SpringBoot启动类中添加@MapperScan注解,用来扫描Mapper文件夹,如下所示:
- @SpringBootApplication
- @MapperScan("com.brevity.mp.mapper")
- public class MpApplication {
- public static void main(String[] args) {
- SpringApplication.run(MpApplication.class, args);
- }
- }
编写User实体类以及UserMapper接口:
- @Data // Lombok注解
- public class User implements Serializable {
- private static final long SerialVersionUID = 1L;
- private Long id;
- private String name;
- private Integer age;
- private String email;
- }
-
- public interface UserMapper extends BaseMapper
{ - }
编写测试类开始测试代码:
- @SpringBootTest
- class MpApplicationTests {
- @Autowired
- private UserMapper userMapper;
- @Test
- void testMp() {
- System.err.println("-------select method--------");
- List
userList = userMapper.selectList(null); - Assert.assertEquals(10, userList.size());
- userList.forEach(System.out::println);
- }
- }
至此,入门代码已经编写完毕,且测试成功,可以看到,没有编写任何xml文件就实现了查询,仅需要添加maven依赖,配置扫描注解即可,这就是它的强大之处之一。