最新公告
  • 新注册用户请前往个人中心绑定邮箱以便接收相关凭证邮件!!!点击前往个人中心
  • 基于Javaweb+Bootstrap的电商模块的设计与实现

    基于Javaweb+Bootstrap的电商模块的设计与实现 最后编辑:2021-01-16
    增值服务: 自动提取 使用说明 安装指导 环境配置二次开发BUG修复
    购买者均提供项目技术支持,请购买后直接联系客服QQ:2580505920

    电商管理模块设计与实现

    主要功能:实现电商系统的登录功能与商品的增删改查功能

    主要技术:Maven进行项目构建,基于Spring+Mybatis框架实现,前端使用Bootsrap框架

     

    效果演示

    代码实现

    分页实体

    // 分页实体
    public class Pager {
        // 1.当前页码
        private int pageIndex;
        // 2.一页需要展示多少条数据
        private int pageSize = 3;
        // 3.当前条件下总的数据量
        private int totalCount;
        // 4.总共可以分多少页
        private int totalPages;
    
        public int getPageIndex() {
            // 取页码的时候,做一些判断
            pageIndex = pageIndex <= 0 ? 1 : pageIndex;
            // 判断页码是否越界 了
            pageIndex = pageIndex >= getTotalPages() ? getTotalPages() : pageIndex;
            return pageIndex;
        }
    
        public void setPageIndex(int pageIndex) {
            this.pageIndex = pageIndex;
        }
    
        public int getPageSize() {
            return pageSize;
        }
    
        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }
    
        public int getTotalCount() {
            return totalCount;
        }
    
        public void setTotalCount(int totalCount) {
            this.totalCount = totalCount;
        }
    
        public int getTotalPages() {
            // 总页数
            // 根据总数据量和每页最多展示多少来确定的
            // 10条数据 3 -> 4页
            // 9条数据  3  -> 3页
            return (this.getTotalCount() - 1) / this.getPageSize() + 1;
        }
    
        // 分页的第一个参数
        public int getFirstParam() {
            return (this.getPageIndex() - 1) * this.getPageSize();
        }
    
    
    }

    Spring配置文件application.xml

    <?xml version="1.0" encoding="utf-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:c="http://www.springframework.org/schema/c"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:util="http://www.springframework.org/schema/util"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                      http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                      http://www.springframework.org/schema/tx
                      http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
                      http://www.springframework.org/schema/context
                      http://www.springframework.org/schema/context/spring-context-4.0.xsd
                      ">
    
        <!-- 声明用了annotation注解bean
               开启组件扫描:它会到基础包下扫描@Service @Repository @Controller @Component这四种注解声明的bean,
              扫描后会将这些bean交由Spring容器管理
        -->
        <context:component-scan base-package="com.geekerstar.shop"></context:component-scan>
    
        <!-- 配置数据源 -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"/>
    
        <!-- 配置sqlSessionFactory -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
              p:dataSource-ref="dataSource">
            <!-- 配置类型别名:采用包扫描的方式到基础包下扫描所有的类,作为MyBatis2能够转换的类型,多个包之间用;分隔 -->
            <property name="typeAliasesPackage">
                <value>
                    com.geekerstar.shop.bean
                </value>
            </property>
        </bean>
    
        <!-- 配置数据访问接口 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
              p:sqlSessionFactoryBeanName="sqlSessionFactory">
            <!-- 配置数据访问接口:采用包扫描的方式到基础包下扫描所有的类,作为MyBatis2的数据访问接口,
                并创建这些类的代理对象,创建出来后会把这些代理对象交给Spring容器管理,bean的id名默认为接口的类名前面首字母小写
               多个包之间用;分隔 -->
            <property name="basePackage">
                <value>
                    com.geekerstar.shop.repository
                </value>
            </property>
        </bean>
    
        <!-- 配置DataSourceTransactionManager -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
              p:dataSource-ref="dataSource"/>
    
        <!-- 开启annotation注解事务 -->
        <tx:annotation-driven transaction-manager="transactionManager"/>
    
    </beans>

     

     

     

     

     

     

     

     

     

    猜你喜欢

    猜你在找

    本站所有资源均由网友共享,仅用于参考学习用,请勿直接商用,如有侵权,请联系网站客服删除相关资源。若由于商用引起版权纠纷,一切责任均由使用者承担。
    猿码素材 » 基于Javaweb+Bootstrap的电商模块的设计与实现

    常见问题FAQ

    购买后由于自身原因导致无法使用可以退款吗?
    由于源码的可复制性,原则上购买后是不提供退款服务的,购买前请务必联系客服或技术支持并提供必要信息以确认您是否能够使用该源码。另外可以点击右侧获取本地试用版来自行验证代码可行性。购买之前一定要考虑清楚。
    源码可以拿来商用吗?
    允许商用,但是使用之前请仔细评估风险,由于使用不当造成的一切后果本站不承担责任。
    源码的更新周期是多久?
    欢迎用户积极反馈Bug及新需求,有Bug的话会及时更新,有新功能也会定期更新。
    购买后可以开发票吗?
    由于外部因素,最近购买无法开具发票,请考虑清楚后再购买
    • 2019-07-11Hi,初次和大家见面了,请多关照!

    发表评论

    Hi, 如果你对这款资源有疑问,可以在上面留言哦!

    联系发布者
    • 542会员总数(位)
    • 74资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 535稳定运行(天)

    欢迎加入猿码素材,上传源码收益100%归作者所有!

    立即加入 了解详情
  • © 2021 yuanmasucai.com - 猿码素材 & Geekerstar. All rights reserved 蜀ICP备15019641号-4

  • XML地图 | 站长导航
         
    成为赞助用户享有更多特权立即升级