有两种方法来做这个,一种是通过代码,一种是通过插件,这里介绍通过插件的方法。
在pom.xml中引入插件
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile> src/main/resources/mybatis-generator.xml </configurationFile> </configuration> <dependencies> <dependency> <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> <dependency> <groupId>cn.easyproject</groupId> <artifactId>orai18n</artifactId> <version>12.1.0.2.0</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.6</version> </dependency> </dependencies> </plugin> </plugins></build>
注意:ojdbc8为oracle驱动jar包,orai18n是支持字符集的jar包(如果不引入会报:不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK),而且这两个jar包必须写在plugin标签里面。
新建 mybatis-generator.xml 文件,配置如下
<context id="oracle" targetRuntime="MyBatis3" defaultModelType="flat"> <plugin type="tk.mybatis.mapper.generator.MapperPlugin"> <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/> <property name="caseSensitive" value="true"/> </plugin> <!--是否在代码中显示注释--> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--数据库链接地址账号密码--> <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="standdb" password="standdb"> </jdbcConnection> <!--生成pojo类存放位置--> <javaModelGenerator targetPackage="com.hundsun.ppos.dataprocessor.dao.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成xml映射文件存放位置--> <sqlMapGenerator targetPackage="com.hundsun.ppos.dataprocessor.dao.sqlmap" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成mapper类存放位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.hundsun.ppos.dataprocessor.dao.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--生成对应表及类名,如果想匹配全部表可以用通配符。一个table表示一张表,可以写多个--> <table tableName="tpb_fundinfoattach" domainObjectName="TpbFundinfoattach" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"> </table> </context>
数据库连接地址、用户名、密码写自己的。