通過實體直接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();
}
}