# discover
**Repository Path**: gitee-008/disconver
## Basic Information
- **Project Name**: discover
- **Description**: 模块化编程的实践者 discover 是一个集成spring mvc+spring+hibernate的基础功能工程
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 9
- **Created**: 2018-03-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## discover
> discover 是一个集成spring mvc+spring+hibernate的基础功能工程
### 定义功能
>一个模块由后台管理,接口,freemarker标签组成,给前端更大的自由。前端可以通过标签或者接口构建页面和功能
### 技术选型:
* **服务端**
* SSH (Spring、SpringMVC、Hibernate)
* 安全权限 Shiro
* 搜索工具 Lucene
* 缓存 Ehcache
* 视图模板 freemarker
* 其它 Jsoup、gson
### 使用访问
已经发布到maven中央仓库了
```
com.quhaodian
user_hibernate
1.6.3
```
### 交流方式
* QQ群:141837028 [discover开源QQ群](//shang.qq.com/wpa/qunwpa?idkey=d1a308945e4b2ff8aeb1711c2c7914342dae15e9ce7041e94756ab355430dc78)
* 例子网站 [ucms开源系统](http://www.yichisancun.com/)
### 代码生成类ChainMake使用
```
ChainMake make= new ChainMake(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> cs=new ArrayList>();
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);
```
### So类使用
```
@Entity
@Table(name = "user_account")
public class UserAccount extends AbstractEntity {
/**
* 用户名
*/
@Column(length = 50)
private String username;
}
public class UserAccountSo implements Serializable {
@Search(name = "username",operator = Filter.Operator.eq)
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
pageable.getFilters().addAll(FilterUtils.getFilters(so));
Page pagination = manager.page(pageable);
hql语句
from UserAccount u where u.username=:username
```
### 包介绍:
* com.quhaodian.admin 后台管理功能
* com.quhaodian.album 相册功能
* com.quhaodian.area 地区功能
* com.quhaodian.article 文章功能
* com.quhaodian.data hibernate公共包
* com.quhaodian.feed 动态功能
* com.quhaodian.plugin 插件功能
* com.quhaodian.question 问答功能
* com.quhaodian.shiro shiro权限功能依赖用户模块
* com.quhaodian.user 用户模块
* com.young.word 验证码生成
* com.young.security 各种安全工具
### 开源协议
如果您的网站使用了 discover, 请在网站页面页脚处保留 discover相关版权信息链接
### 已经使用的项目
* [ucms](https://gitee.com/cng1985/iwan)
* [adminstore](https://gitee.com/cng1985/adminstore)
* [umall](https://gitee.com/quhaodian/umall)
* [quhaodian](https://gitee.com/cng1985/iyelp)