mabits實現簡單的增刪改查
阿新 • • 發佈:2019-01-25
package com.zx.mybatis.sayHello.hello.first; import java.io.IOException; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Before; import org.junit.Test; import com.zx.mybatis.sayHello.entity.UserInfo; public class MybatisTest { //構建session工廠 private SqlSessionFactory ssf; private Log log = LogFactory.getLog(MybatisTest.class); /* 載入mybatis配置檔案 */ @Before public void init() { try { ssf = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis/sqlMapConfig.xml")); } catch (IOException e) { e.printStackTrace(); } } /* * 新增資訊 * */ @Test public void insertStu() { //建立能執行對映檔案中sql的sqlsession SqlSession ss = ssf.openSession(); UserInfo ui = new UserInfo(); ui.setStuNo("2016010"); ui.setStuName("詹姆斯"); ui.setGender("男"); ui.setAge(33); int affectedRows = ss.insert("userInfo.insertUserInfo", ui); log.info("--------"+affectedRows); ss.commit(); ss.close(); } /* * 刪除學生資訊 */ @Test public void deleteStu() { SqlSession ss = ssf.openSession(); UserInfo ui = new UserInfo(); ui.setStuNo("2017002"); int affectedRows = ss.delete("userInfo.deleteUserInfo", ui); log.info("--------"+affectedRows); ss.commit(); ss.close(); } /* * 修改學生資訊 */ @Test public void updateStu() { SqlSession ss = ssf.openSession(); UserInfo ui = new UserInfo(); ui.setStuName("劉達"); ui.setGender("女"); ui.setAge(10); ui.setStuNo("2016003"); int affectedRows = ss.update("userInfo.updateUserInfo", ui); log.info("----------"+affectedRows); ss.commit(); ss.close(); } /* * 查詢學生資訊,動態查詢 ,sql分頁 */ @Test public void selectTest() { SqlSession ss = ssf.openSession(); UserInfo ui = new UserInfo(); ui.setStuName("張"); List<UserInfo> stuList = ss.selectList("userInfo.selectUserInfoByAttr",ui); log.info("------------"+stuList); ss.close(); } }