熟悉springboot开发,熟悉mysql数据库,熟悉常用的sql编写,熟悉Redis,熟悉springboot+mybatis+mysql+restful设计模式,熟悉thymeleaf模板引擎,对前端的jquery,bootstap有所了解,会Ajax前后端分离.会WebSocket,RabbitMQ,CXF的使用,熟悉shiro,spring security ,jwt常见的安全框架,会Linux的基本操作。
javaWeb 网上书城:选用 SpringBoot+Mybatis+MySql+Druid+SpringSecurity+Redis,前端采用Thymeleaf
+html+bootstap,前后端用Ajax交换.
1) 数据库分表,分为角色表,用户表,权限表,书籍表,订单表,其中权限表反映角色和用户表多对多关系,订单表反映书籍和用户的多对多关系.
2) 前台展示,前端均使用bootstap美化,会显示一些书籍的列表链接,登录和注册链接.渲染模板采用Thymeleaf
3) 登录界面,用Ajax请求后台/login,查询数据库,返回Json若存在用户返回登录成功,登录不成功则返回错误信息. SpringSecurity本质是拦截器,可以配置拦截和过滤的url,通过权限分配资源.我设置了user和admin若发现权限为user跳转到用户中心,若发现权限为admin跳转到后台.用户中心可以浏览书籍信息,后台可以添加书籍,修改书籍.
4) 我采用Redis作为缓存,提高查询效率,druid配置数据库连接池,mybatis负责DAO层
5) 购物车是以session 形式来保存,用id判断书籍是否存在,存在数量加一,不存在新建书籍,将书籍添加到session中; 然后生成订单此时要使用事务机制,生成订单可以查看和删除
我采用Redis作为缓存,提高查询效率,druid配置数据库连接池,mybatis负责DAO层
购物车是以session 形式来保存,用id判断书籍是否存在,存在数量加一,不存在新建书籍,将书籍添加到session中; 然后生成订单此时要使用事务机制,生成订单可以查看和删除
6) 支付功能只是对数据库数据进行了修改,没有去连接第三方支付平台。
总结: 对于第一个自己做的项目,有很多不够完善,功能也比较简单..