Beetl相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点。使得开发和维护模板有很好的体验,是新一代的模板引擎。特性如下:语法简单,易于整合,支持模板单独开发测试。(网站有详细说明,我就不一一搬过来了,可以前往了解,网址:http://ibeetl.com/guide/#beetl)
新建springboot项目。
成功后先删除无用的文件(蓝色背景的文件):
pom.xml 文件中增加依赖:
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-framework-starter</artifactId>
<version>1.1.63.RELEASE</version>
</dependency>
version可以根据需要更改,增加后maven会自动import,如果没有自动引入就手动引入一下。
自己配置模板引擎,参照文档中给的参考代码,直接复制过来。
在配置文件增加以下这里用到的参数信息
这样基本的就完成, 点击运行一下,控制台没有报错。
写个controller,定义两个变量name,分别赋值为Tom和jerry。
templates下新建hello.html,故事情景随意发挥,但是要使用上我们定义的两个name。
浏览器中输入请求地址:http://localhost:8080/hello/get,显示如下,Tom和Jerry碰面啦。
简单的集成就OK了,下面简单的一个例子,使用.bl模板生成 数据表对应的实体类。(有一些插件可以连接数据库生成entity,mapper等,这里只是以此为例。)
本例使用postgresql数据库,首先pom引入依赖
<!--postgresql-->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
application文件中增加数据库名,端口,用户名和密码等信息
新建一张数据表,例如常用的:userinfo,字段和类型如下:
新建模板文件,语法可以参考 beetl文档中的基本用法模块:http://ibeetl.com/guide/#beetl
思路是通过调用接口的方式,传过来:表名称,定义的业务名称来生成Entity文件.
整理一下整体的逻辑:
1.首先新建一个controller,定义调用接口的入口
2.生成模板使用的数据,使用binding将数据与模板绑定,生成文件
3.将生成的文件输出到制定目录下
根据上述思路来写代码:
1.新建CodeController:
写一个方法,根据数据表名来表中的字段名,类型,备注信息,然后将数据的字段转换为java的数据类型,
postgresql查询sql如下:
然后进行转换:character和text对应为string, bigint对应为Long, data,timestamp对应为Date,int和integer对应为Integer:
定义一个dto来对应模板文件需要的各个参数信息:
在server将查询到的数据set进去
官方文档中说了三种方法定义beetl的方法:
数据绑定和第二种调用函数
文件输出:
以上,代码部分就ok了,启动运行一下。
使用postman调用,成功后,可以看到在目标文件夹下生成了我们想要的文件
至此,一个简单的根据表名按照模板生成文件的例子就OK。
详细源代码可以关注下方订阅号,后台回复beetldemo获取下载链接呦。