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();
    }
  • 相关阅读:
    大战设计模式【5】—— 工厂方法模式
    通过spring抽象路由数据源+MyBatis拦截器实现数据库自动读写分离
    大战设计模式【4】—— 简单工厂模式
    大战设计模式【3】—— 装饰模式
    大战设计模式【2】—— 观察者模式
    大战设计模式【1】—— 策略模式
    回顾:maven配置和常用命令整理
    idea properties文件unicode码问题
    Nginx学习笔记
    tomcat添加context方式部署web应用
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908677.html
Copyright © 2011-2022 走看看