MybatisPlus是对于Mybatis的一个增强,将很多代码都集成到一起,可以更快捷地对数据库进行CRUD操作。
搭建方法(MAVEN)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
设置jdbc参数
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db
username: root
password: root
原来需要在Mapper当中自己定义查询语句和相应的方法,现在可以直接继承BaseMapper。
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserDao extends BaseMapper<User> {
}
这里要注意,之前的SSM当中,没有标注对应的@Mapper,现在要加上,以便Spring能把它加入到相应的Bean集合当中。
@SpringBootTest
public class ApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetAll() {
List<User> userList = userDao.selectList(null);
System.out.println(userList);
}
}
设置完成之后,可以利用测试类来测试相应的Mapper。
MybatisPlus已经封装好了很多常用的查询语句,如果在IDEA当中操作,直接打出相应的关键字,就能得到提示。
MybatisPlus的好处
- - 无侵入:只做增强不做改变,不会对现有工程产生影响
- - 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作
- - 支持 Lambda:编写查询条件无需担心字段写错
- - 支持主键自动生成
- - 内置分页插件