注解
1. 用法
SQL语句在接口上实现
@Select("select * from user") List<User> getUsers();
在核心配置文件中绑定接口
<mappers> <mapper class="org.gs.mapper.user.UserMapper"/> </mappers>
2. CURD
/**
* 获取全部用户信息
* @return
*/
@Select("select * from user")
List<User> getUserList();
/**
* 获取单个用户信息
* @param id
* @return
*/
@Select("select * from user where id = #{id}")
User getUser(@Param("id") int id);
/**
* 添加单个用户
* @param user
* @return
*/
@Insert("insert into user(id, name, pwd) values (#{id}, #{name}, #{pwd})")
int addUser(User user);
/**
* 修改单个用户
* @param user
* @return
*/
@Update("update user set name = #{name}, pwd = #{pwd} where id = #{id}")
int updateUser(User user);
/**
* 删除单个用户
* @param id
* @return
*/
@Delete("delete from user where id = #{id}")
int deleteUser(@Param("id") int id);
3. 弊端
无法实现xml配置文件上的ResultMap等复杂操作。
但可以和xml一起使用,如简单的走注解,复杂的配置xml。