40 Star 88 Fork 37

战马 / steedBoot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.41 KB
一键复制 编辑 原始数据 按行查看 历史
战马 提交于 2019-12-24 17:21 . 基本完成3.0版代码

steedBoot by 战马

star fork

已更新完成,超小型网站到大型网站均可用该框架开发,默认单机模式,可通过配置文件配置为集群模式,开发人员开发相关功能跟开发单机版应用一样简单,无需关心集群实现

超快速开发大中小型网站的全能型web框架**懒癌发作,文档难产,qq群人工文档支持196749420**

视频教程列表(更多用法请查看wiki)

本人工作到现在一直在用和在升级的一个框架,已经应用于多个项目,稳定运行了的,用过该框架的同行都说好,可以放心使用.

依赖项目:

hibernateMaster, struts2,hibernate-orm,slf4j,log4j,gson,poi,xstream,dom4j,zxing,httpclient,netty,jsoup,proxool,c3p0等.

特色:

  • 1.还在烦mybatis的mapper文件?还在为hibernate的hql头痛?该框架全自动生成hql,不用手写任何hql或sql,彻底解决您的烦恼.

  • 2.通过反射将查询条件封装到model,然后根据model自动生成hql,所以普通的增删查改只需一行调用父类相关增删查改方法的代码!!

  • 3.约定高于配置,0配置文件,都是按一个规定写的,所以不用担心团队开发代码乱.

  • 4.全自动生成hql,没有sql,所以该框架兼容hibernate方言所兼容的所有数据库.

  • 5.添加功能只需编写实体类,并在action中调用已经写好的父类方法即可,开发效率非常高.

  • 6.全局过滤,转义危险字符,避免sql注入,jsoup+正则表达式校验富文本内容避免xss攻击.

  • 7.只需添加一个注解即可实现权限管理,其它什么都不用做.

  • 8.基于注解的字段校验,校验数据合法性只需添一个注解即可.

  • 9.摒弃传统action,service,dao层模式(你他妈在逗我,就一个小型网站还分三层,还要抽接口),数据库操作只需一个DaoUtil即可,不用另外编写dao层.

  • 10.首创(不知道是不是,反正没看到网上有相关文章)实体类编程,去掉service层,实体类继承父类即可拥有增删查改能力,可以通过重写相关方法实现假删除,级联删除等等.

  • 11.全局异常捕捉,不会向用户展示任何出错信息,保证系统安全,另外也可以在代码的任何地方通过抛消息提示专用异常来返回提示给前端.返回的提示内容可以是一个html页面,也可以是json数据,默认html页面,如果想要返回json格式的数据,在请求的时候加上&ajax=1这个参数即可.

  • 12.多数据库支持,支持操作多个不同的数据库,可以在mysql,oracle等等之间进行切换,也就是说你的数据可以保存在多个不同的数据库.

  • 13.编写了非常多的工具类http请求,二维码生成,Excel解析,加密解密等,拿来就可以用.

  • 14.封装了微信接口调用模块,只要steed.filter.WechatLoginFilter过滤到的地址均会调微信微信oauth登陆接口静默登陆,微信js相关的接口已经封装成标签,一个标签即可实现微信支付,获取共享地址等,微信http调用接口通过steed.util.wechat.WechatInterfaceInvokeUtil调用,只需一行代码接口即可调用发红包接口,模板消息推送接口等,JsapiTicket,AccessToken等由框架来管理,要用的时候直接拿来用,微信解密解密工具也封装有,直接拿来用即可.

  • 15.封装了支付宝批量支付(目前只封装了这个,其它功能敬请期待).

  • 16.集成log4j2,自动分类并压缩日志.

  • 17.编写了专门用来写接口与其他系统对接的接口模块(包括android,ios等客户的接口,android配套的接口调用模块会适时和android框架一起放出)

  • 18.集成了ueditor,不用看官网文档,框架自动配置好,include相应jsp就可以用了,只需一行代码即可.

环境要求:

jdk1.8 mysql 5.7(其它版本自行测试)

eclipse运行:

  • 0.把项目导入eclipse,修改/src/main/resources/hibernate.cfg.xml里面的数据库连接,(也可以不用改,默认用h2内嵌数据库,体验本框架或做小型项目开发可以用该数据库),无需导入sql脚本,系统第一次启动,会自动初始化数据.

  • 1.运行steed.springboot.App.main(String[])方法.当然,也支持按照普通web项目的部署步骤部署到到Tomcat运行

  • 2.访问http://localhost:8089 体验本框架

windows服务器部署:

  • 0.双击package.bat项目的,把项目打包成jar包

  • 1.把打包好的jar包解压,cmd进入解压后的目录,运行下面的命令

java -Xms64m -Xmx512m -Dname="steed" org.springframework.boot.loader.JarLauncher --spring.profiles.active=stg --server.port=8084

Linux服务器部署请参考上面

使用说明:

自己看代码注释,或者参考steed.ext包下面的代码,steed.ext下面的就是例子兼基本功能实现

捐赠名单

  • 疯狂的蛋鸡 6.66大洋
Java
1
https://gitee.com/battle_steed/steedFramework4web.git
git@gitee.com:battle_steed/steedFramework4web.git
battle_steed
steedFramework4web
steedBoot
noStruts

搜索帮助