mybatisPlus其实就是mybatis的增强版,里面已经封装了常见的增删改查(curd)操作,我们只需要继承BaseMapper就可以使用了。下面是结合springboot的基本使用操作。
1.添加mybatisplus依赖
2.springboot配置文件中配置数据库
3.写一个接口类然后集成BaseMapper
4.使用接口类进行增删改查
1.依赖的添加
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.27</version>
</dependency>
<!-- mybatis-plus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
2.springboot配置文件中配置数据库
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
3.实体类和接口类
@TableName("user")
public class User {
@TableField("id")
int id;
@TableField("name")
String name;
@TableField("age")
int age;
@TableField("sex")
String sex;
mybatisplus的实体类需要在类和属性上面添加对应的注解,声明该类的是对应那张表,那些数据对应那些字段。
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
这里直接使用接口集成BaseMapper类即可直接使用,里面的泛型表型该接口是操作那个表的数据。上面是添加一个 @Mapper注解 ,这里不添加则需要再springboot的启动类中添加批量扫描mapper的注解@MapperScan(“org.mybatis.spring.sample.mapper”)
4.使用
@Resource
private UserMapper userMapper; // mybatisPlus接口类
@RequestMapping("/mp1")
public void mybatisplus1() {
User user= new User(2, "zhangsan", 10, "F");
userMapper.insert(user); //直接插入一条记录
userMapper.updateById(user);//会自动根据id更新数据
userMapper.selectList(null);//查询所有的信息
//QueryWrapper的基本使用。
QueryWrapper<User> queryWrapper=new QueryWrapper();
//这里有三个参数的,第一参数是boolan值,默认是true,表示查询时拼接到查询sql中去。
queryWrapper.eq("id","1111");
//queryWrapper.lambda().eq(User::getId,"1111");这个是lambda写法,效果和上面的一样
userMapper.selectOne(queryWrapper);//表示查询一条id=1111的数据
//UpdateWrapper的基本使用。
UpdateWrapper<User> updateWrapper=new UpdateWrapper();
update.set("age",10);
update.eq("id",111111);
//update.lanbda().eq(User::getId,111111); 这个是lambda写法,效果和上面的一样
//第一次参数null,则条件和值都在updateWrapper中取。
//第一个参数不为null,这第一个参数的所有的值作为更新的条件,updateWrapper设置值
userMapper(null,updateWrapper);//更新id=111111,设置age=10,其他字段不更新
}