### 8.3、CRUD

我们可以在工具类创建的时候实现自动提交事务!

P17 17、注解增删改查

 

注:

以前需要commit现在就不用了

比如之前

P17 17、注解增删改查

注end

 

编写接口,增加注解

```java

public interface UserMapper {

    @Select("select * from user")

    List<User> getUsers();

 

    // 方法存在多个参数,所有的参数前面必须加上 @Param("id")注解

    @Select("select * from user where id = #{id}")

    User getUserByID(@Param("id") int id);

 

    @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")

    int addUser(User user);

    

    @Update("update user set name=#{name},pwd=#{password} where id = #{id}")

    int updateUser(User user);

 

    @Delete("delete from user where id = #{uid}")

    int deleteUser(@Param("uid") int id);

}

P17 17、注解增删改查

 

测试

P17 17、注解增删改查

结果

P17 17、注解增删改查

 

 

插入

P17 17、注解增删改查

 

测试类

P17 17、注解增删改查

结果

P17 17、注解增删改查

这就插入成功了

P17 17、注解增删改查

 

 

修改

P17 17、注解增删改查

测试

P17 17、注解增删改查

运行

P17 17、注解增删改查

 

 

删除

P17 17、注解增删改查

测试类

P17 17、注解增删改查

结果

P17 17、注解增删改查

 

再理解一下

P17 17、注解增删改查

 

测试类

 

【注意:我们必须要讲接口注册绑定到我们的核心配置文件中!】

 

 

**关于@Param() 注解**

- 基本类型的参数或者String类型,需要加上

- 引用类型不需要加

- 如果只有一个基本类型的话,可以忽略,但是建议大家都加上!

- 我们在SQL中引用的就是我们这里的 @Param() 中设定的属性名!

 

 

**#{}     ${} 区别**

P17 17、注解增删改查

 

相关文章:

猜你喜欢
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-11-20
  • 2021-05-27
  • 2022-01-10
相关资源
相似解决方案