命令行方式使用abator.jar生成ibatis相关代码和sql语句xml文件
2023-09-11 14:17:26 时间
最近接手一个老项目,使用的是数据库是sql server 2008,框架是springmvc + spring + ibatis,老项目是使用abator插件生成的相关代码,现在需要增加新功能,要添加几张新表,可是目前网上下载的abator插件,在新版的eclippse中其UI根本打不开,所以只有使用命令行调用abator.jar来生成相关代码,将下载的abator插件解压出来,提取其中的abator.jar文件即可,其他的文件不需要。abator的配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd"> <abatorConfiguration> <abatorContext> <jdbcConnection driverClass="net.sourceforge.jtds.jdbc.Driver" connectionURL="jdbc:jtds:sqlserver://180.1xx.xx.121:1433/aazj" userId="mixxxer#$%" password="fisuxxxxxx747"> <classPathEntry location="D:/java_libs/repository/net/sourceforge/jtds/jtds/1.2.4/jtds-1.2.4.jar" /> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <javaModelGenerator targetPackage="net.minisns.dal.dataobject.model" targetProject="C:/minisns_new/src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="sqlmap" targetProject="C:/minisns_new/src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <daoGenerator type="SPRING" targetPackage="net.minisns.dal.dao.model" targetProject="C:/minisns_new/src/main/java"> <property name="enableSubPackages" value="true" /> </daoGenerator> <table tableName="model_entry"> <property name="useActualColumnNames" value="false" /> <generatedKey column="id" sqlStatement="sqlserver" identity="true" /> </table> <table tableName="model_recruiting_program"> <property name="useActualColumnNames" value="false" /> <generatedKey column="id" sqlStatement="sqlserver" identity="true" /> </table> <table tableName="model_choise"> <property name="useActualColumnNames" value="true" /> <generatedKey column="id" sqlStatement="sqlserver" identity="true" /> </table> <!--- ..... --> </abatorContext> </abatorConfiguration>
上面的配置中,<property name="useActualColumnNames" value="false" /> 该项比较重要,如果设置成true,那么生成的java类的属性和数据库字段是一致的,比如如果数据库字段带了下划线,那么java类中的属性,也会带下划线,所以我们一般将该项设置成false,这样的话,生成的代码才符合我们java中的规范。
下面是生成的命令行调用:
生成的代码如下:
实体类:
Dao接口及实现类:
sql文件:
使用到的abator.jar包:http://pan.baidu.com/s/1sjnvHHb
abator默认生成的代码中有许多的注释,很讨厌,网上找到一个无注释的:http://pan.baidu.com/s/1pJMBGMZ
相关文章
- export Jar from eclipse (总结)
- [Android Security] jar文件转smali文件
- 【maven】IDEA:存在jar包,pom.xml文件没报错,但是Maven-Project-Dependencies有红线报错
- 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]解决方法
- 如何将class文件打包成jar 这里提供两种方式!
- 如何使用JAR文件重用JMeter代码并节省时间
- JAVA 如何反编译JAR文件
- java中如何生成可执行的jar文件
- Web项目替换jar包中的文件的方法
- 如何在IDEA中调试 Jar文件
- spring boot:多模块项目生成jar包(spring boot 2.3.3)
- 项目 jar包冲突(先检查web.xml 文件是否被自动替换)
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Apollo本地jar包启动方法
- Atitit tomcat 启动报错 ZipException: archive is not a ZIP archive. 1.1. ----Should sh lib jar err...1
- Atitit.java jar hell解决方案-----Djava.ext.dirs in ide envi..
- Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
- Android 解决push framework.jar 无法开机
- 将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法
- jxl.jar包,应该把它放在哪个文件下
- 用JSmooth制作java jar文件的可运行exe文件教程【图文】
- 将Eclipse包括第一3正方形jar包裹Project Export并产生能够执行jar
- java执行jar包出错:Unable to access jarfile
- 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
- 一个 JAR 文件可以用于
- 【已实现】服务器jar包启动脚本、shell脚本
- Maven下载jar包时出错、Maven仓库中出现.lastUpdated结尾的文件问题及解决