@Insert:实现新增功能
@Insert("insert into user(id,name) values(#{id},#{name})")
public int insert (User user);
@Select:实现查询功能
@Select("Select * from user")
@Results({
@Result(id =true, column ="id", property ="id"),
@Result(column ="name", property ="name"),
@Result(column ="sex", property ="sex"),
@Result(column ="age", property ="age")
})
List<User> queryAllUser();
@Insert("insert into user(id,name) values(#{id},#{name})")
@SelectKey(statement ="select last_insert_id()", keyProperty ="id", keyColumn ="id", resultType =int,before =false)
public int insert (User user);
@SelectKey 各个属性含义如下。
statement:表示要运行的 SQL 语句;
keyProperty:可选项,表示将查询结果赋值给代码中的哪个对象;
keyColumn:可选项,表示将查询结果赋值给数据表中的哪一列;
resultType:指定 SQL 语句的返回值;
before:默认值为 true,在执行插入语句之前,执行 select last_insert_id()。值为 flase,则在执行插入语句之后,执行 select last_insert_id()。
@SelectKey:插入后,获取id的值
@Insert("insert into user(name,sex,age) values(#{name},#{sex},#{age}")
int saveUser(User user);
@Insert:实现插入功能
@Update("update user set name= #{name},sex = #{sex},age =#{age} where id = #{id}")
void updateUserById(User user);
@Update:实现更新功能
@Delete("delete from user where id =#{id}")
void deleteById(Integer id);
@Delete:实现删除功能
@Param 用于在 Mapper 接口中映射多个参数。
int saveUser(@Param(value="user")User user,@Param("name") String name,@Param("age")Int age);