package com.xie.service.impl; import com.xie.mapper.InfoMapper; import com.xie.service.InfoService; import com.xie.vo.NewsInfoVo; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; @Service @Transactional(rollbackFor = Exception.class) public class InfoServiceImpl implements InfoService { @Resource private InfoMapper infoMapper; @Override public List<NewsInfoVo> getMainInfoVo() { return infoMapper.selectInfoVo(); } @Override public List<NewsInfoVo> getInfoVo(String type, int page) { int pages = (page-1)*7; return infoMapper.selectInfoVoByTypeAndRow(type, pages); } @Override public int getInfoCount(String type) { return infoMapper.selectInfoCount(type); } @Override public int getExamId(int newsId) { return infoMapper.selectExamIdByNewsId(newsId); } }
时间: 2024-04-29 13:19:39 浏览: 93
.NetCore 中使用QuartZ
5星 · 资源好评率100%
这是一个Java类,名为InfoServiceImpl,实现了InfoService接口,使用了Spring框架的@Service注解和@Transactional注解来标记该类为服务组件,表示该类提供服务并开启事务。该类使用了@Resource注解来注入InfoMapper对象,从而能够操作数据库。
实现的方法包括:
1. getMainInfoVo():调用infoMapper的selectInfoVo()方法获取主页信息列表,返回类型为List<NewsInfoVo>。
2. getInfoVo(String type, int page):根据类型和页码调用infoMapper的selectInfoVoByTypeAndRow(type, pages)方法获取信息列表,返回类型为List<NewsInfoVo>。
3. getInfoCount(String type):根据类型调用infoMapper的selectInfoCount(type)方法获取信息总数,返回类型为int。
4. getExamId(int newsId):根据新闻ID调用infoMapper的selectExamIdByNewsId(newsId)方法获取考试ID,返回类型为int。
该类实现了事务管理,当任何一个方法出现异常时,事务会进行回滚。
阅读全文