This action will force synchronization from tanghc/emptyProject, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
一个后台开发的基础项目,采用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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。