Spring实战?
从程序猿到程序员
努力吧骚年
展开
-
购物项目实战学习记录(1)——整体设计及首页代码设计
This is my study notes from MOOC.表设计表需求前台商品分类商品售卖地区用户信息商品列表商品详情购物车订单表个人中心:消息、收藏、收货地址、个人信息后台商品管理订单管理安全权限:独立模块,菜单、角色、用户表。地区管理商家管理结构ER图前台deal:商品deal_category:商品分类area:商品地区,虽然...原创 2019-01-02 22:09:39 · 504 阅读 · 0 评论 -
购物项目实战学习记录(4)——DAO设计(MyBatis)
DAO设计采用MyBatis进行与数据库的交互操作,使用Spring统一管理。BaseMybatisDAO(Mybatis基类)SqlSessionTemplateMyBatis提供的支持Spring的模板类。@Autowired private SqlSessionTemplate template;对应的配置文件applicationContext.xml <bean c...原创 2019-01-19 21:08:05 · 294 阅读 · 2 评论 -
购物项目实战学习记录(2)——模板引擎及Helper设计
FreeMarkerFreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。...原创 2019-01-15 09:58:48 · 209 阅读 · 0 评论 -
购物项目实战学习记录(3)——缓存设计(Redis)
缓存方案Redis和Memcached中选择Redis,因为Redis可通过一些匹配的原则找到对应的Key,而Memcached需要在上层应用自己设计匹配规则。缓存对象(CacheObject )public abstract class CacheObject implements Serializable { private static final long serialVersi...原创 2019-01-15 11:16:15 · 223 阅读 · 0 评论 -
购物项目实战学习记录(5)——来访IP地区确定
流程(1)从Request中获取来访IP:真实IP、代理IP(x-forwarded-for字段)等。(2)利用第三方库或第三方API提供商(如淘宝http://ip.taobao.com/service/getIpInfo.php?ip=)获取到地区信息。(3)从本地数据库查询地区信息。代码(1)从Request获取IP: private static String getRe...原创 2019-01-21 15:57:04 · 199 阅读 · 0 评论 -
购物项目实战学习记录(6)——用户注册及登录
用户注册(1)手机号注册(2)邮箱注册用户登录登录Controller /** * 显示登陆页面 * @param request * @param model * @return */ @RequestMapping(value = "/login", method = RequestMethod.GET) pu...原创 2019-03-01 18:33:05 · 670 阅读 · 0 评论 -
购物项目实战学习记录(8)——商品详情页
功能点详情展示调整购买数量加入购物车加入收藏加入开团提醒详情展示的后台逻辑DealController @RequestMapping(value = "/item/{skuId}", method = RequestMethod.GET) public String detail(Model model, @PathVariable Long skuId, HttpServ...原创 2019-03-02 10:31:22 · 866 阅读 · 0 评论 -
购物项目实战学习记录(9)——购物车及结算
进入购物车页面后台逻辑CartController @RequestMapping(value = "/cart", method = RequestMethod.GET) public String cart(Model model, HttpServletRequest request) { WebUser webUser = getCurrentLoginU...原创 2019-03-02 15:29:29 · 1930 阅读 · 0 评论 -
购物项目实战学习记录(7)——分页功能实现
几个重要的类PagingResult分页结果的封装,结果(List)+分页信息。Search查询相关的类,封装查询条件+分页信息(当前页和每页记录数)。BaseMybatisDAO分页查询相关方法。前端分页显示通过PagingResult中的当前页码数、总页码数、每页显示数来计算最大显示页码。下面通过一些逻辑,来制定第一页、最后一页、中间页的显示。<#macro pagi...原创 2019-02-27 12:52:42 · 387 阅读 · 0 评论