通过实体直接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();
}
}