com.sinotopia.mybatis.plus.test.GlobalConfigurationTest.java Source code

Java tutorial

Introduction

Here is the source code for com.sinotopia.mybatis.plus.test.GlobalConfigurationTest.java

Source

/**
 * Copyright (c) 2011-2014, hubin (jobob@qq.com).
 * <p>
 * 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
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * 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 com.sinotopia.mybatis.plus.test;

import java.io.InputStream;
import java.util.Date;
import java.util.UUID;

import com.sinotopia.mybatis.plus.mapper.Condition;
import com.sinotopia.mybatis.plus.test.mysql.entity.Test;
import com.sinotopia.mybatis.plus.test.mysql.mapper.TestMapper;
import org.apache.commons.dbcp2.BasicDataSource;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Assert;

import com.sinotopia.mybatis.plus.MybatisSessionFactoryBuilder;
import com.sinotopia.mybatis.plus.entity.GlobalConfiguration;
import com.sinotopia.mybatis.plus.test.mysql.entity.NotPK;
import com.sinotopia.mybatis.plus.test.mysql.mapper.NotPKMapper;

/**
 * <p>
 * ?
 * </p>
 *
 * @author Caratacus
 * @Date 2016-12-22
 */
public class GlobalConfigurationTest {

    /**
     * ?
     */
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        GlobalConfiguration global = GlobalConfiguration.defaults();
        global.setAutoSetDbType(true);
        // FieldStrategy.Empty
        global.setFieldStrategy(2);
        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/mybatis-plus?characterEncoding=UTF-8");
        dataSource.setUsername("root");
        dataSource.setPassword("521");
        dataSource.setMaxTotal(1000);
        GlobalConfiguration.setMetaData(dataSource, global);
        // ?
        InputStream inputStream = GlobalConfigurationTest.class.getClassLoader()
                .getResourceAsStream("mysql-config.xml");
        MybatisSessionFactoryBuilder factoryBuilder = new MybatisSessionFactoryBuilder();
        factoryBuilder.setGlobalConfig(global);
        SqlSessionFactory sessionFactory = factoryBuilder.build(inputStream);
        SqlSession session = sessionFactory.openSession(false);
        TestMapper testMapper = session.getMapper(TestMapper.class);
        /*Wrapper type = Condition.instance().eq("id",1).or().in("type", new Object[]{1, 2, 3, 4, 5, 6});
        List list = testMapper.selectList(type);
        System.out.println(list.toString());*/
        Test test = new Test();
        test.setCreateTime(new Date());
        // ?
        test.setType("");
        testMapper.insert(test);

        SqlSession sqlSession = sessionFactory.openSession(false);
        NotPKMapper pkMapper = sqlSession.getMapper(NotPKMapper.class);
        NotPK notPK = new NotPK();
        notPK.setUuid(UUID.randomUUID().toString());
        int num = pkMapper.insert(notPK);
        Assert.assertTrue(num > 0);
        NotPK notPK1 = pkMapper.selectOne(notPK);
        Assert.assertNotNull(notPK1);
        pkMapper.selectPage(RowBounds.DEFAULT, Condition.create().eq("type", 12121212));
        NotPK notPK2 = null;
        try {
            notPK2 = pkMapper.selectById("1");
        } catch (Exception e) {
            System.out.println(",");
        }
        Assert.assertNull(notPK2);
        int count = pkMapper.selectCount(Condition.EMPTY);
        Assert.assertTrue(count > 0);
        int deleteCount = pkMapper.delete(null);
        Assert.assertTrue(deleteCount > 0);
        session.rollback();
        sqlSession.commit();
    }
}