Jeecg-P3 1.0.1版本发布,轻量级微服务框架

JEECG-P3微服务框架

        Jeecg-P3是一款轻量的Java微服务框架,类似spring-boot,采用Springmvc+Velicity实现,插件开发与容器技术最佳实现,目前已开发“在线聊天”“我的邮箱”“微信企业号”“网站CMS”等插件,可单独运行,也可轻松无缝集成jeecg平台。

        特点:提供强大代码生成器,提高开发效率,插件开发模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中

版本升级日志

  • 支持minidao拦截器,添加自动注入创建时间,创建人
  • 常用示例:增加一对多例子
  • 常用示例:规范表名
  • 增加下拉字典标签:#selectDictTag("sex", "sex","")
  • 增加下拉表标签: #selectTableTag("auth_id","auth_name","jw_auth","","");
  • 增加页面数据权限标签: #AuthFilterTag()
  • 增加操作码数据权限标签:#AuthOperateTag("myCode") //TODO 需要控制的页面代码 #end
  • 提供通用方法
                  1.获取jeecg登录用户
                  LoginUser u = ContextHolderUtils.getLoginSessionUser();  
                  2.获取页面访问按钮权限
                  Set<String> operationCodes = ContextHolderUtils.getPageSelectOperationCodes;
                  3.获取页面访问数据权限SQL
                  String pageDataAuthorSQL = ContextHolderUtils.getPageDataAuthorSQL();
                  4.获取页面访问数据权限CODES
                  Set<String> pageDataAuthorCodes = ContextHolderUtils.getPageDataAuthorCodes();
  • 代码生成器模板优化
  • 项目骨架生成模板优化
  • UE编辑器支持上传图片
  • spring工具类支持

源码下载

推荐到极客头条
 
 

 

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

JavaWEB中读取配置信息 - 2016-09-13 17:09:03

第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子:   Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("/common.properties"); try { prop.load(in); pool = new JedisPool(config, prop.getProperty("pay.redis.url")); } catch (IOExcep

请教一个问题 - 2016-09-13 17:09:03

请问谁有java persistence api的中文版,分享一下,英文实在看不懂,例如下面的pdf,如果谁有请打救一下,谢谢
//0代表前面的补充//8代表长度为8//d代表参数类型为正整数int val=12;System.out.println(String.format("%08d", val)); 打印结果: 00000012 System.out.println(String.format("你是谁?%2$s,他是谁%1$s", "wj","jw")); 你是谁?jw,他是谁wj
Java 抽象类和接口 一、抽象类 :   1) 由 abstract 修饰   2) 包含抽象方法的类必须是抽象类     不包含抽象方法的类也可以声明为抽象类 ---- 我乐意   3) 抽象类不能被实例化   4) 抽象类是需要被继承的,子类 :     4.1) 重写所有抽象方法 ---- 常用     4.2) 也声明为抽象类 ------ 不常用   5) 抽象类的意义 :     5.1) 包含公共的属性和行为,被子类所共享 -- 代码重用     5.2) 为所有子类提供一种公共的类型 -

Java 获取当前JVM进程ID - 2016-09-13 15:09:48

Java 获取当前JVM进程ID   public static final int jvmPid() {try {RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();Field jvm = runtime.getClass().getDeclaredField("jvm");jvm.setAccessible(true);VMManagement mgmt = (VMManagement) jvm.get(runtime);Metho

java面试必备之多线程 - 2016-09-13 15:09:44

     Java 多线程 一、 线程     线程:可以并发执行多个任务。 二、 线程创建方式     线程有两种创建方式。 方式一 : 直接继承 Thread 并重写 run 方法。需要注意,启动线程要调用 start 方法, start 方法调用完毕后,线程纳入到线程调度中,线程调度会分配 CPU 时间片来运行该线程,当线程运行时会自动调用 run 方法。 第一种创建线程方式有两个不足 :  1: 由于要求继承 Thread 类,那么在将来项目中,就有可能出现继承冲突。  2: 由于继承了 Thre
JeeWx_2.4.2 版本发布,免费开源 微信 管家系统   1. JEEWX系统介绍        Jeewx是一款开源、免费的微信管家系统,采用 Java 语言实现,支持微信公众号、微信企业号,Jeewx实现了微信平台管理的基础功能,便于用户二次开发。        后续升级亮点: 即将推出“支付服务窗”插件,后续会扩展支持“微博”, “百度直达号”, “QQ公众号”等。 2. 版本升级亮点    推出扁平化UI界面,支持首页风格切换 (点击右上角-控制面板 -首页风格) 3. JEEWX系统功能

java面试必备之String类 - 2016-09-13 15:09:37

       String 类 一、 基础知识    在 Java 中将字符串作为对象来处理,有两种创建形式: String str= ” abc ” ;String str=new String( “ abc ” ). String 是不可变对象。 二、 常用 API int indexOf(int ch): 用来检查给定的一个字符在当前字符串中第一次出现的下标位置。 String substring(int begin,int end): 用来截取当前字符串的部分内容以获取这个子字符串。 String

Java之泛型(Generic Type) - 2016-09-13 15:09:37

Java之泛型(Generic Type) 一、背景知识     在面向对象编程中有四个概念:抽象、封装、继承、多态         这四种编程思想在Java中的体现:         1、抽象:接口(Interface)、抽象类     2、封装:用权限关键字控制自身属性对外的访问/继承权限:public、protected、default、private     3、继承:一个类可以继承另一个类的属性或方法。     4、多态:有继承必然有多态。允许子类重写 (overwrite) 父类中的方法。  

Java集合 - 2016-09-13 14:09:09

Map ConcurrentHashMap HashMap LinkedHashMap Hashtable WeakHashMap   Set HashSet LinkedHashSet TreeSet   List ArrayList LinkedList