使用更快的开发Java Web的新组合:Bee+Spring+SpringMVC,实现菜单,角色,权限,登录等基础功能;还有教务管理,分数管理,分数排名等。
datagrid表格增删查改功能都是自动生成的(前后端的代码都可生成).
前端界面如下:
前端: jquery+easyui+h5
后端: Spring+SpringMVC+Bee
整合了前后端功能,已调试能运行。
前端:页面布局, 菜单显示,登录+验证;
后端:登录,角色/权限控制;
已实现的功能:
动态菜单+角色+权限控制;
教务系统(排班,排课,安排考试等)+分数管理系统(分数查询,修改,录入,删除,排名等)
后端部分代码展示:
@RestController
@RequestMapping("course")
public class CourseRest {
@Autowired
ObjSQLService objSQLService;
@Autowired
ObjSQLRichService objSQLRichService;
@RequestMapping("/list")
public Result list(Course course,
@RequestParam(value = "page", defaultValue = "1", required = false) int page,
@RequestParam(value = "rows", defaultValue = "20", required = false) int rows) {
Result result = new Result();
if (isNullPara(result, course)) return result;
int total = objSQLRichService.count(course); //总记录条数
List<Course> list = objSQLRichService.select(course, (page - 1) * rows, rows);
result.setRows(list); //一页的记录
result.setTotal(total);
return result;
}
@RequestMapping("/all")
public Result findAll() {
Result result = new Result();
List<Course> list=objSQLService.select(new Course());
result.setTotal(list.size());
result.setRows(list);
return result;
}
//......
}
源码地址:
https://gitee.com/aiteasoft/schoolsys
开发不易, 请 star 关注, 后继更多内容等着你......
我们想做且正在做的事:
互联网时代,技术栈都刷新了(苦了那帮技术了);呈现出需求经常变更,性能要求苛刻等特点;
智能工业时代,还用手工时代的设计与编码方式,难以应付互联网时代的新特点, 肯定是不行的。
针对互联网时代,需求经常变更(拥抱敏捷),性能要求苛刻(专门优化)的要求,我们寻找新的开发工具.
程序员不再是代码的搬运工, 什么CRUD代码一键生成, 一开始就是可运行的代码, 然后直接在此基础上加业务逻辑.
节省demo的时间(前期讨论还可以任意次重复生成),节省测试调试基本功能的时间.
后端我们选用的技术是: Spring+SpringMVC+Bee 或 Spring Boot +Bee.
前端我们用easyui+h5(对于一般项目足够),前后端分离,你完全可以选用vue之类的热门技术.
与关系型数据库打交道的系统,我们选用新的ORM框架Bee, 之后我们可以不用过多关注与DB相关的操作,全部交由Bee框架负责。
为了适应互联网时代的软件开发特点, 一个新的ORM框架Bee应运而生!
Bee具有以下特点:
1)Bee学习成本低,十分钟即可入门;
2)性能接近JDBC;
3)简单易用,既支持面向对象也支持自定义sql;
不再为Hibernate学习成本高,Mybatis生成的代码太多,维护困难等问题发愁,专心实现业务功能。