Java管理后台快速开发SSM框架_优化版-JDK1.8
框架简介
JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java开发平台。
本人在开发中,使用了此项目,同时在开发过程中,对项目进行了部分优化修改,感谢原作者.
初始管理员账号:admin 密码:admin
数据库初始化
mysql> create database demo;
mysql> create user 'work'@'%' identified by '123456';
mysql> grant all privileges ON demo.* to 'work'@'%';
mysql> use demo;
mysql> source framework.sql;
启动
mvn> jetty:run
Update 2019-01-16
- 增加maven自定义参数版本号 启动时增加参数 -Dcms.release.version=1.0
- 修改了shrio-redis配置
- 修改了redis配置
Update v1.0.1
- Shrio/druid等包版本升级
- 缓存从EHCache更换为Redis,同时Shrio的缓存也更换为Redis
- 分布式ID生成器修复了集群下的Bug
以下为修改部分
- 表自增ID改为Long型,使用了[分布式唯一ID生成器Twitter 的 Snowflake idworker java版本]
- 数据库连接改为[读写分离]
- 项目第三方包引用全部改为Maven
- 项目启动删除了Tomcat插件,改为自启动的Jetty插件
- Maven打包改为支持多profile方式,具体使用是请将src/resources/conf_development下的配置文件拷贝到conf_production和conf_test下并做对应配置
- 引入了JRedis支持
- SpringMVC增加了Https支持,没有证书的环境设置init.properties中的http10=true,生成环境为false
- jquery-validation增加了部分验证规则
- 其他代码结构,路径等基于个人喜好的修改
主要组件
- spring
- mybatis
- spring-mvc
- sitemesh
- ehcache
- jedis
- shiro
- jackson
- xstream
- dozer
- freemarker
- zxing
- httpclient
表单验证
- required: "必填信息",
- remote: "请修正该信息",
- email: "请输入正确格式的电子邮件",
- url: "请输入合法的网址",
- date: "请输入合法的日期",
- dateISO: "请输入合法的日期 (ISO).",
- number: "请输入合法的数字",
- digits: "只能输入整数",
- creditcard: "请输入合法的信用卡号",
- equalTo: "请再次输入相同的值",
- accept: "请输入拥有合法后缀名的字符串",
- maxlength:请输入一个长度最多是 {0} 的字符串
- minlength: 请输入一个长度最少是 {0} 的字符串
- rangelength: 请输入一个长度介于 {0} 和 {1} 之间的字符串
- range: 请输入一个介于 {0} 和 {1} 之间的值
- max: 请输入一个最大为 {0} 的值
- min: 请输入一个最小为 {0} 的值
- 文本框验证:字段长度除以2 varchar(32)==16个字符
- 数字类型字段验证:字段长度除以2 int(10)==5位整数
- 金额字段验证:number(10,2) 表单验证 999999999.99
- 备注/说明字段用textarea表单
- 创建时间为框架自动生成,不允许手动设置
- ip:ip地址
- abc:字母或下划线
- username:3-20位字母或数字开头,字母或下划线
- realName:2-30个汉字
- mobile:11位手机号码
- simplePhone:固定电话
- zipCode:邮编
- qq:6~9位qq号码
- card:15~18位身份证
- money:99999999.99金额
- 有任何问题建议可以联系我 wanghws(AT)gmail(DOT)com