Day4 模板技术 easycode

博客介绍了模板技术,如Velocity和Freemarker,对比了其与JSP的异同,阐述了模板技术输出数据的方式及Velocity可实现动态页面静态化等功能。还介绍了EasyCode插件,它基于IntelliJ IDEA,可通过自定义模板生成多种代码,支持多数据库类型和多种功能配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 模板技术
    1. 简介

velocity-1.6.3.jar   默认模板的后缀vm

freemarker-2.2.19.jar   默认模板的后缀ftl

    1. 模板技术和jsp的异同

第一次jsp执行流程:jsp转译为java文件,编译为class文件

第2-n次jsp(没有修改)执行流程:直接访问class文件

apache-tomcat-8.x\work\Catalina\localhost\_\org\apache\jsp\WEB_002dINF\views\employee

 

    1. 模板技术怎样输出数据

数据(struts2的值栈)+模板(html文件,vm文件,ftl文件)=输出文本

 

pss05-代码生成器+角色权限管理\资料\velocity-1.7\docs\developer-guide.html开发指南,代码

 

    1. Velocity模板技术可以实现的功能

动态页面静态化:xxx.html

在后台准备数据,在前台准备模板,通过IO把数据与模板合并,真正的生成一个html页面出来

用作发送邮件、短信模板

  1. EasyCode

它就是一个idea的插件

    1. 官方说明

EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

前提:你要会Velocity!!

      1. EasyCode能做什么?

EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity(domain)、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。

      1. 使用环境

IntelliJ IDEA Ultimate版(172+)

      1. 支持的数据库类型

因为是基于Database Tool开发,所有Database Tool支持的数据库都是支持的。

包括如下数据库:

  1. MySQL
  2. SQL Server
  3. Oracle
  4. PostgreSQL
  5. Sqlite
  6. Sybase
  7. Derby
  8. DB2
  9. HSQLDB
  10. H2

当然支持的数据库类型也会随着Database Tool插件的更新同步更新。

      1. 功能说明:
  • 支持多表同时操作
  • 支持同时生成多个模板
  • 支持自定义模板
  • 支持自定义类型映射(支持正则)
  • 支持自定义附加列
  • 支持列附加属性

所有配置项目支持分组模式,在不同项目(或选择不同数据库时),只需要切换对应的分组,所有配置统一变化。

      1. 功能对比:

功能

Easy Code

其他工具

自定义模板

支持

支持

多表生成

支持

支持

生成方式

无缝集成在项目中

部分工具需要复制粘贴

附加列

支持

不支持

附加列属性

支持

不支持

动态调试模板

支持

不支持

图形化界面

支持

部分支持

使用环境

仅限IDEA

支持各种形式

在线支持

后期扩展

不支持

自定义类型映射

支持

部分支持

全局变量

支持

不支持

 

    1. 使用手册

我们这只作一些简单的讲解,手册具体的部分可以参见给的 makejava-EasyCode 文档

https://gitee.com/makejava/EasyCode/wikis/pages

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值