代码生成器从零开始做一个示例项目步骤蜗牛跑步

以下整个过程是按照分层分项目演示的,你也可以直接新建一个网站,在App_Code中创建不同目录,然后作为不同层去实现,具体看你自己了。

1、打开SQL2005或08企业管理器(MicrosoftSQLServerManagementStudio)

2、创建一个空数据库:TestDB[过程忽略]

3、在TestDB数据库上新建查询,放入以下代码并运行,数据库-表中将多出一张T_Student表(已内含测试数据),此脚本就是用代码生成机器人生成,内含数据和字段说明:

5、添加一个项目:Model

生成Model,打开代码生成机器人,连接数据库,选中T_Student右键“代码生成”,由于演示生成全功能,所以选择“生成Model属性”选项,然后选择“生成Model”

建议:规则中设置移除前2个字符,因为我们建表的规范是T_表名,而代码中的对象就不要再加这个标记了。

需要提示的是:由于生成的是单页代码,需要你自己在Model中创建一个对象的类,或你也可以直接右键另存为Student.cs,然后项目中加载现有项加载进去。

提示:在这个数据访问层的生成中,我用的是基本SQLParameter,所以需要选择“参数化”选项卡,这个大家都最容易理解,后面将介绍“XmlCommand”。

生成数据访问层,打开代码生成机器人,连接数据库,选中T_Student右键“代码生成”,由于演示生成全功能,所以代码生成的地方选择“全选”选项,然后选择“生成数据访问层”

代码生成有两个类,一个是对象的数据访问层,另一个是根据你选择的条件生成的自定义类(用于分页查询),你可以直接将代码复制粘贴即可。

特别说明:若选择“读取对象信息(列名、类型、列说明)”则需要引用生成器提供的一个类库,否则不需要引用,类库名称:CodeRoboter.Utility

当然此处还需要引用Model层、和数据访问题层。

8.1新建一个空网站(我起名为:WebDemo)

8.2创建一个CSS文件夹,一个Script文件夹,将代码生成机器人中的JQuery压缩包解压后直接放置到Script文件夹下,将通用查询样式表(filterExpressionStyle.css)放置到CSS文件夹下,同时将两个自定义的JS文件(COT.Base-1.0.js、COT.QueryFilterExpression-1.0.js)放置到Script目录下。

8.3修改Web.config文件,添加连接字符串

123注册页面访问支持

12Handler代码8.4引用类库。

需要引用Model层、业务逻辑层、数据访问层、CodeRoboter.Utility、MyMVC、ClownFish

8.5注册ClownFish来实现数据访问接管

新增一个Global.asax,Application_Start方法中增加如下内容:

1//设置配置参数:当成功执行数据库操作后,如果有输出参数,则自动获取返回值并赋值到实体对象的对应数据成员中。2ClownFish.DbContextDefaultSetting.AutoRetrieveOutputValues=true;34//加载XmlCommand,基于XmlCommand时必须启用下面两行,并且将XmlCommand所有目录注册5//stringxmlPath=System.IO.Path.Combine(HttpRuntime.AppDomainAppPath,@"App_Data\XmlCommand");6//ClownFish.XmlCommandManager.LoadCommnads(xmlPath);78//注册SQLSERVER数据库连接字符串9ConnectionStringSettingssetting=ConfigurationManager.ConnectionStrings["MSSQL"];10ClownFish.DbContext.RegisterDbConnectionInfo("sqlserver",setting.ProviderName,"@",setting.ConnectionString);8.6添加Controller层,由于仍是采用MVC机制,所以我称为Controller层,定义的功能是View层的翻译层,由于MyMVC的限制,名称必须以Ajax开头,所以名称为:AjaxStudent,这个代码仍旧是自动生成的。

经测试发现:VS2012创建的网站需要做一些修改才能访问,因为默认不是根目录。

方法是:网站上右键,选择“使用VisualStudio开发服务器”,弹出框选择“是“并“确定”,然后在网站上右键“属性窗口”,在弹出的属性窗口的“虚拟路径”属性改为/即可。

恭喜您,当您看到如下图所示界面,您已经成功了,试试添加、修改、删除、查询命令吧,感觉如何?

当然不要说这些难看,或提示信息不好等等,因为直接看代码,你都是可以修改的,我只是帮你把重复的工作量做完了。

