MyBatisTestRunner.java 3.6 KB
Newer Older
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
package org.apache.mybatis.jpa.test;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.mybatis.jpa.test.dao.service.StudentsService;
import org.apache.mybatis.jpa.test.domain.Students;
import org.apache.mybatis.jpa.util.WebContext;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyBatisTestRunner {
	
	private static final Logger _logger = LoggerFactory.getLogger(MyBatisTestRunner.class);
	
	public static ApplicationContext context;
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
23
	public static StudentsService service;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
24 25 26 27 28 29 30 31 32 33 34 35
	
	
	@Test
	public void insert() throws Exception{
		_logger.info("insert...");
		Students student=new Students();
		student.setStdNo("10024");
		student.setStdGender("M");
		student.setStdName("司马昭");
		student.setStdAge(20);
		student.setStdMajor("政治");
		student.setStdClass("4");
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
36
		service.insert(student);
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
37 38
		
		Thread.sleep(1000);
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
39
		service.remove(student.getId());
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
40 41 42 43 44 45
		
	}
	
	@Test
	public void get() throws Exception{
		_logger.info("get...");
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
46
		Students student=service.get("921d3377-937a-4578-b1e2-92fb23b5e512");
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
47 48 49 50 51 52 53 54 55 56 57 58
		
		 _logger.info("Students "+student);

	}
	
	
	@Test
	public void remove() throws Exception{
		
		_logger.info("remove...");
		Students student=new Students();
		student.setId("921d3377-937a-4578-b1e2-92fb23b5e512");
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
59
		service.remove(student.getId());
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
60 61 62 63 64 65 66 67 68 69 70
		
	}
	
	@Test
	public void batchDelete() throws Exception{
		_logger.info("batchDelete...");
		List<String> idList=new ArrayList<String>();
		idList.add("8584804d-b5ac-45d2-9f91-4dd8e7a090a7");
		idList.add("ab7422e9-a91a-4840-9e59-9d911257c918");
		idList.add("12b6ceb8-573b-4f01-ad85-cfb24cfa007c");
		idList.add("dafd5ba4-d2e3-4656-bd42-178841e610fe");
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
71
		service.batchDelete(idList);
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
72 73 74 75 76 77 78 79 80 81 82 83
	}

	@Test
	public void queryPageResults() throws Exception{
		
		_logger.info("queryPageResults...");
		 Students student=new Students();
		 //student.setId("af04d610-6092-481e-9558-30bd63ef783c");
		 student.setStdGender("M");
		 //student.setStdMajor(政治");
		 student.setPageResults(10);
		 student.setPage(2);
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
84
		 _logger.info("queryPageResults "+service.queryPageResults(student));
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
85 86 87 88 89 90 91 92 93 94 95 96
	}
	
	@Test
	public void queryPageResultsByMapperId() throws Exception{

		_logger.info("queryPageResults by mapperId...");
		 Students student=new Students();
		 student.setStdGender("M");
		 //student.setStdMajor(政治");
		 student.setPageResults(10);
		 student.setPage(2);
		 
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
97
		 _logger.info("queryPageResults by mapperId "+service.queryPageResults("queryPageResults1",student));
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
98 99 100 101 102 103 104 105
		 
	}
	
	
	
	@Test
	public void findAll() throws Exception{
		_logger.info("findAll...");
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
106
		_logger.info("findAll "+service.findAll());
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
	}
	
	@Before
	public void initSpringContext(){
		if(context!=null) return;
		_logger.info("init Spring Context...");
		SimpleDateFormat sdf_ymdhms =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String startTime=sdf_ymdhms.format(new Date());

		try{
			MyBatisTestRunner runner=new MyBatisTestRunner();
			runner.init();
			
		}catch(Exception e){
			e.printStackTrace();
		}
		
		_logger.info("-- --Init Start at " + startTime+" , End at  "+sdf_ymdhms.format(new Date()));
	}
	
	//Initialization ApplicationContext for Project
	public void init(){
		
		_logger.info("Application dir "+System.getProperty("user.dir"));
		context = new ClassPathXmlApplicationContext(new String[] {"spring/applicationContext.xml"});
		
MaxKey单点登录官方's avatar
Test  
MaxKey单点登录官方 已提交
133 134 135
		WebContext.applicationContext=context;
		service =(StudentsService)WebContext.getBean("studentsService");
		
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
136 137 138
	}
	
}