首页 > 编程知识 正文

自动生成网页代码的软件,c代码自动生成工具

时间:2023-05-03 16:27:24 阅读:20395 作者:3236

代码自动生成工具代码自动生成的思路代码结构生成代码的主要步骤开始生成实体模板生成代码最终生成的实体服务层接口

这是我在工作之余自己写的Java代码生成工具。 网上有很多代码自动生成的工具,但原理是一样的。 自己在空闲时间写一个也能学到东西。 我不建议重复做车轮,但是自己写自动生成代码的工具类不花时间。 弄清楚思路的话,半天就能做一个。 现在,我在工作中用自己写的这个工具类,完成了一部分虽然和具体业务关系不大,但又必须写的代码。 例如,与数据库表对应的实体、控制器、服务、映射器等。 一般新功能的开发离不开添加和删除这些接口来进行研究。 每次开发新功能时,这些接口和代码都不应该自己写、复制和粘贴。 这样很容易出错,请使用工具。平时基本上一键生成代码后,可以使用Postman工具测试接口。

自动生成代码的构想数据库生成表后,根据jdbc连接数据库获取表结构信息(字段名、字段类型、字段注释等信息)。 根据jdbc查询的表结构信息,结合freemarker模板语言构建实体bean; 从生成的实体bean结合freemarker模板语言生成控制器、服务和映射器层的代码; 代码结构

代码生成的主要步骤

生成实体模板

package ${package}.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.Id; import javax.persistence.Table; 导入lombok.data;/* * @ author $ { author } * @ class name : $ { entity name }.jav a* @ time : $ { now } * @ tablename _ comments $ { @ . tablename ) public class $ { entity name } implements serializable ) privatestaticfiname privatestaticfinalstringtablename=' $ $ ${createPropStr}}开始生成代码

最终生成的实体package com.ZTE soft.BSS.sales RES.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.Id; import javax.persistence.Table; 导入lombok.data;/* * @ authorwuzhangwei * @ class name : sysuser.jav a* @ time 33602019-06-10 * @ tablename _ comments用户id */@数据privatestaticfinalstringtablename=' sys _ user '; //用户ID@Idprivate Long id; //用户名专用字符串用户名称; //密码为私有字符串密码; //实名private String trueName; //年龄隐私长age; //性别隐私字符串sex; //联系电话专用字符串tel//wechatprivatestringwx; //上次登录时间private Date lastLoginTime; //状态0 :正常; 禁用私有长状态; //加入盐后加入private String salt; }服务层接口服务层接口freemarker模板

package ${package}.service; import com.github.page helper.page info; import java.util.List; import java.util.Map; 导入$ { package }.entity.$ { entity name };/* * @ class name : $ { entity name } service * @ description : * @ author $ { author } * @ date $ { now } */publicinnnnion 对象参数* @ throws exception * @ return page info $ { entity name } * @ authorcreatedby $ { author } on $ { now } */public pppp/* * @说明3360 id查询* @ param $ { instance name } * @ return $ { entity name } * @ authorcreatedby $ { author } on $ qqq /** * @Description:修正* @ param $ { instance name } * @ return int * @ authorcreatedby $ { author } on $ { now } */intupp * @ return int * @ authorcreatedby $ { author } on $ { now } */innow/* * * @ description 3360新建* @ param $ { instance name }

package com.ZTE soft.BSS.sales RES.service; import com.github.page helper.page info; import java.util.List; import java.util.Map; import com.ZTE soft.BSS.sales RES.entity.sysuser;/* * @ class name : sysuserservice * @ description : * @ authorwuzhangwei * @ date 2019-06-10 */publicinterfacesysei object params * @ throws exception * @ returnpageinfosysuser * @ authorcreatedbywuzhangweion 2019-06-10 */publicpageinfosys @ param sysuser * @ return sysuser * @ authorcreatedbywuzhangweion 2019-06-10 */sysuserqryser/* * @ description 3360修正* @ @ authorcreatedbywuzhangweion 2019-06-10 */intupdatesysuserber/* * @基于描述: id的删除* @ param sysuser * @ retururrrer @ authorcreatedbywuzhangweion 2019-06-10 */intremovesysussion/* * * @ description :新功能*@Paramsysuser*@returnint* @ authorcreatedbywuzhangweion 2019-06-10 */intaddsysuser () shangwei on 2019-06-10 */intaddsysuser }其他代码省略…

完整代码路径: https://github.com/Garfield-lucky/auto-create-code

如果觉得有用的话,请夸奖我^^!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。