Skip to content

写代码是不可能写代码的,只能生成了这样子

Notifications You must be signed in to change notification settings

TogetherOS/lazy-write

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

🔥 懒得写代码

使用 freemarker 来生成代码,默认生成的文件位置在 target/code 目录下

使用

修改配置文件

<beanclass="io.github.pleuvoir.sql.MetaDataConfiguration"> <!-- 模版位置, 此为存放 ftl 文件的位置 --> <propertyname="ftlLocation"value="classpath:templates" /> <!-- 数据源 --> <propertyname="dataSourceConfig"> <beanclass="io.github.pleuvoir.sql.bean.DataSourceConfig"> <propertyname="driverClass"value="oracle.jdbc.OracleDriver" /> <propertyname="url"value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" /> <propertyname="username"value="scott" /> <propertyname="password"value="tiger" /> </bean> </property>

这是生成 VO 的实现代码

DataModeldataModel = dBScriptRunner.excute(sql).asDataModel(); logger.info("根据sql生成 VO 元数据:{}", dataModel.toJSON()); // 待写入的文件位置Stringfile = LazyKit.javaAbsoluteFilePath(voName); logger.info("根据sql生成 VO【{}】,文件【{}】", voName, file); // 根据 freemark 生成文件dataModel.addData("entityName", voName).write("vo.ftl", file); // dataModel 是自己定义的数据模型,可以以 JSON 格式输出一下 ,方便在模版中使用

启动

运行 Bootstrap 试试;只有几个类,熟悉 spring 的话,想怎么用就怎么用。

扩展

新增 Generator 中新增方法即可,抛砖引玉,谢谢支持

About

写代码是不可能写代码的,只能生成了这样子

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published