zoukankan      html  css  js  c++  java
  • 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();
    }
  • 相关阅读:
    触摸屏网站开发系列(一)-ios web App应用程序(ios meta)
    jQuery Mobile 入门教程
    html的视频插件 (转)
    网页布局流式布局
    2.05-random-uesr-proxy
    2.04-proxy-handler
    2.03-handler_openner
    2.02-request_header_two
    2.01-request_header
    1.03-get_params2
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908677.html
Copyright © 2011-2022 走看看