Mybatis 逆向工程(Idea 下的Maven项目)

一、配置pom.xml 文件

 
        
          org.mybatis.generator
          mybatis-generator-maven-plugin
          1.3.2
          
            true
            true
          
        

以及数据库连接驱动及mybatis包的导入

    
      org.mybatis
      mybatis
      3.4.5
    

    
      mysql
      mysql-connector-java
      5.1.6
    

二、配置Mybatis的属性文件、配置文件及generator文件的配置

mybatis属性文件 mybatis.properties (像数据库连接配置等可以同时适用后面两个配置文件)

# jdbc
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root1996

#dbcp
initialSize=0   
maxActive=10  
maxIdle=10   
minIdle=1  
maxWait=60000 

#mybatis generator
#本地jar的路径
drive.class.path=D:/Maven/Library/.m2/repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar
model.package=org.lanqiao.entity
dao.package=org.lanqiao.dao
xml.mapper.package=org.lanqiao.dao
target.project.java=src/main/java
target.project.resources=src/main/resources

2.generatorConfig.xml配置文件




	
	

	
	

	
		
		
			
			 
		

		
		
		

		
		
		
							
		
			
			
			
			
			
			
			
			
		

		
		
			
		

		
		
			
		

		
		
			
			
			
			
		

 

3.mybatis-Config.xml配置文件




	
	
	
    
        
    
	
	
		
		
			
			
			
				
				
				
				
			
		
	
	
	
		
	

三、反向生成代码

和配置Tomcat类似,新建一个Maven,第一行为项目路径不要管,第二行写下面命令

mybatis-generator:generate -e

Mybatis 逆向工程(Idea 下的Maven项目)_第1张图片

点击OK然后运行即可。

生成如下代码结构

Mybatis 逆向工程(Idea 下的Maven项目)_第2张图片

注意:生成的Usermapper.xml文件不可以被覆盖,多次反向生成测试的时候会出现错误,每次生成可以删除出现生成。

四、测试是否可用

写一个Junit测试 如下

package org.lanqiao.dao;

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.Assert;
import org.junit.Test;
import org.lanqiao.entity.User;

import java.io.IOException;
import java.io.Reader;

public class UserMapperTest {
    @Test
    public void testSelectByPrimaryKey(){
        SqlSessionFactory sqlSessionFactory;
        Reader reader;//读取配置文件
        SqlSession session = null ;
        try {
            reader = Resources.getResourceAsReader("mybatis-Config.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
            session = sqlSessionFactory.openSession();
            //调用直接调用配置文件
//            User user = (User) session.selectOne("org.lanqiao.dao.UserMapper.selectByPrimaryKey",1);
            //使用接口写法(常用)
            UserMapper userMapper = session.getMapper(UserMapper.class);
            User user = userMapper.selectByPrimaryKey(1);
            System.out.println(user.getUserName());
            Assert.assertArrayEquals("测试失败!",new String[]{"张三"},new String[]{user.getUserName()});
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

Log4J简单配置:

log4j.rootLogger=DEBUG,stdout
### console ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
 
### mybatis ###
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=ERROR
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 

你可能感兴趣的:(后端框架,MyBatis)