GirlService.java

package com.xs.service;


import com.xs.domain.Girl;
import com.xs.enums.ResultEnum;
import com.xs.exception.GirlException;
import com.xs.repository.GirlRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


/**
 * 直接在右边的文件框里编辑你说需要注释的东西,
 * 然后应用保存之后,当你创建类的时候就会自动生成注释。
 */
@Service
public class GirlService {


    @Autowired
    private GirlRepository girlRepository;


    @Transactional  //启动事物注解:除了查询不用开启事务,其他对数据库的操作推荐添加事物注释
    public void insertTwo() {
        Girl girlA = new Girl();
        girlA.setCupSize("A");
        girlA.setAge(18);
        girlRepository.save(girlA);


        Girl girlB = new Girl();
        girlB.setCupSize("D");
        girlB.setAge(23);
        girlRepository.save(girlB);


    }


    public void getAge(Integer id) throws Exception {
        Girl girl = girlRepository.findOne(id);
        Integer age = girl.getAge();
        if (age < 10) {
            //总结B:解决逻辑在一个地方处理,另一个地方不需要再接收它返回的信息,
            //所以这里引入了异常GirlException(默认的异常只接受msg,但是我们这里还有code,所以我们定义了一个自己的异常)
            //有了异常,我们要捕获它,所以又写了一个捕获异常的类ExceptionHandle-跳过去看总结C




            //返回你还在上小学吧 code=100
            //写法一:不能满足code=100,101两种情况,同时同了枚举进行统一维护跟管理
            //throw  new Exception("你还在上小学吧");
            //写法二:解决了写法一的问题:自己写了一个异常方法并替换Exception为GirlException
            throw new GirlException(ResultEnum.PRIMARY_SCHOOL);
        } else if (age > 10 && age < 16) {
            //返回你可能在上初中 code=101
            //throw new Exception("你可能在上初中");
            throw new GirlException(ResultEnum.MIDDLE_SCHOOL);
        }


        //如果大于16岁,加生活费
        //...
    }


    //单元测试
    //一般在执行单元打包的时候就会帮我们进行单元测试-也可以通过命令来跳过打包验证


    //通过id查询一个女生信息
    //自动创建测试类:点击方法名-右键goto-test-显示有/创建-勾选要测试的方法-OK
    public Girl findOne(Integer id) {
        return girlRepository.findOne(id);
    }




}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面中可以对界面中显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面中查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面中新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值