使用注解来写增删改查
增
@Insert("insert into user (id,name,pwd) values (#{id},#{name},#{password})")
int addUser(UUser user);
mapper.addUser(new UUser(5,"zzw","123"));
删
@Delete("delete from user where id=#{uid}")
int deleteUser(@Param("uid") int id);
mapper.deleteUser(5);
改
@Update("update user set name=#{name},pwd=#{password} where id=#{id} ")
int updateUser(UUser user);
mapper.updateUser(new UUser(5,"zzq","1234"));
查
@Select("select * from user where id=#{id}")
UUser getUserById(@Param("id") int id);
UUser userById = mapper.getUserById(1);
System.out.println(userById);
List<UUser> users=mapper.getUsers();
for (UUser user : users) {
System.out.println(user);
}
方法存在多个参数的时候,所有的参数前面必须加上:@Param(“id”)注解
所有的mapper都要在核心配置文件中注册
关于@Param()注解
1.基本类型需要加上
2.引用类型不用加
3.一个基本类型可以不加,但是尽量还是要加
4.在SQL中引用的就是@Param()中设定的属性名