關於MyBatis框架這一篇就夠了

專注的阿熊 發表於 2021-05-21
框架 MyBatis

public class IUserDaoTest {

     private InputStream in;

     private SqlSession sqlSession;

     private IUserDao userDao;

     /**

      * 在測試執行方法執行前執行

      * @throws IOException

      */

     @Before

     public void init() throws IOException {

         // 1. 讀取配置檔案,外匯跟單gendan5.com生成位元組輸入流

         in = Resources.getResourceAsStream("mybatis-config.xml");

         // 2. 獲取 SqlSessionFactory

         SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

         // 3. 獲取 SqlSession 物件

         sqlSession = factory.openSession();

         // 4. 獲取 dao 物件

         userDao = sqlSession.getMapper(IUserDao.class);

     }

     /**

      * 用於在測試方法執行後執行

      * @throws IOException

      */

     @After

     public void destroy() throws IOException {

         // 提交事務

         sqlSession.commit();

         // 釋放連線

         sqlSession.close();

         in.close();

     }

     /**

      * 測試查詢所有使用者

      */

     @Test

     public void testGetUsers() {

         List<User> users = userDao.getUsers();

         for (User user : users) {

             System.out.println(user);

         }

     }

     /**

      * 測試根據 id 獲取使用者

      */

     @Test

     public void testGetUserById() {

         User user = userDao.getUserById(41);

         System.out.println(user);

     }

     /**

      * 測試更新使用者操作

      */

     @Test

     public void testUpdateUser() {

         User user = new User();

         user.setUserId(48);

         user.setUserName("Bruce");

         user.setUserSex(" ");

         user.setUserBirthday(new Date());

         user.setUserAddress(" 山東濟南 ");

         userDao.updateUserById(user);

     }

     /**

      * 測試儲存賬戶

      */

     @Test

     public void testSaveUser() {

         User user = new User();

         user.setUserName("Bruce");

         user.setUserSex(" ");

         user.setUserBirthday(new Date());

         user.setUserAddress(" 山東濟南 ");

         userDao.saveUser(user);

         System.out.println(new Date());

     }

     /**

      * 測試根據 id 刪除使用者

      */

     @Test

     public void testDeleteUserById() {

         userDao.deleteUserById(59);

     }

     /**

      * 測試根據名稱查詢使用者

      */

     @Test

     public void testGetUserByName() {

         List<User> users = userDao.getUserByName("Bruce");

         for (User user : users) {

             System.out.println(user);

         }

     }

     /**

      * 獲取使用者總條目數

      */

     @Test

     public void testGetUserTotal() {

         int userTotal = userDao.getUserTotal();

         System.out.println(" 使用者總數為: " + userTotal);

     }

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2773386/,如需轉載,請註明出處,否則將追究法律責任。