一、引言
ActiveRecord模式,简单一点来说就是通过实体来进行对单表增删改查操作。
说实话,这种操作方式小编之前确实还没见过,虽然这种方式在实际项目开发中还是有很多局限性的,但是如果说面试需要上机实现单表的增删改查,这种方式简直太简单了。
那么就开始说说怎么使用吧。
二、具体操作
步骤一:Mapper对象要先继承BaseMapper对象
/** * 用户 Mapper 接口 */ public interface UserMapper extends BaseMapper<User> { }
步骤二:实体对象要继承Model对象
/** * 用户 */ @TableName("sys_user") public class User extends Model<User> implements Serializable { }
步骤三:测试测试,小编就简单用一下增删改查,具体的方法可以查看Model对象里面所提供的方法。
/** * 查询全部的数据 */ @Test public void selectAll() { User user = new User(); List<User> users = user.selectAll(); users.forEach(System.out::println); } /** * 根据id查询 */ @Test public void seelctById() { User user = new User(); User userBykey = user.selectById(1088250446457389058L); System.out.println(userBykey); } /** * 新增 */ @Test public void insertUser() { User user = new User(); user.setName("王二麻子"); user.setAge(22); user.setEmail("wrmz123456@qq.com"); boolean insert = user.insert(); System.out.println(insert); } /** * 修改 */ @Test public void updataUser() { User user = new User(); user.setId(1139057450928828418L); user.setAge(20); boolean insert = user.updateById(); System.out.println(insert); } /** * 删除 */ @Test public void deleteUser() { User user = new User(); user.setId(1139057450928828418L); boolean insert = user.deleteById(); System.out.println(insert); }
三、最后
Maven所需要的Jar依赖,这种使用方式根据自己项目的需求再决定使用什么方式吧。
<!--mybatis plus 启动器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency>