小编最近才发现,学无止境是真的,java这个东西水太深了,尤其是像springboot这样的一款框架,在我和我同事共同的努力下,针对与Service服务层,我们又研究出了一种非常简单的方法,而且这种方法可以将数据直接传递到前端,项目直接还可以公用,快学起来吧。
所需软件只有IDEA
一、Service中写方法,这个我就不多说了。
package com.pcitc.slms.lrm.system.service;
import com.github.pagehelper.PageInfo;
import com.pcitc.slms.lrm.system.entity.LrmLawyerAbroad;
import java.util.List;
import java.util.Map;
/**
* ClassName: SlmsLawyerAbroadService </br>
*
* @Description 境外律师资料Service层
*
* @Author ying.wang1
* @Date 2022年08月16日 下午18:08:40 </br>
* @Version 1.0
*/
public interface LrmLawyerAbroadService {
/**
* 查询律师列表
*/
PageInfo<LrmLawyerAbroad> queryProjectBaseInfoList(Map<String,Object> queryMap);
/**
* 新增律师信息
* @param lrmLawyerAbroad
* @return
*/
int insertLawyerAbroadInfo(LrmLawyerAbroad lrmLawyerAbroad);
/**
* 删除律师信息
* @param lawyerInfoId
* @return
*/
int removeLawyerAbroad(String lawyerInfoId);
/**
* 编辑更新律师信息
* @param lrmLawyerAbroad
* @return
*/
int updateByPrimaryKeySelective(LrmLawyerAbroad lrmLawyerAbroad);
/**
* 编辑前获取律师信息
* @param lawyerInfoId
* @return
*/
LrmLawyerAbroad selectByPrimaryKey(String lawyerInfoId);
}
二、直接在实体类中一一实现这几个方法。
1、查询,注意,我前面的声明中用到PageInfo是供调用的公共资源中的接口,自己根本没有写,超级方便的,然后要用到Map条件查询,设置分页参数要和它写在一块,实现方法如下。
/**
* 查看律师列表
* @param queryMap
* @return
*/
@Override
public PageInfo<LrmLawyerAbroad> queryProjectBaseInfoList(Map<String, Object> queryMap) {
//
setPageParam(queryMap);
List<LrmLawyerAbroad> list = lrmLawyerAbroadDao.queryProjectBaseInfoList(queryMap);
PageInfo<LrmLawyerAbroad> pageInfo = new PageInfo<>(list);
return pageInfo;
}
/**
* 设置分页参数
* @param queryParams
*/
private void setPageParam(Map<String, Object> queryParams) {
if (queryParams.containsKey(Constant.PAGE) && queryParams.containsKey(Constant.ROWS)) {
Integer page = Integer.valueOf(queryParams.get(Constant.PAGE).toString());
Integer rows = Integer.valueOf(queryParams.get(Constant.ROWS).toString());
PageHelper.startPage(page, rows);
}
}
2、新增,在这里注意下方给isDelete赋值的时候,选择不删除,否则它会自动删除。
/**
* 新增律师信息
* @param lrmLawyerAbroad
* @return
*/
@Override
public int insertLawyerAbroadInfo(LrmLawyerAbroad lrmLawyerAbroad) {
lrmLawyerAbroad.setLawyerInfoId(UUIDUtils.getUUID());
lrmLawyerAbroad.setIsDelete(Constant.IS_NOT_DELETE);
try {
lrmLawyerAbroad.fillCreateUserInfo();
} catch (Exception e) {
e.printStackTrace();
}
return lrmLawyerAbroadDao.insertSelective(lrmLawyerAbroad);
}
3、删除,这里也需要给isDelete赋值。
/**
* 删除律师信息
* @param lawyerInfoId
* @return
*/
@Override
public int removeLawyerAbroad(String lawyerInfoId) {
LrmLawyerAbroad lrmLawyerAbroad = lrmLawyerAbroadDao.selectByPrimaryKey(lawyerInfoId);
try {
lrmLawyerAbroad.fillModifyUserInfo();
} catch (Exception e) {
e.printStackTrace();
}
lrmLawyerAbroad.setIsDelete(Constant.IS_DELETE);
return lrmLawyerAbroadDao.updateByPrimaryKeySelective(lrmLawyerAbroad);
}
4、根据id获取编辑前的信息。
/**
* 编辑前前获取律师信息
* @param lawyerInfoId
* @return
*/
@Override
public LrmLawyerAbroad selectByPrimaryKey(String lawyerInfoId) {
return lrmLawyerAbroadDao.selectByPrimaryKey(lawyerInfoId);
}
5、编辑更新信息。
/**
* 编辑更新律师信息
* @param lrmLawyerAbroad
* @return
*/
@Override
public int updateByPrimaryKeySelective(LrmLawyerAbroad lrmLawyerAbroad) {
try {
lrmLawyerAbroad.fillModifyUserInfo();
} catch (Exception e) {
e.printStackTrace();
}
return lrmLawyerAbroadDao.updateByPrimaryKeySelective(lrmLawyerAbroad);
}
如此,我们便写完了Service中的实现类。