MyBatis-Plus_AR 模式
原创
©著作权归作者所有:来自51CTO博客作者gblfy的原创作品,请联系作者获取转载授权,否则将追究法律责任
查询专栏:MP默认查询原则
查询的是数据库列名非实体类属性
文章目录
AR 模式
1. 实体类对象继承Model
@EqualsAndHashCode(callSuper = false)
@Data
public class User extends Model<User> {
// 主键
private Long id;
//姓名
@TableField(condition = SqlCondition.LIKE)
private String name;
//年龄
@TableField(condition ="%s<#{%s}")
private Integer age;
//邮箱
private String email;
// 上级id
private Long manager_id;
//创建时间
private LocalDateTime createTime;
}
2. 接口服务类继承baseMapper接口
public interface UserMapper extends BaseMapper<User> {}
3. 测试AR
@Component
public class UserMapperARTest extends MybatisPlusSamplesChapter1ApplicationTests {
@Test
public void insertAR(){
User user = new User();
user.setName("刘华");
user.setAge(20);
user.setEmail("test@gblfy.com");
user.setManager_id(1111L);
user.setCreateTime(LocalDateTime.now());
boolean insert = user.insert();
System.out.println(insert);
}
@Test
public void selectByIdAR(){
User user = new User();
User user1 = user.selectById(111L);
System.out.println(user == user1);
System.out.println(user1);
}
@Test
public void selectByIdAR2(){
User user = new User();
user.setId(11L);
User user1 = user.selectById();
System.out.println(user == user1);
System.out.println(user1);
}
@Test
public void updateByIdAR(){
User user = new User();
user.setId(11L);
user.setName("你的纳斯达克");
boolean user1 = user.updateById();
System.out.println(user1);
}
@Test
public void delByIdAR(){
User user = new User();
user.setId(11L);
boolean user1 = user.deleteById();
System.out.println(user1);
}
}
特点:直接操纵数据库
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术