使用mybatis自动创建实体类model和DAO方法mapper

使用mybatis自动创建实体类model和DAO方法mapper

  • 一、为什么使用mybatis
  • 二、在maven项目中使用mybatis
    • 1、在maven项目中添加mybatis的支持
    • 1.1导入相关依赖
      • 1.2添加web的支持
      • 1.3在线安装free mybtais plugin 插件
      • 1.4mybatis的核心配置文件
      • 1.5添加mybatis日志配置
      • 1.6创建MybatisSessionFactoryUtils进行测试
      • 2.7创建MyBatis-generator 命令让他自动生成MyBatis代码
      • 2.8添加这个命令的插件,添加组合依赖
      • 2.9 创建generatorConfig.xml,作为mybatis-generator-maven-plugin插件的执行目标
      • 2.10 将xml文件放入到target文件中,添加依赖

一、为什么使用mybatis

mybatis是一个基于java的持久层框架(半自动),主要包括SQL Map和Data Access Oject(DAO);
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis使用简单的XML或注解用于噢诶之和原始的映射,将接口和java的POJOs(Plain Old Java Object 普通的Java 对象)映设成数据库中的记录;
每一个MyBatis应用程序主要都是使用SqlSession实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得,SqlSessionFactoryBuilder 可以从一个xml的配置文件或者一个预定义的配置类的实例获得。
简化了一个开发的步骤,提高了开发的效率,灵活性较高,更能满足当前的企业中因为需求问题而需要修改的代码的要求,降低了因为人为因素导致的错误;

二、在maven项目中使用mybatis

1、在maven项目中添加mybatis的支持

1.1导入相关依赖

      junit 4.12//测试类的依赖
      javax.servlet-api 4.0.0//支持servlet的依赖
      mybatis 3.4.5//支持mybatis的依赖
      mysql-connector-java 5.1.44//支持连接的依赖

1.2添加web的支持


    
        isLog4jAutoInitializationDisabled
        false
    

1.3在线安装free mybtais plugin 插件

使用mybatis自动创建实体类model和DAO方法mapper_第1张图片

在这个里面搜索然后直接安装即可

1.4mybatis的核心配置文件

mybatis.cfg.xml




    
    

    
    
        
    

    
    
        
            
            

            
            
            
            
            
                
                
                
                
            
        
    
    
    



在这个mybatis.cfg.xml里面引用了jdbc.properties 这个是连接数据库的一些数据,包括连接字符串,数据库名字等都在其中

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123

1.5添加mybatis日志配置

在pom.xml里面配置log4j2
有比较多的日志配置,但今天我们在这里使用的是log4j2的日志记录依赖

 

    org.apache.logging.log4j
    log4j-core
    2.9.1


    org.apache.logging.log4j
    log4j-api
    2.9.1

 

    org.apache.logging.log4j
    log4j-web
    2.9.1

要记住在mybatis.cfg.xml这个里面需要调用这个log4j的配置



添加这个即可
上面添加已经在web中支持禁止自动初始化log4j

1.6创建MybatisSessionFactoryUtils进行测试

看这些配置能否正常连接到数据库

package com.zking.ssm1.uitle;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisSessionFactoryUtils {

	public static SqlSessionFactory sqlSessionFactory;

	private static ThreadLocal threadLocal = new ThreadLocal();

	static {
		try {
			InputStream is = MybatisSessionFactoryUtils.class
					.getResourceAsStream("/mybatis.cfg.xml");
			SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
			sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	private MybatisSessionFactoryUtils() {
	}

	public static SqlSession openSession() {
		SqlSession sqlSession = threadLocal.get();
		if (null == sqlSession) {
			sqlSession = sqlSessionFactory.openSession();
			threadLocal.set(sqlSession);
		}
		return sqlSession;
	}

	public static void closeSession() {
		SqlSession sqlSession = threadLocal.get();
		if (null != sqlSession) {
			threadLocal.set(null);
			sqlSession.close();
		}
	}
	
	public static void main(String[] args) {
		SqlSession sqlSession = MybatisSessionFactoryUtils.openSession();
		System.out.println(sqlSession);
		System.out.println(sqlSession.getConnection());
		MybatisSessionFactoryUtils.closeSession();
	}

}

直接运行这个类即可

2.7创建MyBatis-generator 命令让他自动生成MyBatis代码

使用mybatis自动创建实体类model和DAO方法mapper_第2张图片
点击这个Edit Configurations创建命令即可是,在这个上方添加maven命令即可,弹出框,Command line 输入这个命令即可

mybatis-generator:generate -e

在这里插入图片描述

2.8添加这个命令的插件,添加组合依赖

在pom.xml中添加这个

 
        
          org.mybatis.generator
          mybatis-generator-maven-plugin
          1.3.2
          
            
              mysql
              mysql-connector-java
              5.1.44
            
          
          
            true
          
        

2.9 创建generatorConfig.xml,作为mybatis-generator-maven-plugin插件的执行目标




    
    

    
    

    
    
        
        
            
             
        

        
        

        
        
            
            
        

        
        
        
        
            
            
            
            
            
            
            
            
        

        
        
            
            
        

        
        
        
        
        
            
            
        

        
        
        
        
        









    

2.10 将xml文件放入到target文件中,添加依赖

 
        
          
            src/main/java
            
                **/*.xml
            
          
        

    
          src/main/resources
          
            jdbc.properties
             *.xml     
          
       
   
       

一般在正常情况下,target文件中不会编译xml文件,需要手动添加依赖把这写文件放入到其中

完成上面的操作就可以正常测试了,就能自动生产mapper ,model

你可能感兴趣的:(SSM)