關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於SwiftUI,看這一篇就夠了SwiftUI
- Mybatis入門看這一篇就夠了MyBatis
- 關於反爬蟲,看這一篇就夠了爬蟲
- 關於郵件傳送,只看這一篇就夠了!!!
- 關於Scrum敏捷開發,只看這一篇就夠了!Scrum敏捷
- 關於使用%格式化字串,讀這一篇就夠了。字串
- 關於HTTP協議,一篇就夠了HTTP協議
- 學Mybatis,入門看這一篇就夠你學的了!MyBatis
- [面試] 關於HTTP協議,一篇就夠了面試HTTP協議
- APP瘦身這一篇就夠了APP
- 深入Babel,這一篇就夠了Babel
- 學Nginx,這一篇就夠了Nginx
- Git 看這一篇就夠了Git
- 關於 nginx 前端知道這些就夠了Nginx前端
- Mybatis-Plus常用的查詢方法--看這一篇就夠了!!!MyBatis
- Ubuntu搭建Pytorch,就這一篇就夠了UbuntuPyTorch
- Flutter DataTable 看這一篇就夠了Flutter
- Git【入門】這一篇就夠了Git
- 學習JDBC這一篇就夠了JDBC
- 代理模式看這一篇就夠了模式
- MySQL查詢這一篇就夠了MySql
- 學習MySQL這一篇就夠了MySql
- Java 集合看這一篇就夠了Java
- 學習Jmeter,這一篇就夠了JMeter
- 學習git這一篇就夠了!!!Git
- [譯] 理解CORS這一篇就夠了CORS
- AJAX入門這一篇就夠了
- html css js(這一篇就夠了)HTMLCSSJS
- 關於GC原理和效能調優實踐,看這一篇就夠了!GC
- 關於Jmeter執行緒組的設定,看這一篇就夠了JMeter執行緒
- 自動化測試框架知識,讀這一篇就夠了!框架
- 瞭解 MongoDB 看這一篇就夠了MongoDB
- 瞭解HandlerThread這一篇就夠了thread
- 這一篇就夠了——APP瘦身總結APP
- Spring入門這一篇就夠了Spring
- 入門Hbase,看這一篇就夠了
- jQuery入門看這一篇就夠了jQuery
- Elasticsearch入門,看這一篇就夠了Elasticsearch