文档章节

高效工作之代码生成器

ihuotui
 ihuotui
发布于 2017/09/07 00:12
字数 396
阅读 42
收藏 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
粉丝 8
博文 18
码字总数 7672
作品 0
广州
程序员
加载中

评论(2)

ihuotui
ihuotui

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

项目例子打不开

@是谁卑微了虚伪的承诺 再等下吧,下班有空看看,知道思想就好了,思想最重要。
是谁卑微了虚伪的承诺
是谁卑微了虚伪的承诺
项目例子打不开
Thrift使用入门(1) - Thrift概述及其安装

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

晨曦之光
2012/04/24
212
0
基于Flex和J2EE的信息管理系统基础框架--Pomer

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

匿名
2008/10/07
28.3K
3
生成器模式(建造者模式)-分离构建和表示

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

洋哥6
2016/02/23
55
2
Pomer的网友评论

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

红薯
2009/12/11
2.1K
4
只要3分钟,Python生成器原理详解

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

马哥教育
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之 明确责任 观察者模式 状态模式 责任链模式

观察者模式是任务分发的一种模式。 如果认为我们设计的系统的各个模块(或子系统)的最终目的是完成共同任务,那么这个任务如何分配到多个模块的就是我们遇到的第一个问题。简单设计场合我们...

backbye
14分钟前
2
0
14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程
50分钟前
5
0
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1
57分钟前
25
0
IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo
今天
1
0
37. Sudoku Solver

Description tags: backtrack,hash table difficulty: hard Write a program to solve a Sudoku puzzle by filling the empty cells.A sudoku solution must satisfy all of the following......

52iSilence7
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部