使⽤mybatisgenerator逆向⽣成数据库代码
两个星期前,跑⼀个案例的时候尝试⽤mybatis generator逆向⽣产数据库代码,没有做记录,现在⽤到,完了,什么多记不起了,只好在摸索⼀遍
1、先建好⼀个maven⼯程
2、配置l,添加mybatis generator的依赖
<build>
<finalName>SaprkWeb</finalName>
<plugins>
<plugin>
<groupId&ator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
</project>
3、在resources下建jdbc.properties
jdbc_driverLocation=/home/hadoop/mysql/mysql-connector-java-5.1.40-bin.jar //mysql驱动包所在位置
jdbc_sql.jdbc.Driver //mysql驱动
jdbc_url=jdbc:mysql://localhost:3306/movierecommend?useUnicode=true&characterEncoding=utf-8 //数据库及编码
jdbc_username=root //⽤户
jdbc_password=123456 //密码
4、编写l⽂件名随便取
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-////DTD MyBatis Generator Configuration 1.0//EN"
"/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--导⼊属性配置,引⼊jdbc.propertie-->
<properties resource="conf/jdbc.properties"></properties>
<!--指定特定数据库的jdbc驱动jar包的位置-->
<classPathEntry location="${jdbc_driverLocation}"/>
<context id="default" targetRuntime="MyBatis3">
<!-- optional,旨在创建class时,对注释进⾏控制 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--jdbc的数据库连接 -->
<jdbcConnection
driverClass="${jdbc_driverClassName}"
connectionURL="${jdbc_url}"
userId="${jdbc_username}"
password="${jdbc_password}">
</jdbcConnection>
<!--<jdbcConnection driverClass="sql.jdbc.Driver"-->
<!--connectionURL="jdbc:mysql://localhost:3306/movierecommend?useUnicode=true&characterEncoding=UTF-8"--> <!--userId="root"-->
<!--password="123456" />-->
<!-- ⾮必需,类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- Model模型⽣成器,⽤来⽣成含有主键key的类,记录类以及查询Example类
targetPackage 指定⽣成的model⽣成所在的包名
targetProject 指定在该项⽬下所在的路径
-->
<javaModelGenerator targetPackage="del"
targetProject="src/main/java">
<!-- 是否允许⼦包,即targetPackage.schemaName.tableName -->
<property name="enableSubPackages" value="false"/>
<!-- 是否对model添加构造函数 -->
<property name="constructo rBased" value="true"/>
<!-- 是否对类CHAR类型的列的数据进⾏trim操作 -->
<property name="trimStrings" value="false"/>
<!-- 建⽴的Model对象是否不可改变即⽣成的Model对象不会有 setter⽅法,只有构造⽅法 -->
<property name="immutable" value="false"/>
java xml是什么</javaModelGenerator>
<!--Mapper映射⽂件⽣成所在的⽬录为每⼀个数据库的表⽣成对应的SqlMap⽂件 -->
<sqlMapGenerator targetPackage="sources.mapper" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 客户端代码,⽣成易于使⽤的针对Model对象和XML配置⽂件的代码
type="ANNOTATEDMAPPER",⽣成Java Model 和基于注解的Mapper对象
type="MIXEDMAPPER",⽣成基于注解的Java Model 和相应的Mapper对象
type="XMLMAPPER",⽣成SQLMap XML⽂件和独⽴的Mapper接⼝
-->
<javaClientGenerator targetPackage="port.dao"
targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="userinfo" domainObjectName="UserInfo"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false" enableInsert="false">
<!--useactualcolumnnames 使⽤实际的名字,默认是false,即为驼峰-->
<property name="useActualColumnNames" value="true"/>
</table>
<table tableName="movieinfo" domainObjectName="MovieInfo"
<table tableName="movieinfo" domainObjectName="MovieInfo"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false" enableInsert="false">
<!--useactualcolumnnames 使⽤实际的名字,默认是false,即为驼峰-->
<property name="useActualColumnNames" value="true"/>
</table>
<table tableName="ratings" domainObjectName="Ratings"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false" enableInsert="false">
<!--useactualcolumnnames 使⽤实际的名字,默认是false,即为驼峰-->
<property name="useActualColumnNames" value="true"/>
</table>
</context>
</generatorConfiguration>
5、配置运⾏l
-------------------------------------------------------------------------------------------------------------------------------------------------------⽅法⼀:如图
⽅法⼆:Run —>
------------------------------------------------------------------------------------------------------------------------------------------------
接下来
点击 + ——>Maven
填写参数
name---这个⽂件的名称
working directory---⼯程路径
Commend line 填写mybatis-generator:generate -e
点击Apply
ok
6、点击运⾏,便可以在相应的路径上查看到逆向⽣成的⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论