一.主要实现的功能
1.购物车:
主要通过放在session中的user来拿到你对应的数据( session.getAttribute("user");)
拿到user就拿到了放在user中的数据,比如订单项什么的。
你买东西和把东西放进购物车是一样的,都是新生成订单项或者更新原来的订单项
查看购物车就是取出订单项放进然后返回jsp就ok了呗
2.分页:
这个项目分页用到的是pagehelper分页
在mapper.xml文件中写好相关的数据库语句,注意这里不要limit了
首先就是pagehelper.offsetPage(page.getstart(),page.getpage());
public List<User> list(){
UserExample example =new UserExample();
example.setOrderByClause("id desc");
return userMapper.selectByExample(example);
}
然后就是调用数据库语句了 service.list(page)
注意这里是用过逆向重构的,所以mapper这种的都是自己生成的
普通的分页方式就是在mapper.xml文件中写好limit语句,如limit #{start},#{total}
然后点击上一页或者下一页就会每次调用对应的controller去使用分页方法查询出我们想要的个数的内容
3.拦截器:
定义一个类继承HandlerInterceptorAdaptor类
然后实现其中的preHandle方法
if (request.getSession().getAttribute("user") == null) {
response.sendRedirect("/admin");
return false;
}
return true;
然后就是在xml文件中定义一下:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/fore*"/> //fore是一个jsp的文件夹
<bean class="com.how2java.tmall.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
4.事务管理:
在applicationcontext.xml文件中进行配置
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
再在我们想要用事务的方法上加上 @Transactional(propagation= Propagation.REQUIRED,rollbackForClassName="Exception")
https://www.cnblogs.com/caoyc/p/5632963.html //@Transactional 后面参数的讲解,贼几把详细
二:用到的技能有哪些
1.mybatis逆向工程
第一步生成一个名为generatorConfig.xml的配置文件
https://how2j.cn/k/tmall_ssm/tmall_ssm-1547/1547.html#nowhere //直接来这看吧
第二步 还有一步建一个 MybatisGenerator 类
运行这个类就完成了mabatis的逆行工程
2.
三:你扮演的角色是什么
还能是什么啊,我主要就是处理一些业务逻辑的啊哈哈哈啊哈哈哈哈哈啊哈