天天看點

mybatis-plus的AR模式,通過實體查詢資料

通過實體直接crud,底層還是通過baseMapper來操作的

@RunWith(SpringRunner.class)
@SpringBootTest
public class Test2 {
    @Autowired
    public IUserService userService;
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testARInsert() {
        User user = new User();
        user.setName("諸葛亮");
        user.setAge(11);
        user.setEmail("[email protected]");
        user.setParentId(1);
        user.setCreateTime(new Date());
        boolean insert = user.insert();
        //id會自動回填到user中
        System.out.println(user.toString());
        //輸出結果User(id=11, name=諸葛亮, age=11, [email protected], parentId=1, createTime=Fri Jan 15 18:28:13 CST 2021)
    }
    
    @Test
    public void testARId() {
        User user = new User();
        User user1 = user.selectById(1);
        //從下面的輸出結果來看,user和user1是兩個完全不一樣的對象,這一點要注意
        System.out.println(user.toString());
        //User(id=null, name=null, age=null, email=null, parentId=null, createTime=null)
        System.out.println(user1.toString());
        //User(id=1, name=梅長蘇, age=30, [email protected], parentId=null, createTime=Fri Jan 11 14:20:20 CST 2019)
    }

    @Test
    public void testARInsertOrUpdate() {
        User user = new User();
        user.setName("諸葛亮");
        user.setAge(11);
        user.setEmail("[email protected]");
        user.setParentId(1);
        user.setCreateTime(new Date());
        //有id就是更新,沒有就是新增
        boolean insert = user.insertOrUpdate();
    }
}