MyBatis的注解开发(一)

MyBatis的注解开发(一)

Mybatis 的注解说明

@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider: 实现动态 SQL 映射

public interface IUserDao {

   // 根据姓名模糊查询
   @Select("select * from user where username like #{username}")
   List<User> findUserByUserName(String name);

   // 根据id查用户
   @Select("select * from user where id = #{id}")
   User findUserById(Integer id);

   // 查询所有User
   @Select("select * from user")
   List<User> findUser();

   // 添加用户
   @Insert("insert into user values(null,#{username},#{birthday},#{sex},#{address})")
   int insert(User user);

   // 修改
   @Update("update user set username = #{username} ,birthday = #{birthday} , sex = #{sex} ,address  = #{address} where id = #{id}")
   int update(User user);

   // 删除
   @Delete("delete from user where id = #{id}")
   int delete(int i);


}

发表评论