学习流程:
(1)导入对应的依赖
(2)研究依赖如何配置
(3)代码如何编写
(4)提高扩展技术的能力
步骤:
1.导入相关依赖
<!--mybatis-plus--> <!--mybatis-plus是自己开发的,并非官方的--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <!--此外还需导入用于测试的依赖--> <!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
注意:尽量不要同时导入mybatis和mybatisPlus,版本会有冲突
2,连接数据库
与mybatis连接数据库相同,我这里是mysql8
spring.datasource.username=root spring.datasource.password=123456 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
3.编写实体类
@Data @AllArgsConstructor @NoArgsConstructor public class User { private Long id; private String name; private Integer age; private String email; }
4.编写mapper
//在对应的mapper上面继承基本的类BaserMapper @Repository public interface UserMapper extends BaseMapper<User> { //所有的crud操作都已经基本完成,类似JPA }
此时就已经基本实现了,重点在于其内置crud生成器(继承BaserMapper父类)
5.测试
@SpringBootTest class MybatisPlusApplicationTests { //继承了BaseMapper父类的所有方法 //并且根据业务需求横向扩展 @Autowired UserMapper userMapper; @Test void contextLoads() { //查询全部用户 List<User> userList = userMapper.selectList(null); userList.forEach(System.out::println); } }
此时mybatis-plus基本的入门就已经成功了
配置日志输出
作用:mybatis-plus相当于全自动的crud,因此sql是不能直观的看见的,所以要学会观察后台日志
配置:
#配置日志,默认的控制台输出
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
雪花算法: