代码拉取完成,页面将自动刷新
discover 是一个集成spring mvc+spring+hibernate的基础功能工程
一个模块由后台管理,接口,freemarker标签组成,给前端更大的自由。前端可以通过标签或者接口构建页面和功能
服务端
SSH (Spring、SpringMVC、Hibernate)
安全权限 Shiro
搜索工具 Lucene
缓存 Ehcache
视图模板 freemarker
其它 Jsoup、gson
1.项目结构规范
com.{公司域名}.{主工程}
com.{公司域名}.{主工程}.{子工程}
2.包结构规范
//主包结构
com.{公司域名}.{主工程}.{子工程}
com.{公司域名}.{主工程}.{子工程}.controller
com.{公司域名}.{主工程}.{子工程}.data
com.{公司域名}.{主工程}.{子工程}.freemaker
com.{公司域名}.{主工程}.{子工程}.web
com.{公司域名}.{主工程}.{子工程}.utils
com.{公司域名}.{主工程}.{子工程}.rest
com.{公司域名}.{主工程}.{子工程}.plugins
com.{公司域名}.{主工程}.{子工程}.web
com.{公司域名}.{主工程}.{子工程}.exception
//controller包子结构
com.{公司域名}.{主工程}.{子工程}.controller.admin
com.{公司域名}.{主工程}.{子工程}.controller.front
com.{公司域名}.{主工程}.{子工程}.controller.rest
//data包子结构
com.{公司域名}.{主工程}.{子工程}.data.dao
com.{公司域名}.{主工程}.{子工程}.data.entity
com.{公司域名}.{主工程}.{子工程}.data.enums
com.{公司域名}.{主工程}.{子工程}.data.service
com.{公司域名}.{主工程}.{子工程}.data.so
//rest包子结构
com.{公司域名}.{主工程}.{子工程}.rest.conver
com.{公司域名}.{主工程}.{子工程}.data.resources
已经发布到maven中央仓库了
<dependency>
<groupId>com.haoxuer.discover</groupId>
<artifactId>discover-website</artifactId>
<version>2.2.3</version>
</dependency>
QQ群:141837028 discover开源QQ群
例子网站 ucms开源系统
CodeMake make= new CodeMake(TemplateSimpleDir.class,TemplateHibernateDir.class);
make.setAction("com.youapp.controller.admin");//Controller类所在包
//项目模板位置
File view=new File("E:\\youweb\\src\\main\\webapp\\WEB-INF\\ftl\\admin");
make.setView(view);
List<Class<?>> cs=new ArrayList<Class<?>>();
cs.add(LeaveData.class);//实体对象
make.setMenus("1,39,44");//后台菜单号
make.setDao(false);//是否生成dao代码
make.setService(false);//是否生成Service代码
make.setView(false);//是否生成后台管理页面
make.setAction(true);//是否生成Controller代码
make.makes(cs);
@Entity
@Table(name = "bs_user")
public class User extends AbstractEntity {
/**
* 姓名
*/
@Column(length = 50)
private String name;
/**
* 所在学习
*/
@Column(length = 50)
private String school;
/**
* 年龄
*/
private int age;
}
public class UserSo implements Serializable {
@Search(name = "name",operator = Filter.Operator.like)
private String name;
Search(name = "sex", operator = Filter.Operator.eq,condition = Condition.AND)
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
pageable.getFilters().addAll(FilterUtils.getFilters(so));
Page<User> pagination = userService.page(pageable);
如果您的网站使用了 discover, 请在网站页面页脚处保留 discover相关版权信息链接
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。