mybatis中的增刪改操作

Hanyta發表於2024-05-10
  1. 在之前的操作之後,若要編寫增刪改操作,需要變動的只有UserMapper介面,UserMapper.xml以及測試類

  2. 舉例

    刪除操作-delete:

    //Dao層介面UserMapper增加deleteById方法:
    int deleteById(int id);
    

    對映檔案UserMapper.xml中增加與Dao層介面匹配的如下內容

    <!--刪除操作-->
    <delete id="deleteById" parameterType="int">
         delete from user where id = #{id}
    </delete>
    

    測試類中的方法

      //注意增刪改操作都要提交事務!!
      @Test
      public void test5() throws IOException {
          //1. 讀取核心配置檔案
          InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
          //2. 建立SqlSessionFactory工廠
          SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
          SqlSessionFactory factory = builder.build(in);
          //3. 使用工廠生產一個SqlSession物件
          SqlSession session = factory.openSession();
          //4. 使用SqlSession建立Dao介面的代理物件
          UserMapper userMapper = session.getMapper(UserMapper.class);
          userMapper.deleteById(1);
          //需要提交事務
          session.commit();
          //6. 釋放資源
          session.close();
          in.close();
      }

相關文章