注解CRUD
@Param注解:
参数时基本类型(或String)时要用上这个注解,特别是有多个参数的时候
@Select("select * from user where id=#{id}")
User getUserBtId(@Param("id") int id);
这里的sql语句中用的#{id}和@Param是相同的,即是名称由其决定,就算把getUserById方法参数名称改成"id22"都还是可以查询;同理,用xml配置时,也可以用@Param注解
@Insert注解:
“增”
@Insert("insert into user values (#{id},#{name},#{password})")
int addUser(User user);
@Update
@Update("update user set name=#{name},pwd=#{pwd} where id=#{id}")
int updateUser(@Param("name") String name,@Param("pwd") String pwd,@Param("id") int id);
@Delete
@Delete("delete from user where id=#{id_delete}")
int deleteUser(@Param("id_delete") int id);
补充:自动提交事务:
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession(true);
}
在openSession()方法加一个TRUE参数(是autocommit的参数)