百战商城(一)

一.数据导入和工程搭建

1.数据导入
资料中提供了baizhan.sql的脚本文件.
在这里插入图片描述
2.工程搭建
maven搭建工程, 分布式项目, 采用dubbo做服务的提取, 管理和远程调用.
baizhan-soa, 顶级工程, pom
 |-- baizhan-rpc, rpc服务工程, pom
  |- baizhan-rpc-pojo, 实体类工程, jar
  |- baizhan-rpc-mapper, 数据访问工程, jar
  |- baizhan-rpc-service, 服务接口工程, jar
  |- baizhan-rpc-service-impl, 服务实现工程, jar
 |-- baizhan-commons, 工具工程, jar
 |-- baizhan-management, 后台管理工程, war
3.依赖配置和框架整合
rpc系统: Spring + MyBatis + Dubbo
management系统: Spring + SpringMVC + Dubbo

二.MyBatis逆向工程

MyBatis的逆向工程, 可以基于数据库表格设计自动生成java代码及配置文件:
 pojo
 mapper层接口
 mapper映射文件
逆向工程完成后, 可以生成所有单表的增删改查操作. 只能完成单表操作.
逆向工程的使用需要先下载官方提供的压缩包, 资料中已经提供

三.商品信息分页查询

1.页面分析
在这里插入图片描述
2.Easyui数据表格对象
在baizhan-commons系统中提供

package com.baizhan.commons.pojo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * EasyUI数据表格流转对象
 * 
 * @param <T>
 */
public class EasyGrid<T> implements Serializable {
    private Long total;
    private List<T> rows = new ArrayList<>();

    public Long getTotal() {
        return total;
    }

    public void setTotal(Long total) {
        this.total = total;
    }

    public List<T> getRows() {
        return rows;
    }

    public void setRows(List<T> rows) {
        this.rows = rows;
    }
}

3.提供控制器方法

@RestController
@RequestMapping("/item")
public class ItemController {
    @Autowired
    private ItemService itemService;

    /**
     * 分页查询商品列表信息
     *
     * @param page
     * @param rows
     * @return
     */
    @GetMapping("/list")
    public EasyGrid<Item> itemList(
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值