MyBatisPlus配置
进行maven依赖导入
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</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>
</dependencies>
编写配置文件
spring:
datasource:
username: 用户名
password: 密码
url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&serverTime=Asia/shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
编写pojo类
在此我们省略了get/set以及构造器。
public class Bird {
private String name;
private int age;
private int bid;
private String datasource;
}
创建mapper类
在mapper类中我们需要进行对BaseMapper类的继承,并且在范式中使用我们锁绑定的pojo类。
至此该类简单的CRUD已经完成。
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yume.pojo.Bird;
import org.springframework.stereotype.Repository;
@Repository
public interface BirdMapper extends BaseMapper<Bird> {
}
主启动类
@MapperScan(“com.yume.mapper”)表示自动扫描com.yume.mapper下的mapper类,如果不添加的话,我们可以在每一个mapper类上使用@Mapper注解来注入。
@MapperScan("com.yume.mapper")
@SpringBootApplication
public class MyBatisPlusStudyApplication {
public static void main(String[] args) {
SpringApplication.run(MyBatisPlusStudyApplication.class, args);
}
}
Test测试
@SpringBootTest
class MyBatisPlusStudyApplicationTests {
@Autowired
private BirdMapper birdMapper;
@Test
void contextLoads() {
List<Bird> birds = birdMapper.selectList(null);
birds.forEach(System.out::println);
}
}