创建工程并引入坐标
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--简化代码的工具包--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!--mybatis-plus的springboot支持--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.1</version> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
编写application.properties
#spring.application.name = /mp spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false spring.datasource.username=root spring.datasource.password=root # 指定mybatis的配置文件 #mybatis-plus.config-location=classpath:mybatis-config.xml # 指定Mapper.xml文件的路径 #mybatis-plus.mapper-locations = classpath*:mybatis/*.xml # 实体对象的扫描包 #mybatis-plus.type-aliases-package = com.fgy.domain # 禁用二级缓存 #mybatis-plus.configuration.cache-enabled=false # 全局的id生成策略 mybatis-plus.global-config.db-config.id-type=auto # 全局的表名的前缀 User -> tb_user Order -> tb_order 实体类中就可以省略@TableName注解 mybatis-plus.global-config.db-config.table-prefix=tb_
编写实体类
@Data // @TableName("tb_user") public class User { private Long id; private String userName; private String password; private String name; private Integer age; private String email; }
编写mapper
public interface UserMapper extends BaseMapper<User> { }
编写启动类
@MapperScan("com.fgy.mapper") //设置mapper接口的扫描包 @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
编写测试用例
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class TestMybatisSpringBoot { @Autowired private UserMapper userMapper; @Test public void testSelectList(){ List<User> users = this.userMapper.selectList(null); for (User user : users) { System.out.println(user); } } }