断断续续学习Java也有好长时间了,没有师傅带,没有项目练手,学习超级慢,也很烦。视频、书籍翻看了一大推,还是没有目标。
相信滴水成海,外加条条大路通罗马,只要坚持,自己终能达成目标。
题外话不多说了,接下来总结一下《mybatis-generator插件在STS中的安装及使用》
安装篇
打开STS软件,选择Help->Eclipse Marketplace,然后在打开的窗口的Search选项卡中搜索 mybatis-generator ,搜索结果出来后,点击install按钮。安装完成之后,重启STS
使用篇
打开STS软件,选择File->New->Other…在打开的窗中中选择MyBatis目录下的MyBatis Generator Configuration File,之后点击Next,接下来选择目标工程,选好之后,点击Finish.
经上述操作之后,会在目标工程目录下生成generator.xml的文件.此文件就是目标工程 针对数据库表自动生成MyBatis执行所需要的代码 配置及运行文件.
关于generator.xml如何配置及标签说明,我会单独更新一篇博文来说明. 这里就不多说.直接奉上我配置好的代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 数据库驱动 -->
<context id="MySQL" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection
connectionURL="此处填写数据库链接地址"
driverClass="此处填写数据库驱动名" password="此处填写数据库密码" userId="此处填写数据库用户名" />
<!--是否启用java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator
targetPackage="com.example.demo.entity"
targetProject="demo/src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="mappers"
targetProject="demo/src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator
targetPackage="com.example.demo.mapper"
targetProject="demo/src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->
<table tableName="t_user" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<property name="useActualColumnNames" value="true" />
<!-- columnOverride column="???" property="???" / -->
</table>
</context>
</generatorConfiguration>
配置好之后,选中generator.xml,右击选择Run As -> Run MyBatis Generator
如果工程使用的是MySQL数据库的最新驱动文件[com.mysql.cj.jdbc.Driver],数据库链接地址中必须设置时区且不能直接使用&连接符,需要把&连接符转换成” & ;”如下所示

原创文章,作者:ZERO,如若转载,请注明出处:https://www.edu24.cn/course/java/sts-mybatis-generator.html