MybatisPlus:快速入门(Hello World),配置日志
学习流程:
(1)导入对应的依赖
(2)研究依赖如何配置
(3)代码如何编写
(4)提高扩展技术的能力
步骤:
1.导入相关依赖
<dependency>
<groupId>com.baomidougroupId>
<artifactId>mybatis-plus-boot-starterartifactId>
<version>3.0.5version>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
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{ //所有的crud操作都已经基本完成,类似JPA }
此时就已经基本实现了,重点在于其内置crud生成器(继承BaserMapper父类)
5.测试
@SpringBootTest class MybatisPlusApplicationTests { //继承了BaseMapper父类的所有方法 //并且根据业务需求横向扩展 @Autowired UserMapper userMapper; @Test void contextLoads() { //查询全部用户 ListuserList = 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
雪花算法: