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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011066470/article/details/88377440

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);

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);

3.修改

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

4.删除

 @Delete("DELETE FROM user WHERE id =#{userId}")
        void delete(Long userId);
    5.添加事务

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

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/88377440
今日推荐