package cn.zj.mybatis.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import cn.zj.mybatis.domain.User;
/**
*
* @Select 查询注解
* @Insert
*
*/
public interface UserMapper {
@Select("select id u_id,name u_name,password u_password,age u_age from user where id = #{id}")
@Results({
@Result(id=true,property="id",column="u_id"),
@Result(property="name",column="u_name"),
@Result(property="password",column="u_password"),
@Result(property="age",column="u_age")
})
User selectByPrimaryKey(Integer id);
@Select("select * from user")
List<User> findAll();
@Insert("insert into user (name,password,age)values(#{name},#{password},#{age})")
@Options(keyProperty="id",useGeneratedKeys=true)
int insertUserInfo(User user);
@Delete("delete from user where id = #{id}")
int deleteByUserId(Integer id);
@Update("update user set name = #{name} ,password = #{password},age = #{age} where id = #{id}")
int updateUserInfoById(User user);
}