本帖最后由 我是楠楠 于 2019-10-23 15:56 编辑
【郑州校区】传智健康项目讲义第二章预约管理-检查项管理四
3.2 后台代码
3.2.1 Controller
在health_backend工程中创建CheckItemController
[AppleScript] 纯文本查看 复制代码 package com.itheima.controller;[/size][/font][/align]
[font=微软雅黑][size=3][align=left]import com.alibaba.dubbo.config.annotation.Reference;[/align]
[align=left]import com.itheima.constant.MessageConstant;[/align]
[align=left]import com.itheima.entity.PageResult;[/align]
[align=left]import com.itheima.entity.QueryPageBean;[/align]
[align=left]import com.itheima.entity.Result;[/align]
[align=left]import com.itheima.pojo.CheckItem;[/align]
[align=left]import com.itheima.service.CheckItemService;[/align]
[align=left]import org.springframework.web.bind.annotation.RequestBody;[/align]
[align=left]import org.springframework.web.bind.annotation.RequestMapping;[/align]
[align=left]import org.springframework.web.bind.annotation.RequestParam;[/align]
[align=left]import org.springframework.web.bind.annotation.RestController;[/align]
[align=left]import java.util.List;[/align]
[align=left]/**[/align]
[align=left]* 体检检查项管理[/align]
[align=left]*/[/align]
[align=left]@RestController[/align]
[align=left]@RequestMapping("/checkitem")[/align]
[align=left]public class CheckItemController {[/align]
[align=left]@Reference[/align]
[align=left]private CheckItemService checkItemService;[/align]
[align=left]//新增[/align]
[align=left]@RequestMapping("/add")[/align]
[align=left]public Result add(@RequestBody CheckItem checkItem){[/align]
[align=left]try {[/align]
[align=left]checkItemService.add(checkItem);[/align]
[align=left]}catch (Exception e){[/align]
[align=left]return new Result(false,MessageConstant.ADD_CHECKITEM_FAIL);[/align]
[align=left]}[/align]
[align=left]return new Result(true,MessageConstant.ADD_CHECKITEM_SUCCESS);[/align]
[align=left]}[/align]
[align=left]}
3.2.2 服务接口
在health_interface工程中创建CheckItemService接口
[AppleScript] 纯文本查看 复制代码 package com.itheima.service;[/size][/font][/align]
[font=微软雅黑][size=3][align=left]import com.itheima.pojo.CheckItem;[/align]
[align=left]import java.util.List;[/align]
[align=left]/**[/align]
[align=left]* 检查项服务接口[/align]
[align=left]*/[/align]
[align=left]public interface CheckItemService {[/align]
[align=left]public void add(CheckItem checkItem);[/align]
[align=left]}
3.2.3 服务实现类
在health_service_provider工程中创建CheckItemServiceImpl实现类
[AppleScript] 纯文本查看 复制代码 package com.itheima.service;[/size][/font][/align]
[font=微软雅黑][size=3][align=left]import com.alibaba.dubbo.config.annotation.Service;[/align]
[align=left]import com.itheima.dao.CheckItemDao;[/align]
[align=left]import com.itheima.pojo.CheckItem;[/align]
[align=left]import org.springframework.beans.factory.annotation.Autowired;[/align]
[align=left]import org.springframework.transaction.annotation.Transactional;[/align]
[align=left]/**[/align]
[align=left]* 检查项服务[/align]
[align=left]*/[/align]
[align=left]@Service(interfaceClass = CheckItemService.class)[/align]
[align=left]@Transactional[/align]
[align=left]public class CheckItemServiceImpl implements CheckItemService {[/align]
[align=left]@Autowired[/align]
[align=left]private CheckItemDao checkItemDao;[/align]
[align=left]//新增[/align]
[align=left]public void add(CheckItem checkItem) {[/align]
[align=left]checkItemDao.add(checkItem);[/align]
[align=left]}[/align]
[align=left]}
3.2.4 Dao接口
在health_service_provider工程中创建CheckItemDao接口,本项目是基于Mybatis的Mapper代理技术实现持久层操作,故只需要提供接口和Mapper映射文件,无须提供实现类
[AppleScript] 纯文本查看 复制代码 package com.itheima.dao;[/size][/font][/align]
[font=微软雅黑][size=3][align=left]import com.itheima.pojo.CheckItem;[/align]
[align=left]/**[/align]
[align=left]* 持久层Dao接口[/align]
[align=left]*/[/align]
[align=left]public interface CheckItemDao {[/align]
[align=left]public void add(CheckItem checkItem);[/align]
[align=left]}
3.2.5 Mapper映射文件
在health_service_provider工程中创建CheckItemDao.xml映射文件,需要和CheckItemDao接口在同一目录下
[AppleScript] 纯文本查看 复制代码 <?xml version="1.0" encoding="UTF‐8" ?>[/size][/font][/align]
[font=微软雅黑][size=3][align=left]<!DOCTYPE mapper PUBLIC "‐//mybatis.org//DTD Mapper 3.0//EN"[/align]
[align=left]"http://mybatis.org/dtd/mybatis‐3‐mapper.dtd" >[/align]
[align=left]<mapper namespace="com.itheima.dao.CheckItemDao">[/align]
[align=left]<!‐‐新增‐‐>[/align]
[align=left]<insert id="add" parameterType="com.itheima.pojo.CheckItem">[/align]
[align=left]insert into[/align]
[align=left]t_checkitem(code,name,sex,age,price,type,remark,attention)[/align]
[align=left]values[/align]
[align=left](#{code},#{name},#{sex},#{age},#{price},#{type},#{remark},#[/align]
[align=left]{attention})[/align]
[align=left]</insert>[/align]
[align=left]</mapper>
|