@ -15,13 +15,15 @@ import java.util.List;
//基于Spring框架的Java服务类, 用于管理宿舍信息
@Transactional //该类中的所有方法都支持事务管理,这些方法在执行过程中如果出现异常,将进行回滚操作
@Service ( "dormService" ) //将这个类标记为一个Spring的服务组件, 并指定其名称为"dormService",可以通过依赖注入的方式在其他类中使用它
public class DormServiceImpl implements DormService {
public class DormServiceImpl implements DormService
{
//用于访问数据层( DAO)
private DormDao dormDao ;
@Autowired //通过自动装配机制, 将DormDao类型的Bean注入到dormDao变量中
public void setDormDao ( DormDao dormDao ) {
public void setDormDao ( DormDao dormDao )
{
this . dormDao = dormDao ;
}
@ -33,7 +35,8 @@ public class DormServiceImpl implements DormService {
* @throws Exception
* /
@Override
public List < Dorm > findAll ( int page , int size ) throws Exception {
public List < Dorm > findAll ( int page , int size ) throws Exception
{
//使用MyBatis的分页插件进行分页设置
PageHelper . startPage ( page , size ) ;
//调用DAO层的findAll方法获取数据
@ -49,7 +52,8 @@ public class DormServiceImpl implements DormService {
* @throws Exception
* /
@Override
public List < Dorm > search ( int page , int size , String keyword ) throws Exception {
public List < Dorm > search ( int page , int size , String keyword ) throws Exception
{
//设置分页参数
PageHelper . startPage ( page , size ) ;
//调用DAO层的search方法进行模糊查询
@ -62,7 +66,8 @@ public class DormServiceImpl implements DormService {
* @throws Exception
* /
@Override
public void add ( Dorm dorm ) throws Exception {
public void add ( Dorm dorm ) throws Exception
{
//调用DAO层的add方法保存数据
dormDao . add ( dorm ) ;
}
@ -73,7 +78,8 @@ public class DormServiceImpl implements DormService {
* @throws Exception
* /
@Override
public void update ( Dorm dorm ) throws Exception {
public void update ( Dorm dorm ) throws Exception
{
//调用DAO层的update方法更新数据
dormDao . update ( dorm ) ;
}
@ -84,7 +90,8 @@ public class DormServiceImpl implements DormService {
* @throws Exception
* /
@Override
public InputStream getInputStream ( ) throws Exception {
public InputStream getInputStream ( ) throws Exception
{
//Excel中的每列列名, 依次对应数据库的字段
String [ ] title = new String [ ] { "ID" , "宿舍号" , "宿舍简介" , "宿舍荣誉" , "宿舍长" , "育人导师" } ;
//获取所有宿舍信息
@ -93,7 +100,8 @@ public class DormServiceImpl implements DormService {
List < Object [ ] > datalist = new ArrayList < > ( ) ;
//循环遍历宿舍信息, 将每个宿舍的信息存入datalist中
for ( int i = 0 ; i < dorms . size ( ) ; i + + ) {
for ( int i = 0 ; i < dorms . size ( ) ; i + + )
{
Object [ ] obj = new Object [ 6 ] ;
obj [ 0 ] = dorms . get ( i ) . getId ( ) ;
obj [ 1 ] = dorms . get ( i ) . getDorm_id ( ) ;
@ -110,17 +118,20 @@ public class DormServiceImpl implements DormService {
}
@Override //根据宿舍号查找宿舍信息
public Dorm findByDormId ( String dorm_id ) throws Exception {
public Dorm findByDormId ( String dorm_id ) throws Exception
{
return dormDao . findByDormId ( dorm_id ) ;
}
@Override //根据ID查找宿舍信息
public Dorm findById ( String id ) throws Exception {
public Dorm findById ( String id ) throws Exception
{
return dormDao . findById ( id ) ;
}
@Override //根据导师查找宿舍信息
public List < Dorm > findByTeacher ( String teacher ) throws Exception {
public List < Dorm > findByTeacher ( String teacher ) throws Exception
{
return dormDao . findByTeacher ( teacher ) ;
}
}