java实现人脸识别源码【含测试效果图】——ServiceImpl层(UserServiceImpl)

 /**  
* @Title: BaseServiceImpl.java
* @Package org.service.impl
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2017-9-22 下午8:50:26
* @version V1.0  
*/
package org.service.impl;

import org.dao.IUserDao;
import org.dao.impl.UserDaoImpl;
import org.entity.Users;
import org.service.IUserService;

 /**   
 *    
 * 项目名称:test_face_photo   
 * 类名称:BaseServiceImpl   
 * 类描述:   Service接口的实现类
 * 创建人:Mu Xiongxiong  
 * 创建时间:2017-9-22 下午8:50:26   
 * 修改人:Mu Xiongxiong   
 * 修改时间:2017-9-22 下午8:50:26   
 * 修改备注:   
 * @version    
 *    
 */
public class UserServiceImpl implements IUserService {

	private IUserDao userDao  = new UserDaoImpl();
	
	
	/**(非 Javadoc)
	 * <p>Description(描述):注册 </p>
	 * <p>Title: save</p>
	 * @return
	 * @see org.service.IUserService#save()
	 */

	@Override
	public int save(Users user) {
		// TODO Auto-generated method stub
		return userDao.save(user);
	}

	/**(非 Javadoc)
	 * <p>Description(描述): 登陆</p>
	 * <p>Title: queryInfoByUsername</p>
	 * @param username
	 * @return
	 * @see org.service.IUserService#queryInfoByUsername(java.lang.String)
	 */

	@Override
	public Users queryInfoByUsername(String username) {
		// TODO Auto-generated method stub
		return userDao.queryInfoByUsername(username);
	}
	

}

Java中,当你需要在DTO(Data Transfer Object,数据传输对象)传递起始年份作为参数,并在VO(Value Object,值对象)中返回年份和对应的金额时,可以这样做: 1. DTO(例如`AnnualStartDto.java`): ```java public class AnnualStartDto { private int year; // 起始年份,如果没有自动补全功能,默认为当前年份 public AnnualStartDto() { this.year = Calendar.getInstance().get(Calendar.YEAR); // 如果不需要用户输入,可以用当前年份初始化 } // getters and setters } ``` 2. VO(例如`FinancialReportVo.java`): ```java public class FinancialReportVo { private int year; private double amount; // 构造函数接收年度和金额 public FinancialReportVo(int year, double amount) { this.year = year; this.amount = amount; } // getters and setters } ``` 3. 对于日期处理,Java提供`java.time.LocalDate`或`java.util.Calendar`,你可以创建方法来填充完整年份: ```java private LocalDate fillYear(int yearInput) { return yearInput == 0 ? LocalDate.now() : LocalDate.of(yearInput, 1, 1); } // 使用这个方法在VO构造时 FinancialReportVo report = new FinancialReportVo(fillYear(startYearDto.getYear()), startYearDto.getAmount()); ``` 4. ECharts折线图数据处理: ```java List<FinancialReportVo> dataSeries = ... // 填充VO列表 Map<String, List<Data>> seriesData = new HashMap<>(); for (FinancialReportVo vo : dataSeries) { seriesData.put("年份", Collections.singletonList(new Data(vo.getYear(), vo.getAmount()))); } ``` 5. ServiceImpl(例如`FinancialService.java`): ```java @Service public class FinancialServiceImpl implements FinancialService { @Override public void processData(List<AnnualStartDto> inputs) { for (AnnualStartDto dto : inputs) { FinancialReportVo vo = new FinancialReportVo(dto.getYear(), calculateAmount(dto.getYear())); // 将VO添加到图表数据列表 } // 绘制ECharts折线图 } // 根据起始年份计算金额的逻辑... private double calculateAmount(int year) { // ... } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值