IDEA基于maven项目使用mybatis-generator自动生成代码(实例)

Mybatis-Generator

更新于(2018-7-14 00:47:15)

一、项目结构(前)

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第1张图片


二、数据库准备
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `admin`
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
  `Id` int(11) NOT NULL auto_increment,
  `username` varchar(20) default NULL,
  `password` varchar(20) default NULL,
  `name` varchar(20) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('1', 'admin', 'admin', '超级管理员');


三、IDEA创建Maven项目

Maven创建Java Web项目

过程步骤可以看上面的博文,里面介绍得很详细。


四、基于此SSM框架实现

SSM框架整合 + Druid数据源 + log4j2 (一)

过程步骤可以看上面的博文,里面介绍得很详细。


五、配置pom.xml

    1、添加  1.3.5

    2、添加 




  4.0.0

  com.ray
  ssm01
  1.0-SNAPSHOT
  war

  ssm01 Maven Webapp
  
  http://www.example.com

  
    5.1.18
    1.1.9
    3.4.1
    1.3.0
    1.3.5
    2.7
    3.1.0
    4.3.2.RELEASE
    1.0.8
    
  

  

    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.5
    

    
    
      junit
      junit
      4.12
      test
    

    
    
      mysql
      mysql-connector-java
      ${mysql.version}
      runtime
    
    
    
      com.alibaba
      druid
      ${com.alibaba.druid.version}
    
    
    
      org.mybatis
      mybatis
      ${com.mybatis.mybatis.version}
    
    
      org.mybatis
      mybatis-spring
      ${com.mybatis.mybatis_spring.version}
    

    
    
      taglibs
      standard
      1.1.2
    
    
      jstl
      jstl
      1.2
    
    
      com.google.code.gson
      gson
      ${com.google.gson.version}
    
    
    
      javax.servlet
      javax.servlet-api
      ${javax.servlet.version}
    

    
    
    
      org.springframework
      spring-core
      ${org.springframework.version}
    
    
      org.springframework
      spring-beans
      ${org.springframework.version}
    
    
      org.springframework
      spring-context
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-jdbc
      ${org.springframework.version}
    
    
      org.springframework
      spring-tx
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-web
      ${org.springframework.version}
    
    
      org.springframework
      spring-webmvc
      ${org.springframework.version}
    
    
    
      org.springframework
      spring-test
      ${org.springframework.version}
    
    
      com.dyuproject.protostuff
      protostuff-core
      ${com.dyuproject.protostuff.version}
    
    
      com.dyuproject.protostuff
      protostuff-runtime
      ${com.dyuproject.protostuff.version}
    

    
    
      commons-collections
      commons-collections
      3.2.2
    

    
    
      commons-fileupload
      commons-fileupload
      1.3.2
    
    
      commons-io
      commons-io
      2.5
    

    
    
      org.apache.logging.log4j
      log4j-core
      2.8.2
    
    
      org.apache.logging.log4j
      log4j-api
      2.8.2
    
    
      org.apache.logging.log4j
      log4j-web
      2.8.2
    



  

  
    ssm01
    
      

        
        
          org.mybatis.generator
          mybatis-generator-maven-plugin
          ${org.mybatis.generator.version}
          
            true
            true
          

          
          
            
              org.mybatis
              mybatis
              ${com.mybatis.mybatis.version}
            
            
              mysql
              mysql-connector-java
              ${mysql.version}
            
          
        

        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

六、配置generatorConfig.xml





    
    

    
    

        
        
        

        
        
            
            
            
            
            
        

        
        
        

        
        
            
            
        

        
        
        
            
            
            
            
        
        
        
            
        
        
        
            
        
        
        


七、执行生成代码

1、点击run->Edit configurations,如图:

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第2张图片

2、之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",

然后在 “Command line” 选项中输入“mybatis-generator:generate -e”

这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第3张图片

3、配置完成后,点击run-》run generator,不出意外的话,在控制台中会出现BUILD SUCCESS的info信息。

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第4张图片

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第5张图片


八、项目结构(后)

IDEA基于maven项目使用mybatis-generator自动生成代码(实例)_第6张图片


九、常见错误

MyBatis-generator常见错误(整合)

过程步骤可以看上面的博文,里面介绍得很详细。

你可能感兴趣的:(SSM整合过程,MyBatis)