2017-12-06 13:49
DruidPlugin druidPlugin = new DruidPlugin( jdbcUrl, userName, passWord);
druidPlugin.start();
DruidDataSource dataSource = (DruidDataSource)druidPlugin.getDataSource();
Properties properties = new Properties();
properties.setProperty("remarks", "true");
properties.setProperty("useInformationSchema", "true");
dataSource.setConnectProperties(properties);
DataSource dataSource = getDataSource();
MetaBuilder metaBuilder = new MetaBuilder(dataSource);
// 没有主键的 表可以排除
metaBuilder.addExcludedTable("courseplan_back");
// 默认是Mysql, 如果是其他的, 就换
//metaBuilder.setDialect(new MysqlDialect());
// 表的 集合
List< TableMeta> build = metaBuilder.build();
// List 转 Map 然后 静态存起来, 供其他地方使用, 例:
Map< String, TableMeta> tableMetas = new HashMap< String, TableMeta>();
for (TableMeta tableMeta : build) {
tableMetas.put(tableMeta.name, tableMeta);
}
// 使用
TableMeta tableMeta = tableMetas.get("test");
可以看下Jfinal源码中字典等生成器
2017-12-04 09:00
必须可以使用多种渲染方式哈,
查看手册: 3.10 render 系列 方法:
renderTemplate(”test.html”) 渲染名为 test.html 的视图,且视图类型为 JFinal
Template。
renderFreeMarker(”test.html”) 渲 染 名 为 test.html 的 视 图 , 且 视 图 类 型 为
FreeMarker。
renderJsp(”test.html”) 渲染名为 test.html 的视图,且视图类型为 Jsp。
renderVelocity(“test.html”) 渲染名为test.html 的视图,且视图类型为 Velocity。
renderJson() 将所有通过 Controller.setAttr(String, Object)设置
的变量转换成 json 数据并渲染。
renderJson(“users”, userList) 以”users”为根,仅将 userList 中的数据转换成 json
http://www.jfinal.com
数据并渲染。
renderJson(user) 将 user 对象转换成 json 数据并渲染。
renderJson(“{\”age\”:18}” ) 直接渲染 json 字符串。
renderJson(new
String[]{“user”, “blog”})
仅将 setAttr(“user”, user)与 setAttr(“blog”, blog)设
置的属性转换成 json 并渲染。使用 setAttr 设置的
其它属性并不转换为 json。
renderFile(“test.zip”); 渲染名为 test.zip 的文件,一般用于文件下载
renderText(“Hello JFinal”) 渲染纯文本内容”Hello JFinal”。
renderHtml(“Hello Html”) 渲染 Html 内容”Hello Html”。
renderError (404 , “test.html”) 渲染名为 test.html 的文件,且状态为 404。
renderError (500 , “test.html”) 渲染名为 test.html 的文件,且状态为 500。
renderNull() 不渲染,即不向客户端返回数据。
render(new XmlRender()) 使用自定义的 XmlRender 来渲染。
2017-11-23 17:17
@tosur
最好是分开写, 不然把接手的人看懵逼了... 没法维护了..
比如我这边是用 类似引用的感觉:
< div>
< !-- 模版渲染 -->
< jfinal:template render="/workbench/你自已的Template.html" / >
< /div>
这样分开, 语法 , 就不会乱入了
2017-11-23 15:12
@tosur enjoy必然是可以的啊, 分享的这个方法只是让jsp去调取enjoy , 并没有做其他的事情哈