zl程序教程

您现在的位置是:首页 >  后端

当前栏目

springboot-day5 整合mybaits 实现数据持久层crud操作以及添加事务

SpringBoot事务数据 实现 操作 以及 添加 整合
2023-09-27 14:22:12 时间

1.1添加

     @Insert("INSERT INTO tb_user(name,phone,create_time,age) VALUES(#{name}, #{phone}, #{createTime},#{age})")
     @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")   //keyProperty java对象的属性;keyColumn表示数据库的字段
     int insert(User user);

1.2.查询

 @Select("SELECT * FROM tb_user")
        @Results({
            @Result(column = "create_time",property = "createTime")  // @results作用将create_time和createTime绑定作映射
        })
        List<User> getAll();
      
        @Select("SELECT * FROM user WHERE id = #{id}")
        @Results({
             @Result(column = "create_time",property = "createTime")
        })
        User findById(Long id);

1.3.修改

 @Update("UPDATE user SET name=#{name} WHERE id =#{id}")
        void update(User user);

1.4.删除

 @Delete("DELETE FROM user WHERE id =#{userId}")
        void delete(Long userId);


 1.5.添加事务

@Transactional(propagation=Propagation.REQUIRED)
    public int addAccount() {
        User user = new User();
        userMapper.insert(user);
        int i = 19/0;
        return 0;
    }