javaWeb开发 -- 教学系统案例(部分)

一、准备阶段

  1. 准备数据表
  2. 创建spring工程,引入对应的依赖(web起步依赖、mybatis框架依赖、mysql驱动依赖、Lombok工具包依赖)
  3. 配置propertis文件(数据库连接四要素、开启自动映射…)
  4. 准备对应的实体类、controller类、service(接口、实现类)、mapper类的基本结构
  • 依赖
    在这里插入图片描述

  • 配置propertis文件
    在这里插入图片描述

  • 员工实体类
    在这里插入图片描述

  • 设置统一响应数据格式
    在这里插入图片描述

  • controller类
    在这里插入图片描述

  • service接口类
    在这里插入图片描述

  • service接口实现类
    在这里插入图片描述

  • mapper 类
    在这里插入图片描述

  • Xml文件
    在这里插入图片描述

  • 根据接口文档编辑相对应的代码逻辑

二、部分注解

注解 作用
@RequestParam(defaultValue=“”) 设置默认值
@DateTimeFormat(pattern = " ") 设置日期格式 @DateTimeFormat(pattern = “yyyy-MM-dd”)
@RequestMapping(value = “路径”,method = 请求方式) 标识是以什么方式请求此路径
@PathVariable 获取路径参数 @PathVariable List id
@RequesBody 将json格式数据映射到实体类对象中 @RequesBody Emp emp

三、分页查询案例

  • 分页查询员工,返回总记录数以及数据列表 page:页码;pageSize:每页展示条数

在这里插入图片描述

  • 定义实体类 PageResult
    • 用于封装返回信息,总记录数和数据列表
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult{
   
   private Long total; //返回总记录数
   private List rows;//返回数据列表
}
  • EmpController类
@Controller
public class EmpController{
   
	@Autowride
	private EmpService empService;
	@RequestMapping(value="/emps",method = RequestMethod.GET)
   public Result select(
   		String name, Short gender,
   		@DateTimeFormat(pattern="yyyy-MM-dd") LocalDate begin,
   		@DateTimeFormat(pattern="yyyy-MM-dd") LocalDate end,
   		@RequestParam(defaultValue = 1) Integer page,
   		@RequestParam(defaultValue = 10) Integer pageSize ){
   
    PageResult pageResult = empService.select(name,gender,begin,end,page,pageSize);
    Result.success(pageResult);
   }
}
  • EmpService接口类
@Service
public interface EmpService{
   
	PageResult select(String name, Short gender, LocalDate begin, LocalDate end, Integer page, Integer pageSize);
}
  • EmpService接口实现类
    • 分页插件 PageHelper
      帮我们自动计算总记录数,自动进行limit分页查询;
      getTotal():获取总记录数,getResult():获取数据列表
 @Service
 public class EmpserviceImp implements EmpService{
   
	@Autowride
	peivate EmpMapper empMapper;
	@Override
	public PageResult select(String name, Short gender, LocalDate begin, LocalDate end, Integer page, Integer pageSize){
   
		//设置分页参数,传入页码和每页展示记录数
		PageHelpar.startPage(page,pageSize);
		//执行查询,执行强转
		List<Emp> empList = empMapper.list(name,gender,begin,end);
		page<Emp> p 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值