1. 程式人生 > >mabits實現簡單的增刪改查

mabits實現簡單的增刪改查

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();
	}
	
	
	
	
	
}