各位挨踢(IT) 中奋斗中的战友们!辛苦了哇!
此次分享是如何使用freemarker 实现动态SSH 三层架构,以及config 配置文件的生成,为大家节省宝贵的时间!
首先!了解java 对象 的属性和方法!
Table对象为对应的数据库表
属性 描述 示例值
sqlName 数据库的列名称,很多其它值都是通过此列派生 USER_INFO
className 通过sqlName生成的类名称 UserInfo
classNameFirstLower 类名称第一个字母小写 userInfo
classNameLowerCase className并全部小写 userinfo
underscoreName 下划线类名称 user_info
columns 数据库全部column 请查阅Column.java
remarks 数据库的注释 null
notPkColumns 非主键的column对象
pkCount 主键数 1
singleId pkCount = 1时为true true
compositeId pkCount >= 2时为true false
idColumn 表的主键 USER_ID(已经废弃)
pkColumns 所有的主键列,column对象
compositeIdColumns 等价于pkColumns,该属性已经过时
tableAlias 表的别名,值为 remarks == null ? className : remarks UserInfo
notCompositeId pkCount < 2 时为true true
primaryKeyColumns 所有主键列 ownerSynonymName
constantName 常量名,等于sqlName.toUpperCase() USER_INFO
importedKeys exportedKeys
Column为数据库表(table)对应的列
属性 描述 示例值
sqlName 数据库原生列名 USER_ID
sqlTypeName 数据库原生列类型 BIGINT
sqlType 数据库原生列类型 -5
defaultValue 数据库原生默认值 null
remarks 数据库原生番注 用户ID
columnName 将sqlName删除下划线,并首字母大写 UserId
underscoreName 下划列名称 user_id
columnNameLower 已经过时,使用columNameFirstLower替代 userId
columnNameFirstLower columnName的第一个字母小写 userId
columnNameLowerCase 等于columnName.toLowerCase() userid
columnAlias 列的别名,值为 remarks == null ? columnName: remarks userId
constantName 常量名称,等于sqlName.toUpperCase() USER_ID
validateString 用于rapid-validation的验证表达式 required validate-integer
noRequiredValidateString 用于rapid-validation的验证表达式 validate-integer decimalDigits 0
indexed 是否索引列 true
nullable 是否允许为空 false
unique 是否唯一 true
fk 是否外键 false
pk 是否主键 true
isNumberColumn 是否是number类型的列 true
isStringColumn 是否是String类型的列 false
isDateTimeColumn 是否是日期类型的列 false
isNotIdOrVersionField 不是主键并且不等于version时为true false
htmlHidden 是否需要html隐藏 true
jdbcSqlTypeName 数据库列类型 BIGINT
testData 该列生成的测试数据 173 size 64
javaType 与列相对应的java类型 java.lang.Long
asType 与列相对应的ActionScript类型 Number
table 列相对应的table对象
本人已经写好了简单的模板实例,在此上传! 如有什么不懂,敬请联系我QQ 962589149,嘿嘿!
分享到:
相关推荐
Java模板引擎 FreeMarker
Java模板引擎Freemarker教程.docx ,收集了Java模板引擎Freemarker的一些基本用法
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序
Java模板引擎 FreeMarker.7z
java源码:Java模板引擎 FreeMarker.tar.gz
1.html模板+model数据,通过freemarker进行渲染,便于维护和修改 2.渲染后的html流,可通过Flying Saucer组件生成pdf文件流,或者生成pdf后再转成jpg文件流
Java freemarker 模板生成word动态表格
NULL 博文链接:https://rensanning.iteye.com/blog/1540613
3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后根据文档中的资源示例运行代码,有postman和内部调用两种方式; 5、项目目录other/下面有示例文件可快速入手; ...
在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...
基于Java的模板引擎 FreeMarker.zip
基于java的模板引擎 FreeMarker.zip
简单的实现了java使用freemarker模板技术导出word的简单功能,不喜勿喷,网上很多的不详细
通过三种不同的方式(freemarker+jfreechart、xDoc、POI),根据模板创建Word文件。可以动态修改Word中表格(table)、图表(chart)等数据。导入工程后,可直接运行xxxDemo文件,查看文档生成效果。详见压缩包中的...
java通过freemarker模板导出word含图片,希望对你有用,本代码只支持doc格式,如果不满足你的需求,请担待着点!谢谢您能给予好评,非常感谢。
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
java web+freemarker 导出word 单个字符串${name}, 列表<#list tail as item> ${item.id} ,附有源码,导出word的word模板 以及另存为的xml文件和 ftl模板,只需要改下里面的查询数据库即可
freemarker java模板技术 很详细的注释 适合初学者,了解思路