• mybatis07


    insert

    我们一般使用insert标签进行插入操作,它的配置和select标签差不多!

    需求:给数据库增加一个用户

    1、在UserMapper接口中添加对应的方法

    //添加一个用户
    int addUser(User user);

    2、在UserMapper.xml中添加insert语句

    <insert id="addUser" parameterType="com.kuang.pojo.User">
        insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
    </insert>

    3、测试

    @Test
    public void testAddUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       User user = new User(5,"王五","zxcvbn");
       int i = mapper.addUser(user);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
    }

    注意点:增、删、改操作需要提交事务!

     

    update

    我们一般使用update标签进行更新操作,它的配置和select标签差不多!

    需求:修改用户的信息

    1、同理,编写接口方法

    //修改一个用户
    int updateUser(User user);

    2、编写对应的配置文件SQL

    <update id="updateUser" parameterType="com.kuang.pojo.User">
      update user set name=#{name},pwd=#{pwd} where id = #{id}
    </update>

    3、测试

    @Test
    public void testUpdateUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       User user = mapper.selectUserById(1);
       user.setPwd("asdfgh");
       int i = mapper.updateUser(user);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
    }

    delete

    我们一般使用delete标签进行删除操作,它的配置和select标签差不多!

    需求:根据id删除一个用户

    1、同理,编写接口方法

    //根据id删除用户
    int deleteUser(int id);

    2、编写对应的配置文件SQL

    <delete id="deleteUser" parameterType="int">
      delete from user where id = #{id}
    </delete>

    3、测试

    @Test
    public void testDeleteUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       int i = mapper.deleteUser(5);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
    }
  • 相关阅读:
    apache+php+mysql配置
    欧拉函数知识点总结及代码模板及欧拉函数表
    栈排序
    codeforces 722C (并查集)
    北京网赛I题 hiho1391 (树状数组、区间覆盖最大值问题)
    HDU5898、 HDU 2089(数位DP)
    HDU 5876 (大连网赛1009)(BFS + set)
    codeforces 682D(DP)
    codeforces 666A (DP)
    codeforces 706D (字典树)
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908677.html
Copyright © 2020-2023  润新知