/* * Copyright [2021] [MaxKey of copyright http://www.maxkey.top] * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.mybatis.jpa.test; import java.sql.Types; 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.entity.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; public static StudentsService service; @Test public void insert() throws Exception{ _logger.info("insert..."); Students student=new Students(); //student.setId("10024"); student.setStdNo("10024"); student.setStdGender("M"); student.setStdName("司马昭"); student.setStdAge(20); student.setStdMajor("政治"); student.setStdClass("4"); service.insert(student); Thread.sleep(1000); _logger.info("insert id " + student.getId()); //service.remove(student.getId()); } @Test public void merge() throws Exception{ _logger.info("merge..."); Students student=new Students(); //student.setId("10024"); student.setStdNo("10024"); student.setStdGender("M"); student.setStdName("司马昭"); student.setStdAge(20); student.setStdMajor("政治"); student.setStdClass("4"); service.merge(student); Thread.sleep(1000); _logger.info("insert id " + student.getId()); //service.remove(student.getId()); } @Test public void find() throws Exception{ _logger.info("find..."); _logger.info("find by filter " + service.find(" StdNo = '10024' or StdNo = '10004'") ); _logger.info("find by filter with args " + service.find( " StdNo = ? or StdNo = ? ", new Object[]{"10024","10004"}, new int[]{Types.VARCHAR,Types.INTEGER} ) ); } @Test public void get() throws Exception{ _logger.info("get..."); Students student=service.get("317d5eda-927c-4871-a916-472a8062df23"); System.out.println("Students "+student); _logger.info("Students "+student); } @Test public void update() throws Exception{ _logger.info("get..."); Students student=service.get("317d5eda-927c-4871-a916-472a8062df23"); System.out.println("Students "+student); _logger.info("Students "+student); _logger.info("update..."); student.setImages(null); service.update(student); _logger.info("updateed."); student.setImages("ssss".getBytes()); service.update(student); _logger.info("updateed2."); } @Test public void remove() throws Exception{ _logger.info("remove..."); Students student=new Students(); student.setId("921d3377-937a-4578-b1e2-92fb23b5e512"); service.remove(student.getId()); } @Test public void batchDelete() throws Exception{ _logger.info("batchDelete..."); List idList=new ArrayList(); 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"); service.deleteBatch(idList); } @Test public void logicDelete() throws Exception{ _logger.info("logicDelete..."); List idList=new ArrayList(); 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"); service.logicDelete(idList); } @Test public void batchDeleteByIds() throws Exception{ _logger.info("batchDeleteByIds..."); service.deleteBatch("2"); service.deleteBatch("2,639178432667713536"); } @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.setPageSize(10); //student.setPageNumber(2); student.calculate(21); List allListStudents = service.queryPageResults(student).getRows(); for (Students s : allListStudents) { _logger.info("Students "+s); } } @Test public void queryPageResultsByMapperId() throws Exception{ _logger.info("queryPageResults by mapperId..."); Students student=new Students(); student.setStdGender("M"); //student.setStdMajor(政治"); student.setPageSize(10); student.setPageNumber(2); List allListStudents = service.queryPageResults("queryPageResults1",student).getRows(); for (Students s : allListStudents) { _logger.info("Students "+s); } } @Test public void query() throws Exception{ _logger.info("findAll..."); List allListStudents =service.query(null); for (Students s : allListStudents) { _logger.info("Students "+s); } } @Test public void findAll() throws Exception{ _logger.info("findAll..."); List allListStudents =service.findAll(); for (Students s : allListStudents) { _logger.info("Students "+s); } } @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"}); WebContext.applicationContext=context; service =(StudentsService)WebContext.getBean("studentsService"); } }