A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 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接口,本项目是基于MybatisMapper代理技术实现持久层操作,故只需要提供接口和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> 



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马