1、新建一个springboot项目
2、导入依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
我们使用mybatis-plus 可以节省我们大量的代码,尽量不要同时导入mybatis和 mybatis-plus !版本的差异。
3、连接数据库,这一步和mybatis相同,在application.yml文件中写入:
spring:
datasource:
username: root
password: wodeshuai1
url: jdbc:mysql://localhost:3306/first?useSSL=true&useUnicode=UTF-8
driver-class-name: com.mysql.cj.jdbc.Driver
传统方式下,我们要写pojo包和dao层(连接mybatis,配置mapper.xml文件),还有service-controller层
但是mybatis-plus都不需要,直接使用pojo+mapper接口即可。
4、创建pojo包,现在在数据库中有一个mybatis_plus
表:
在pojo包中新建mybatis_plus
类,
@Data
@AllArgsConstructor
@NoArgsConstructor
public class mybatis_plus {
private Long id;
private String name;
private String email;
private Integer age;
}
5、新建mapper包,包中新建一个Mybatis_PlusMapper接口,让这个接口继承BaseMapper类:
package com.sun.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sun.pojo.mybatis_plus;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Repository//用@Repository注解,表示把这个mapper接口持久化
public interface Mybatis_PlueMapper extends BaseMapper<mybatis_plus> {
}
继承了BaseMapper类,这样这个接口中就有了BaseMapper类中的所有方法,BaseMapper类中的方法就是用来实现一些基础的sql语句的,所以对于一些基本的sql语句,我们就不需要手动写了
6、在main方法上,加注解:
@SpringBootApplication
@MapperScan("com.sun.mapper")//扫描mapper包,使得mapper接口生效
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
7、在测试类中写入:
@SpringBootTest class MybatisPlusApplicationTests { @Autowired private Mybatis_PlueMapper mybatis_plueMapper; @Test void contextLoads() { //这里测试BseMapper类的selectList方法,参数是一个wrapper条件构造器,这里我们先不用null List<mybatis_plus> mybatis_pluses = mybatis_plueMapper.selectList(null); System.out.println(mybatis_pluses); } }