代码生成器的实现

csdn_LJX 2019-04-21 12:01:23
功能需求
1.前段页面 输入表名、字段、长度、类型、表关系;
2.后台生成mapper文件和pojo类以及相应的SQL文件并打包存放到某个目录下面;
3.自己创建数据库存储打包文件的路径信息;
4.当生成成功后将打包的文件路径信息显示在页面上或
者以按钮的的形式让用户点击下载打包文件。

用java语言,Mysql数据库实现。

问题:
1.实现的思路是怎样的呢?
2.用到spring boot框架,应该怎么是实现?
3.详细设计与实现要怎么写?
4.这个工具的实现需要用到什么技术?
5.关于这方面的研究,有相关的论文可参考?
6.生成mapper文件、pojo类以及SQL文件该怎样实现?
...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxb909 2019-08-30
  • 打赏
  • 举报
回复
这正好是你想要的: 参见 开源代码自动生成工具 https://gitee.com/huzi308/autosoftline
maradona1984 2019-04-22
  • 打赏
  • 举报
回复
生成代码就参考 mybatis-generator
其他的评估工作,以前我们都要花上一两天的全职工作时间来做详细设计,当然你这个功能比较简单,但考虑到你问的问题,还得让你能理解,那必然得很详细简单,所以我就不多说了
反正思路就是把整个功能,拆分成你能完成的小模块.
比如做页面,这个体力活,下拉框那些就去各种mysql的客户端工具里抄就行了
然后生成表的sql,自己总结下规律,这个比较繁杂,可以先做简单点的,索引主键约束这些看条件慢慢加
sql有了,执行下sql就能生成表,这个简单
然后就是逆向生成了,直接用mybatis-generator,这个不复杂,但教程基本没有告诉你用代码怎么调用的,都是插件,自己看github上的源码,有例子的
如果不想执行sql生成表,那你就得深入了解mybatis-generator了

详细的不多说,这个说不清
十八道胡同 2019-04-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
<?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>
<!-- 数据库驱动: 选择你的本地硬盘上面的数据库驱动包-->
<classPathEntry location="E:\ProgramFiles\oracle\product............."/>

<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否取消注释 -->
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>

<!--数据库链接URL,用户名、密码 -->
<jdbcConnection
driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@172.16.15.60:1521:orcl"
userId=" "
password=" "/>

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

<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage=" " targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>

<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>

<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage=" " targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>

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


该填的填好 maven build
十八道胡同 2019-04-22
  • 打赏
  • 举报
回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