ssm框架整合之maven插件mybatis-generator自动生成代码

一.在ssm框架整合时,会遇到很多问题,为了增加整合的速度,减少出错,在整合mybatis时可以适当利用mybatis-generator插件

二.创建Maven工程

ssm框架整合之maven插件mybatis-generator自动生成代码_第1张图片

ssm框架整合之maven插件mybatis-generator自动生成代码_第2张图片


ssm框架整合之maven插件mybatis-generator自动生成代码_第3张图片


ssm框架整合之maven插件mybatis-generator自动生成代码_第4张图片


ssm框架整合之maven插件mybatis-generator自动生成代码_第5张图片

项目建好了之后,会出现一些报错的问题,可以设置一下jdk的版本和jre,我这里使用的事JDK1.7;若版本匹配,还有报错,如下图设置一下。具体看problem一栏里的具体报错。(一般index.jsp有错误提示,在pom.xml中修改servlet-api的版本即可)

ssm框架整合之maven插件mybatis-generator自动生成代码_第6张图片

三.自动生成代码的准备

1.如下是生成好的代码,以及要准备的配置文件的目录结构(其中jdbc.properties和mysql-connector-java-5.1.30.jar可以忽略)

ssm框架整合之maven插件mybatis-generator自动生成代码_第7张图片

2.下面,首先配置pom.xml文件

2.1在节点中加入如下:


       org.mybatis.generator
    mybatis-generator-core
    1.3.2

2.2然后在节点 下的 节点中加入如下:


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

    src/main/resources/generatorConfig.xml
        true
        true
   

2.3.一下是我的pom.xml的完整配置(配置的而具体含义,可以自行了解):

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    4.0.0  
    com.yingjun.test  
    TradingState  
    war  
    2.0.1  
   
      
        UTF-8  
        yyyyMMddHHmmss  
        3.2.9.RELEASE  
        3.1.1  
        1.1.1  
   
  
   
      
          
            org.springframework  
            spring-core  
            ${spring.version}  
       
  
          
            org.springframework  
            spring-webmvc  
            ${spring.version}  
       
  
          
            org.springframework  
            spring-test  
            ${spring.version}  
       
  
          
            org.mybatis  
            mybatis  
            ${mybatis.version}  
       
  
          
            org.mybatis  
            mybatis-spring  
            ${mybatisspring.version}  
       
  
          
            mysql  
            mysql-connector-java  
            5.1.30  
       
  
          
            junit  
            junit  
            4.11  
            test  
       
  
          
            c3p0  
            c3p0  
            0.9.1.2  
       
  
          
            org.aspectj  
            aspectjweaver  
            1.8.1  
       
  
          
            javax.servlet  
            jstl  
            1.2  
       
  
          
            javax.servlet  
            servlet-api  
            2.5  
            provided  
       
  
          
            javax.servlet.jsp  
            jsp-api  
            2.2  
            provided  
       
  
          
            commons-fileupload  
            commons-fileupload  
            1.3.1  
       
  
          
            commons-lang  
            commons-lang  
            2.6  
       
  
          
            commons-codec  
            commons-codec  
            1.9  
       
  
          
            org.apache.httpcomponents  
            httpclient  
            4.5  
       
  
          
            org.slf4j  
            slf4j-api  
            1.7.10  
       
  
          
            org.slf4j  
            slf4j-log4j12  
            1.7.10  
       
  
          
            log4j  
            log4j  
            1.2.17  
       
  
          
            com.alibaba  
            fastjson  
            1.1.41  
       
  
          
            org.codehaus.jackson  
            jackson-mapper-asl  
            1.9.13  
       

        
       
    org.mybatis.generator
    mybatis-generator-core
    1.3.2

   
  
   
      
          
              
                maven-compiler-plugin  
                2.3.2  
                  
                    1.7  
                    1.7  
               
  
           
  
              
                maven-war-plugin  
                2.2  
                  
                    3.0  
                    false  
               
  
           
  
            
           
    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.2
   

    src/main/resources/generatorConfig.xml
        true
        true
   


       
  
   
  


3.然后再配置generatorConfig.xml文件

3.1下面是我的generatorConfig.xml完整配置(配置的而具体含义,可以自行了解)


 PUBLIC " -//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

                location="D:/JAVA/MvnRepository/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar"/>
      
          
         
              
       
 
         
                    connectionURL="jdbc:mysql://127.0.0.1:3306/redisTest" userId="root"  
            password="1234">  
       
  
          
          
              
       
  
          
                                    targetProject="E:/myeclipse/Workspaces/MyEclipse/com.mymaven/src/main/java">
           
           
       

  
 
                                 targetProject="E:/myeclipse/Workspaces/MyEclipse/com.mymaven/src/main/java">
           
       

  
   
                                     targetProject="E:/myeclipse/Workspaces/MyEclipse/com.mymaven/src/main/java" type="XMLMAPPER">
           
       

          
         

               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
       

      

3.2其中,如下,红色标注部分,为jar包在本地的具体物理位置;另外,我现在用的事5.1.30版本,我使用其他版本时,会一直执行失败,供参考

ssm框架整合之maven插件mybatis-generator自动生成代码_第8张图片


4.建立数据表格(当然,这一步也可以放在前面去做,我这里是写到这一步,发现忘了,捂脸~)

CREATE TABLE user_t (
  id int(11) NOT NULL AUTO_INCREMENT,
  user_name varchar(40) NOT NULL,
  password varchar(255) NOT NULL,
  age int(4) NOT NULL,
  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

insert  into `user_t`(`user_name`,`password`,`age`) values ('测试','sfasgfaf',24);

5.开始执行

邮件项目,选择Run As>>Configurations,进入如下界面,右键Maven Build,选择New

ssm框架整合之maven插件mybatis-generator自动生成代码_第9张图片

按照实际情况,如下填写

其中Base directory为项目的实际物理位置,其他项一样的填写,或者是自动生成,不要改动

ssm框架整合之maven插件mybatis-generator自动生成代码_第10张图片

然后点击Apply之后,点击Run即可生成相关代码,以下是日志。若出现异常或没有成功,可以根据实际错误,进行相应的改正。

ssm框架整合之maven插件mybatis-generator自动生成代码_第11张图片

以上是个人mybatis-generator代码生成的步骤,仅供参考,欢迎指正~


你可能感兴趣的:(ssm框架整合之maven插件mybatis-generator自动生成代码)