写在前面html
此次介绍的这个博客项目能够说有点另类,由于它使用的技术大部分都不是主流的技术,从前端到后端框架再到数据库的选择。固然,麻雀虽小但五脏俱全。技术的运用须要学会变通,你们在学习的过程当中能够对比着学习,与主流的框架技术相比找优缺点,这样才会加深你对一个项目或框架运用的理解,为你之后搭建框架和学习框架思想都有好处。前端
Tale官方简介java
博客Tale使用了轻量级 mvc 框架 Blade 开发,默认主题使用了漂亮的 pinghsu。mysql
######特性git
######Tale项目git https://git.oschina.net/biezhi/tale/ ######Tale项目wiki https://github.com/otale/tale/wiki ######Tale演示地址 https://tale.biezhi.me/github
Blade MVC 框架简介web
blade 借鉴了不少优秀mvc框架的设计,它是为java开发人员提供的便捷易用快速上手的一款框架,你能够用它快速开发API、Web 及后端服务等各类应用。 它提供了很是多的功能,内置ioc、rest路由,视图渲染,json返回,统一配置,aop,非orm的jdbc操做等等。框架对外提供不少扩展接口,支持开发者使用本身喜欢的,好比模版引擎。sql
有关blade mvc框架的原理还须要大家本身去看官方文档啦。数据库
######特性json
######Blade MVC 框架git地址 https://github.com/biezhi/blade ######Blade MVC 框架官方文档 http://bladejava.com/ ######Blade MVC 框架官方api文档 http://bladejava.com/apidocs/
jetbrick-template模板技术
jetbrick-template 是一个新一代 Java 模板引擎,具备高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 类似,表达式和 Java 保持一致,易学易用。
######官方的模板渲染流程举例 模板userList.html
#define(List<UserInfo> userlist) <table> <tr> <td>序号</td> <td>姓名</td> <td>邮箱</td> </tr> #for (UserInfo user : userlist) <tr> <td>${for.index}</td> <td>${user.name}</td> <td>${user.email}</td> </tr> #end </table>
流程:
代码实现:
// 建立一个默认的 JetEngine JetEngine engine = JetEngine.create(); // 获取一个模板对象 JetTemplate template = engine.getTemplate("/sample.jetx"); // 建立 context 对象 Map<String, Object> context = new HashMap<String, Object>(); context.put("user", user); context.put("books", books); // 渲染模板 StringWriter writer = new StringWriter(); template.render(context, writer); // 打印结果 System.out.println(writer.toString());
######jetbrick-template模板git地址 http://git.oschina.net/sub/jetbrick-template ######jetbrick-template官方文档地址 http://subchen.github.io/jetbrick-template/2x/overview.html
SQLite
SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特色是高度便携、使用方便、结构紧凑、高效、可靠。
sqlite3的sql语法与mysql的基本的增删改查语句基本相同。
运行了Tale项目并安装以后,项目的根目录下会有个SQLtite的数据库文件tale.db,这个就是项目的数据库文件了。查看数据库也简单,切换到项目的根路径下打开命令行 ,输入sqlite3 tale.db至关于mysql的use database。根据sqlite3的语法,可使用sql语句操做。
图中.table想当于show tables
写在最后
若是你只用过jsp做为视图的话,可能对模板技术不是特别熟悉,建议能够先去了解一下主流的模板技术Velocity以后再和这个项目作对比。
最后,欢迎关注个人微信公众号java-mindmap,更多java思惟导图与项目资料供你学习,每三到四天会更新一篇,带你走进记忆脑图的世界。
关注公众号并回复“思惟导图”当即下载源xmind导图。