Beetl

权限系统框架搭建(Spring Boot + Spring Security + MyBatis-Plus + Beetl) 未完待续~

萝らか妹 提交于 2020-01-07 15:18:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、数据库表设计 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for sys_permission -- ---------------------------- DROP TABLE IF EXISTS `sys_permission`; CREATE TABLE `sys_permission` ( `id` varchar(255) NOT NULL DEFAULT '', `description` varchar(255) NOT NULL DEFAULT '' COMMENT '权限描述', `name` varchar(255) NOT NULL DEFAULT '' COMMENT '权限名称', `pid` varchar(255) NOT NULL DEFAULT '' COMMENT '父节点', `url` varchar(255) NOT NULL DEFAULT '' COMMENT '授权链接', `create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT

Beetl性能再次测试

霸气de小男生 提交于 2019-12-19 15:45:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在某个“新模板引擎”的基准测试增加Beetl,测试结果如下,可以看到Beetl还是很领先,每秒渲染80685次(我的机器是Mac Pro,Core I7) Benchmark Mode Cnt Score Error Units Beetl.benchmark thrpt 10 80685.217 ± 3056.314 ops/s Enjoy.benchmark thrpt 10 71429.555 ± 626.639 ops/s Freemarker.benchmark thrpt 10 22262.620 ± 917.084 ops/s Handlebars.benchmark thrpt 10 23077.234 ± 271.438 ops/s Mustache.benchmark thrpt 10 25899.922 ± 235.957 ops/s Pebble.benchmark thrpt 10 43756.295 ± 1816.826 ops/s Rocker.benchmark thrpt 10 49089.556 ± 693.635 ops/s Thymeleaf.benchmark thrpt 10 6998.717 ± 160.461 ops/s Trimou.benchmark

Beetl学习总结(2)——基本用法

泪湿孤枕 提交于 2019-12-19 06:22:47
2.1. 安装 如果使用maven,使用如下坐标 <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>2.7.0</version> </dependency> 如果非maven工程,直接下载 http://git.oschina.net/xiandafu/beetl2.0/attach_files 2.2. 从GroupTemplate开始 StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader(); Configuration cfg = Configuration.defaultConfiguration(); GroupTemplate gt = new GroupTemplate(resourceLoader, cfg); Template t = gt.getTemplate("hello,${name}"); t.binding("name", "beetl"); String str = t.render(); System.out.println(str); Beetl的核心是GroupTemplate,创建GroupTemplate需要俩个参数

BeetlSQL ,更好的Dao工具

烂漫一生 提交于 2019-12-07 21:48:34
beetlsql 入门 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试 数据模型支持Pojo,也支持Map/List这种无模型的模型 SQL 模板基于Beetl实现,更容易写和调试,以及扩展 无需注解,自动生成大量内置SQL,轻易完成增删改查功能 简单支持关系映射而不引入复杂的OR Mapping概念和技术。 支持跨数据库平台,开发者所需工作减少到最小 具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能 内置支持主从数据库,通过扩展,可以支持更复杂的分库分表逻辑 代码例子 // 执行/user.md 里的select sql List<User> list = SqlManager.select(“user.select”,paras,User.class); // 使用内置的生成的sql执行 User user = SqlManage.selectById.unque(User.class,id); SQL例子 selectUser === select * from user where 1=1 @if(user.age==1){ and age = #user.age# @

JFinal-Beetl-Shiro(JdbcRealm)-例子

主宰稳场 提交于 2019-12-07 08:25:53
JFinal-Shiro-JDBC-Demo http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo 简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中; 2、新建jfinal_shiro数据库,执行jfinal_shiro.sql; 3、修改配置文件中数据库用户名和密码 ~/jfinal_shiro/resource/jfinal.properties ~/jfinal_shiro/resource/shiro.ini 4、运行。 例子中有3个用户xiaoming、xiaohong、xiaohuang密码分别是用户名(木有进行加密存储) roles:admin和user permissions:addUser、showUser、editUser、deleteUser 表结构: 使用到的插件: jfinalshiroplugin:在JFinal可以采用shiro注释 @玛雅牛 源码 http://git.oschina.net/myaniu/jfinalshiroplugin 使用 http://my.oschina.net/myaniu/blog/137205 Beetl 模板引擎 @Beetl http://www.oschina.net/p/beetl

Java学习日志day02—-jfinal cms

筅森魡賤 提交于 2019-12-06 22:59:36
Java学习日志day02——jfinal cms jfinal cms简介 java框架jfinal架构图 java模板beetl jfinal cms技术 项目结构 后台开发模块 页面代码 前台模版开发 java代码 前台模版接口 前台默认入口 前台接口 jfinal cms简介 jfinal cms,采用了简洁强大的JFinal作为web框架,模板引擎用使用的是非常方便的beetl,数据库采用mysql,前端bootstrap框架。 支持多站点、oauth2认证、帐号注册、密码加密、评论及回复,消息提示,网站访问量统计,文章评论数和浏览量统计,回复管理,支持权限管理。 后台模块包含:栏目管理,栏目公告,栏目滚动图片,文章管理,回复管理,意见反馈,我的相册,相册管理,图片管理,专辑管理、视频管理、缓存更新,友情链接,访问统计,联系人管理,模板管理,组织机构管理,用户管理,角色管理,菜单管理,数据字典管理,参数配置,站点管理。 java框架jfinal架构图 java模板beetl 变量引用 变量引用与其他模板相同,可以通过 n a m e 调 用 。 ​ 这 里 要 特 殊 说 明 的 是 b e e t l 支 持 获 取 m a p 属 性 , 即 调 用 g e t ( O b j e c t k e y ) 。 如 果 对 象 既 有 具 体 属 性 g e t N a

JFinal 国际化 简单实现 beetl

三世轮回 提交于 2019-12-06 16:28:44
JFinal自身带有国际化类com.jfinal.i18n.I18N 文档里没有实现的方法,自己实现了一下,在这里分享给大家,哪里有改进的地方请 @eyelee 1、编写properties资源文件 yourfilename_zh_CN.properties test=您好 yourfilename_en_US.properties test=hello 2、在JFinal配置类,配置常量中 public void configConstant(Constants me) { ... //后面两个参数根据自己情况添加默认语言国家 I18N.init("youfilename", null, null); ... } 如果资源文件不在classpath下面那么需要加上包名称 ,例如 I18N.init("i18n.youfilename", null, null); 3、在页面或者类中调用 页面中调用I18N.getText("key"); 在controller建议使用Controller.getText("key"); 4、做到这里并不能实现根据用户所用的语言对应显示,这是因为还没有实现自动切换,我们可以通过配置一个拦截器实现 定义一个全局过滤器GlobalInterceptor,并在JFinal配置 /*** * * @author yinjun622 2013-05-25 *

beetl插件内部测试版本1.0

被刻印的时光 ゝ 提交于 2019-12-06 00:10:26
下载临时地址是 http://ibeetl.com/community/?/question/147 或者 https://sourceforge.net/projects/beetl/files/plugin/? 安装说明: 本插件是beetl模板语言插件,请放到dropins目录下重启即可。如果以前安装过,需要删除以前保本 如果文件以.btl结尾,则自动以插件方式打开,否则,可以通过右键此文件,选择open-with,并选择beetl editor,或者参 使用说明: 1 工程属性里有个beetl属性,可以指定定界符号等,默认是<%%> ${}。也可以指定模板根目录(可选,不必手工填写,在模板单击定位里会提示你选择) 2 ctrl-2 定位到下一个beetl 块 3 ctrl-3 定位到上一个beetl块 4 ctrl-4 将普通文件以beetl editor方式打开,并保持同步编辑 5 ctrl-5 折叠和取消折叠 6 可以ctrl+单击字符串定位到字符串对应的模板文件,第一次使用的时候,需要选择模板根目录,随后,也可以在project属性的beetl配置里配置模板根目录 7 在任何字母旁边,alt-/ 进行语法提示。先提示可选的id,然后是beetl语法提示 8 alt-shift-p 从{ 快速移动到 匹配的},或者反之亦然。如果只单击{ 则会框选住匹配的} 而光标不移动

02.Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》

独自空忆成欢 提交于 2019-12-05 08:57:24
本期视频做了一个博客的首页列表; 内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等 一起学beetl目录: https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK 集成BeetlSql,用来查询数据库 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version> </dependency> application.properties中增加数据库配置 spring.datasource.url=jdbc:mysql://mysql:3306/blog

BeetlSQL,简单和强大数据库访问工具(更新)

落爺英雄遲暮 提交于 2019-12-05 08:13:27
beetlsql 特点 BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 无需注解,自动生成大量内置SQL,轻易完成增删改查功能 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型 SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试。 SQL 模板基于Beetl实现,更容易写和调试,以及扩展 简单支持关系映射而不引入复杂的OR Mapping概念和技术。 具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能 内置支持主从数据库,通过扩展,可以支持更复杂的分库分表逻辑 支持跨数据库平台,开发者所需工作减少到最小 5 分钟例子 准备工作 为了快速尝试BeetlSQL,需要准备一个Mysql数据库,然后执行如下sql脚本 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL, `name` varchar(64) DEFAULT NULL, `age` int(4) DEFAULT NULL, `userName` varchar(64) DEFAULT NULL, PRIMARY KEY