@Service用于在类定义中标识服务类、在控制器中注入服务类。
可以使用@Autowired 注解来注入新的类,以便调用它的方法。
package hanshuhuan.test.service.admin;
import hanshuhuan.test.dao.admin.OperatorLogDao;
import hanshuhuan.test.entity.admin.OperaterLog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 数据库操作service
* @author shuhu
*
*/
@Service
public class OperatorLogService {
@Autowired
private OperatorLogDao operatorLogDao;
/**
* 添加/修改操作日志
* @param operaterLog
* @return
*/
public OperaterLog save(OperaterLog operaterLog){
return operatorLogDao.save(operaterLog);
}
}
package hanshuhuan.test.dao.admin;
/**
* 后台操作日志类数据库操作层
*/
import hanshuhuan.test.entity.admin.OperaterLog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository//表示这是一个Dao层,可以直接调用jpa来操作数据库
public interface OperatorLogDao extends JpaRepository<OperaterLog, Long> {
}
//List类型遍历
List<OperaterLog>operaterLogs=new ArrayList<OperaterLog>();
OperaterLog ol1=new OperaterLog();
ol1.setOperator("han");
ol1.setContent("text1");
ol1.setCreateTime(new Date());
ol1.setUpdateTime(new Date());
operaterLogs.add(ol1);
OperaterLog ol2=new OperaterLog();
ol2.setOperator("shu");
ol2.setContent("text2");
ol2.setCreateTime(new Date());
ol2.setUpdateTime(new Date());
operaterLogs.add(ol2);
OperaterLog ol3=new OperaterLog();
ol3.setOperator("huan");
ol3.setContent("text3");
ol3.setCreateTime(new Date());
ol3.setUpdateTime(new Date());
operaterLogs.add(ol3);
//数据库操作
OperaterLog operaterLog=new OperaterLog();
operaterLog.setOperator("shuhuan");
operaterLog.setContent("play");
operaterLog.setCreateTime(new Date());
operaterLog.setUpdateTime(new Date());
operatorlogservice.save(operaterLog);
operatorlogservice.save(ol1);
operatorlogservice.save(ol2);
operatorlogservice.save(ol3);

operaterLog.setId(Long.valueOf(1));
operaterLog.setOperator("【hanshuh】");
