1.添加
@Insert("INSERT INTO tb_user(name,phone,create_time,age) VALUES(#{name}, #{phone}, #{createTime},#{age})")
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id") //keyProperty java对象的属性;keyColumn表示数据库的字段
int insert(User user);
2.查询
@Select("SELECT * FROM tb_user")
@Results({
@Result(column = "create_time",property = "createTime") // @results作用将create_time和createTime绑定作映射
})
List<User> getAll();
@Select("SELECT * FROM user WHERE id = #{id}")
@Results({
@Result(column = "create_time",property = "createTime")
})
User findById(Long id);
3.修改
@Update("UPDATE user SET name=#{name} WHERE id =#{id}")
void update(User user);
4.删除
@Delete("DELETE FROM user WHERE id =#{userId}")
void delete(Long userId);
5.添加事务
@Transactional(propagation=Propagation.REQUIRED)
public int addAccount() {
User user = new User();
userMapper.insert(user);
int i = 19/0;
return 0;
}