一.数据导入和工程搭建
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(