天猫项目的一些总结

一.主要实现的功能

 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.

 

三:你扮演的角色是什么



还能是什么啊,我主要就是处理一些业务逻辑的啊哈哈哈啊哈哈哈哈哈啊哈

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值