Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。

     然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富。 mybatis-generator在eclipse中有专门的插件,而没有开发出Intellij IDEA能够使用的插件。

    不过不用灰心,如果你的项目是使用maven组织的,那么我们可以在Intellij IDEA中使用 mybatis-generator-maven-plugin插件来完成MyBatis model 和Mapper文件的自动生成。


STEP 0.在Intellij IDEA创建maven项目(本过程比较简单,略)


STEP 1. 在maven项目的pom.xml 添加mybatis-generator-maven-plugin 插件

[html]  view plain copy
  1. <build>  
  2.   <finalName>xxxfinalName>  
  3.   <plugins>  
  4.     <plugin>  
  5.       <groupId>org.mybatis.generatorgroupId>  
  6.       <artifactId>mybatis-generator-maven-pluginartifactId>  
  7.       <version>1.3.2version>  
  8.       <configuration>  
  9.         <verbose>trueverbose>  
  10.         <overwrite>trueoverwrite>  
  11.       configuration>  
  12.     plugin>  
  13.   plugins>  
  14. build>  


STEP 2. 在maven项目下的src/main/resources 目录下建立名为 generatorConfig.xml的配置文件,作为mybatis-generator-maven-plugin 插件的执行目标,模板如下:


[html]  view plain copy
  1. xml version="1.0" encoding="UTF-8"?>  
  2.         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  3.         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
  4. <generatorConfiguration>  
  5.       
  6.     <properties resource="generator.properties">properties>  
  7.   
  8.       
  9.     <classPathEntry location="${jdbc.driverLocation}"/>  
  10.   
  11.     <context id="default" targetRuntime="MyBatis3">  
  12.   
  13.   
  14.           
  15.         <commentGenerator>  
  16.             <property name="suppressDate" value="true" />  
  17.         commentGenerator>  
  18.   
  19.   
  20.           
  21.         <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}">  
  22.         jdbcConnection>  
  23.   
  24.   
  25.   
  26.           
  27.         <javaTypeResolver >  
  28.             <property name="forceBigDecimals" value="false" />  
  29.         javaTypeResolver>  
  30.   
  31.           
  32.             <property name="constructorBased" value="true"/>  
  33.   
  34.               
  35.             <property name="enableSubPackages" value="false"/>  
  36.   
  37.               
  38.             <property name="immutable" value="true"/>  
  39.   
  40.               
  41.             <property name="rootClass" value="com.foo.louis.Hello"/>  
  42.   
  43.               
  44.             <property name="trimStrings" value="true"/>  
  45.         javaModelGenerator>  
  46.   
  47.           
  48.         <sqlMapGenerator targetPackage="org.louis.hometutor.domain" targetProject="src/main/java">  
  49.             <property name="enableSubPackages" value="false"/>  
  50.         sqlMapGenerator>  
  51.   
  52.   
  53.           
  54.             <property name="rootInterface" value=""/>  
  55.   
  56.         javaClientGenerator>  
  57.   
  58.   
  59.   
  60.         <table tableName="lession" schema="louis">  
  61.   
  62.             

你可能感兴趣的:(IDE-Idea)