THE END
1.Java代码自动生成java代码生成器【Java代码生成神器】自动化生成Java实体类、代码、增删改查功能!点击访问 推荐一个自己每天都在用的Java代码生成器!这个网站支持在线生成Java代码,包含完整的Controller\Service\Entity\Dao代码,完整的增删改查功能! 还可以自定义自己的代码模板、自由配置高级选项,指定是否集成Lombok和Swagger等常用库,一键生成,省去了大https://blog.csdn.net/qq_27574367/article/details/134688281
2.一款无需写任何代码,即可一键生成前后端代码的工具│ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) https://www.528045.com/article/fe25226150.html
3.Java开源小程序源码:高效开发利器类库编程应用程序命令提示符java优点: java是纯面向对象编程的语言; 平台无关性 (一次编译,到处运行;Write Once,Run Anywhere); java提供了许多内置的类库,通过这些类库,简化了开发人员的设计工作,同时缩短了项目开发时间; 提供了对Web应用开发的支持,,Applet,Servlet,和JSP可以用来开发Web应用程序,Socket,RMI可以用来开发分布式应用程序的类库。https://www.163.com/dy/article/JIMEN5TI0556AMAG.html
4.需写任何代码,即可一键生成前后端代码的工具JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发。JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式-> 手工 MERGE 智能开发,帮助解决 Java 项目 70% 的重复工作,让开发更多关注业务逻辑。 JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发。JeecgBoot 采用开发模式:Online Coding https://www.51cto.com/article/628111.html
5.代码生成器配置文件·JeecgBoot开发文档·看云代码生成器配置 一、代码生成路径配置 二、vue页面手工拷贝到前端项目中 三、数据库配置 一、代码生成路径配置 jeecg-boot-module-system/src/main/resources/jeecg/jeecg_config.properties 二、vue页面手工拷贝到前端项目中 * 1. 页面生成路径: src/main/java/{业务包根路径}/{子业务包}/vue/ * 2. 使用方法https://doc.jeecg.com/2043917
6.MybatisPlus自动生成代码的实现示例java3.2 创建springboot项目 3.3 添加依赖 MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖: 项目完整pom文件:(注意版本号) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 https://www.jb51.net/program/304270efw.htm
7.GTIN条码生成器,四种代码结构和11种码制–来福智条码完整的标识代码可以保证在相关的应用领域内全球唯一。 对贸易项目进行编码和符号表示,能够实现商品零售(POS)、进货、存补货、销售分析及其他业务运作的自动化。 下载GTIN条码生成器 GTIN的四种代码结构: 参考:《GTIN管理规则》 下载 条形码生成器 条码标签代制作 留言提问https://www.laivz.com/barcode-generate/gtin-barcode-generator/
8.使用代码生成器快速开发springboot项目一、 使用mybatis-plus的代码生成器 1、简介 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。详细说明查看官方文档。 下面我将介绍使用自定义freemarker模板来快速生成各个模块的代码。此代码生成器https://www.jianshu.com/p/e8348a41447b
9.codeMan:代码生成器源码,可一键生成controller,service,dao,实体以上便是代码生成器比较核心的部分。 程序版运行方式 从码云上把项目下载下来之后直接导入idea/eclipse等待加载完maven依赖之后便可运行(入口类:codeMaker.LifeCode),有一点需要注意:生成器运行需要依赖ftl模板以及一些配置文件,所以需要把源码中的codeManConfig文件夹复制到C盘根目录下才可正常运行! idea插件版快速运行方式https://toscode.mulanos.cn/zrxjava/codeMan
10.开发企业官网就用这个基于SpringBoot的CMS系统,真香做开源我们是业余的,写代码我们是认真的。研发产品的路上我们一直在探索、一直在学习、一直在用心投入,希望能给更多的企业与开发者提供一些更有价值的服务。 项目管理 代码生成器 最后源码、项目地址、获取方式:关注小编+转发文章,【双击此处】免费获取 附赠福利: https://maimai.cn/article/detail?fid=1684274277&efid=rWkn6zp_4wJlL5OdcLuFQA
11.手把手教你开发代码生成器,学不会的来怼我!当然,还有一个明显的疑虑,就是对微服务的开发,不能全面支持,比如你项目采用的是SpringBoot +Dubbo组合来开发,这个时候生成的controller,完全没啥用处,而且还很鸡肋。 因此在这种情况下,你得基于当前的项目软件开发规则,自己开发一套代码生成器,以满足快速开发的需要。 https://www.easemob.com/news/7034
12.代码生成器使用指南GinVue点击左侧菜单中的 系统工具 → 代码生成器 填写好 Struct名称 tableName Struct简称 Struct中文名称 文件名称 空格 选择好 自动创建api 自动移动文件 按钮 点击新增Field 按钮,为数据表、struct结构体创建字段, 具体请看字段界面说明。 1.2 从数据库的选择表进行生成结构体 ? https://gin-vue-admin.com/guide/generator/server.html
13.推荐几个代码自动生成器,神器!!!「建议收藏」以下是大家推荐的最近很火爆的代码生成器神器。如果有更好的希望大家多多留言,我会及时补充上去。 ———-更新补充——— 2.1懒猴子CG 懒猴子CG支持在线搭建dubbo、springboot、springcloud等框架,支持在线生成swagger实体类等,支持自定义模版,支持多种语言的代码生成。这款生成器是国人研发的,站长迭代速度快,社区活跃,https://cloud.tencent.com/developer/article/2053484
14.代码生成器(实测可行版,可自行改造版).zip内含代码生成工具, 可以根据项目需要自行改造, 而且改造起来很方便, po实体, controller, service, impl, dao, mapper, entity等等都会自动生成哦 代码生成工具 java hibernate mybatis2020-06-11 上传大小:2.00MB 所需:9积分/C币 AD9850文件.zip_AD9850基于STM32_STM32模拟 SPI_ad9850_ad9850 STM32_stm32 https://www.iteye.com/resource/weixin_42960873-12514428
15.软件开发平台代码生成器V6CodeGenerator代码生成器C/S框架网C/S框架代码生成器(Code Generator)是一款完全自主知识产权研发的源代码生成平台,作为C/S框架旗舰版产品系列配套工具。代码生成器可以自动生成基于C/S开发框架三层架构代码、WebApi服务端代码以及VS Project项目。 代码生成器根据表结构信息自动生成界面组件,如:文本框、按钮、表格等常用组件,自动生成数据操作基本功能,如http://www.csframework.com/cs-code-generator-v6.0.htm
16.科发EasyUi代码生成器v3.5.0.0下载科发EasyUi代码生成器官方版是一款操作简单的自动代码生成器,科发EasyUi代码生成器官方版专为C#数据库程序员设计,能够直接生成大量的重复代码,方便项目开发,提高项目开发效率。支持生成MVC底层数据库代码BLL,DAL,Model,支持生成List和info明细页面的aspx代码(2页面独立分开)。 https://soft.3dmgame.com/down/254289.html
17.设计器代码生成模板项目 2023/08/24 7 个参与者 反馈 本文内容 可用模板 使用模板 使用Entity Framework 设计器创建模型时,会自动生成类和派生上下文。 除默认代码生成之外,我们还提供了许多模板,可用于自定义生成的代码。 这些模板以 T4 文本模板的形式提供,可按需自定义模板。 https://msdn.microsoft.com/zh-cn/data/jj613116
18.java代码自动生成java代码自动生成开发工具java代码生成器怎么用 生成器一般需要模板技术,如freeMarker、velocity等 生成器也是Java项目,可以自己修改、设计、开发 生成器能节省一定的工作量 学这个? 网上都有现成的软件,会用就行,使用很简单。 但编写代码生成器是一个难点,它需要你了解目标编程语言的语法。如果别人已经把你需要的代码生成器写好了,你只需按http://chengdu.cdxwcx.cn/article/dcdhese.html
19.微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释六、代码生成器 七、开发入门 八、技术交流 如何交流、反馈、参与贡献? 九、在线体验 十、版权声明 十一、版本日志 十二、大众认同、大众参与、成就大众、大众分享的开发平台。 十三、奖项。 #JeeSpringCloudV3.2.3-互联网云快速开发框架 (一款免费开源的JAVA互联网云快速开发平台)微服务分布式代码生成的敏捷开发系统https://gitee.com/JeeHuangBingGui/jeeSpringCloud
20.GitHub代码生成器只能根据数据库表生成前后端源码,并没有生成所在的框架环境。生成的源代码文件需要依赖于特定环境才能适用。如生成的后台代码可能适用到一些工具类,在本项目结构下是适用的,但如果其它环境则需要修改才能适用。当然你也可以直接修改模板文件,dao层及以下是mybatis-generator生成,如需改动,需要修改mybatis-generahttps://github.com/JaylenLiu/CodeGenerator