代码拉取完成,页面将自动刷新
同步操作将从 tanghc/emptyProject 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
一个后台开发的基础项目,采用SpringMvc + mybatis + mysql + maven.
项目特色:
- 少量代码完成对一张表的增删改查;
- 动态生成查询条件;
- 数据校验,支持JSR-303;
- 支持QBC查询;
- 封装了分页信息,支持不规则翻页;
- 数据导出,数据校验;
- 返回指定格式的JSON数据;
- 支持easyui,extjs的参数接收;
- 异常处理;
- 使用代码进行多表关联查询
- ...
前端采用BUI(http://www.builive.com/index.php)
Controller完成对学生表的增删改查
controller类
// 继承CrudController,表示该Controller具有增删改查功能
// 增删改查功能不用自己实现,全部都封装好了,我们关注业务代码即可.
@Controller
public class StudentCrudController extends
CrudController<Student, StudentService> {
@RequestMapping("/addStudent.do")
public ModelAndView addStudent(Student student) {
return this.add(student);
}
@RequestMapping("/listStudent.do")
public ModelAndView listStudent(SearchStudentEntity searchStudentEntity) {
return this.list(searchStudentEntity);
}
@RequestMapping("/updateStudent.do")
public ModelAndView updateStudent(Student student) {
return this.modify(student);
}
// 传一个id值即可,根据主键删除
@RequestMapping("/delStudent.do")
public ModelAndView delStudent(Student student) {
return this.remove(student);
}
}
Service类
// 只需简单继承无需其它代码
@Service
public class StudentService extends CrudService<Student, StudentDao> {}
Dao层
// 只需简单继承无需其它代码
public interface StudentDao extends BaseDao<Student> {}
这样,一个完整的增删改查功能就写好了.包含条件查询,分页查询等功能,如果配合代码生成器那是分分钟的事情.
// 根据对象查询,可以传主键值,也可以传整个对象
Entity get(Object id);
// 根据条件查找单条记录
Entity getByExpression(ExpressionQuery query);
// 条件查询
List<Entity> find(ExpressionQuery query);
// 查询总记录数
int findTotalCount(ExpressionQuery query);
// 新增,新增所有字段
void save(Entity entity);
// 新增(忽略空数据)
void saveNotNull(Entity entity);
// 修改,修改所有字段
void update(Entity entity);
// 根据条件更新所有字段
void updateByExpression(@Param("entity")Entity entity,@Param("query")ExpressionQuery query);
// 根据主键更新不为null的字段
void updateNotNull(Entity entity);
// 根据条件更新不为null的字段
void updateNotNullByExpression(@Param("entity")Entity entity,@Param("query")ExpressionQuery query);
// 删除
void del(Entity entity);
// 根据条件删除
void delByExpression(ExpressionQuery query);
添加了权限管理系统,采用RBAC模型实现(RBAC模型详见:RBAC模型)
用户管理:
设置用户角色:
角色管理:
设置角色权限:
资源(菜单)管理:
用户组管理:
添加用户组成员:
被分配了订单查询权限的用户界面:
超级管理员用户名:admin 密码:123456 其它用户密码均为123456
QQ交流群:328180219
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。