文档章节

高效工作之代码生成器

ihuotui
 ihuotui
发布于 2017/09/07 00:12
字数 396
阅读 48
收藏 2
  • 在鄙人不多的经验中,90%的代码都是重复规律的.

  • 既然是重复的代码那么就是可以用代码生成器来为自己工作,然后自己专注在业务或者设计上.

  • 经验1,在J公司工作时,使用mybatis框架时

  • 根据数据库动态生成实体bean,dao,xml,然后生成自己的特定代码.可以定制加注解,因为本人同时使用了Mapper插件,动态生成sql.

  • 经验2,在F公司工作时,当时项目组新起一个管理系统项目,但是要使用一个avalon前端框架,然而这个框架下,页面的代码量是后台的三倍.在使用了几天后,发现太累了.

  • 根据bean生成html,js代码,轻松解决80%的增删改差页面,剩下一点特定控件自己改改,其实可以完全自动化的,不过我用中午时间来写的而已,达到80%的功能.

  • 经验3,在R公司工作是,在一个复杂功能测试中,所以很多不同案例.

  • 动态生成测试数据sql,然后插入到数据,完成测试需求.

  • 本人使用freemarker工具,这个工具使用在很多静态化网站,例如携程的静态化页面,同样也可以拿来生成自己的代码.

  • 官网http://freemarker.org/

  • 本人的项目例子

© 著作权归作者所有

共有 人打赏支持
ihuotui
粉丝 9
博文 18
码字总数 7672
作品 0
广州
程序员
私信 提问
加载中

评论(2)

ihuotui
ihuotui

引用来自“是谁卑微了虚伪的承诺”的评论

项目例子打不开

@是谁卑微了虚伪的承诺 再等下吧,下班有空看看,知道思想就好了,思想最重要。
是谁卑微了虚伪的承诺
是谁卑微了虚伪的承诺
项目例子打不开
7 个 Bootstrap 在线编辑器用于快速开发响应式网站

Bootstrap 已经使响应式网站开发变得简单很多。 但是如果你不必手动写全部代码,事情会如何呢? 如果你可以自由地选择你想要使用的Bootstrap 组件、并可以把它们拖拽到画布中,事情会如何呢?...

oschina
2014/10/18
27.7K
12
Thrift使用入门(1) - Thrift概述及其安装

1. 概述 Thrift是Facebook为了跨编程语言工作而开发的软件库和代码生成工具的一个项目。其高效性十分吸引软件开发工作者。 2. 下载Thrift 首先从thrift的官方网站(http://thrift.apache.or...

晨曦之光
2012/04/24
231
0
生成器模式(建造者模式)-分离构建和表示

应用场景 举例: 导出数据为文本格式,xml格式 导出步骤分为: 先拼接头文件信息,再拼接body,再拼接尾部信息,最后导出对应格式! 不用设计模式有n 种写法,这里不展开说明。。。 我们如何...

洋哥6
2016/02/23
55
2
基于Flex和J2EE的信息管理系统基础框架--Pomer

Pomer是一 个开源的企业信息管理系统基础框架,它提供了一系列企业信息管理系统的基础功能,包括企业组织架构管理,角色权限管理,菜单管理,数据权限控制等功能。 Pomer提供了简洁高效的Fle...

匿名
2008/10/07
28.3K
3
只要3分钟,Python生成器原理详解

翻译:你逗比 segmentfault.com/a/1190000011330511 这篇文章是对 500 Lines or Less 一书中高效爬虫一章的部分翻译,原文:How Python Generators Work。建议结合《流畅的 Python》食用。 ...

马哥教育
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
20
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
20
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
30
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
36
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部