首页 > 其他 > 详细

MybatisGenerator单独使用

时间:2020-05-08 19:33:02      阅读:52      评论:0      收藏:0      [点我收藏+]

这两天除去处理工作上的事情,剩下时间都在准备后台。
准备了一个spring boot的工程,中间想用mybits的自动生成代码工具Mybatis Generator
因为不想跟任何IDE相关,所以打算用单独的方式来处理
根据网络上的文档,最后得到了一个可用的结果
需要几个文件
1.Mybatis Generator需要的jar mybatis-generator-core-1.4.0.jar
2.一个可以连接数据库的JAR, 这里用了mysql的数据库 所以下载 mysql-connector-java-8.0.20.jar
3.一个配置文件 generatorConfig.xml, 因为采用了分离初始化参数的方式,增加了一个文件mysqlmybits.properties,方便多种不同数据库的配置
可以把参数都写在同样的文件中,这种就需要另外引入文件

遇到的两个问题:
1.XML Parser Error on line 40: 元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table
这个是因为不同属性的顺序必须按照上面给定的顺序,即 property*,plugin*,commentGenerator?,。。。。,否则会报错

2.<properties> resource ****** does not exist
这个我这里是因为单独使用的所以需要使用url的方式,
用 <properties url="file:///D:/software/mybits/mysqlmybits.properties" /> 定位绝对路劲即可

为了方便执行,写了一个bat
======================run.bat=========================
@echo off
setlocal enabledelayedexpansion
set /a n=0
for /f "skip=1 tokens=2 delims=‘=‘" %%a in ( mysqlmybits.properties ) do (
rem echo %%a
set /a n+=1
rem echo ---!n!----
set tempStr=%%a
rem echo ----!tempStr!---
set strimALL=!tempStr: =!
rem echo ------------!strimALL!---------
if exist !strimALL! (
echo folder %%a is exist
) else (
md %%a
)

if !n! gtr 0 goto :next
)

:next

java -jar mybatis-generator-core-1.4.0.jar -configfile generatorConfig.xml -overwrite
PAUSE
========================================================================
本地目录为 D:\software\mybits
cd D:\software\mybits 执行bat即可


下面是具体的参数文件
===============generatorConfig.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>

<properties url="file:///D:/software/mybits/mysqlmybits.properties" />

<!--数据库驱动-->
<classPathEntry location="${classPath}"/>
<context id="mysqlTables" targetRuntime="MyBatis3">

<!-- 生成的Java文件的编码 -->
<property name="javaFileEncoding" value="UTF-8"/>

<!--数据库链接地址账号密码-->
<jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}">
</jdbcConnection>

<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

<!--生成Model类存放位置-->
<javaModelGenerator targetPackage="${javaModelGeneratortargetPackage}" targetProject="${project}">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>

<!--生成映射文件存放位置-->
<sqlMapGenerator targetPackage="${sqlMapGeneratortargetPackage}" targetProject="${project}">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成Dao类存放位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="${javaClientGeneratortargetPackage}" targetProject="${project}">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>

<!-- 要生成的表: tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="software_collection" domainObjectName="SoftColl" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
</table>

</context>
</generatorConfiguration>
==========================================================

===============mysqlmybits.properties====================
#Mybatis Generator configuration
project = mysoft
classPath =D:/software/mybits/mysql-connector-java-8.0.20.jar
jdbc_driver = com.mysql.cj.jdbc.Driver
jdbc_url = jdbc:mysql://localhost:3306/mysoft?serverTimezone=UTC
jdbc_user = root
jdbc_password = ccy2020
javaModelGeneratortargetPackage = com.ccy.model
sqlMapGeneratortargetPackage = com.ccy.mapping
javaClientGeneratortargetPackage = com.ccy.dao
==========================================================

 

MybatisGenerator单独使用

原文:https://www.cnblogs.com/cquccy/p/12852548.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!