南京律师网站建设,搜索引擎推广公司,产品推广图片,抖音代运营工作怎么样目录 JPA介绍Service接口Service和Autowired示例代码 Dao数据库操作层Repository示例代码 控制器文件示例代码-增加增加成功示例代码-修改修改成功 JPA介绍
JPA#xff08;Javaa Persistence API)一种用于持久化 Java 对象到关系型数据库的标准规范。它提供了一种统一的方式来… 目录 JPA介绍Service接口Service和Autowired示例代码 Dao数据库操作层Repository示例代码 控制器文件示例代码-增加增加成功示例代码-修改修改成功 JPA介绍
JPAJavaa Persistence API)一种用于持久化 Java 对象到关系型数据库的标准规范。它提供了一种统一的方式来操作数据库包括增删改查等操作。
Service接口
Service 接口是一些方法定义需要提供的服务方法和输入输出参数以提供某种服务或功能。
Service和Autowired 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 {Autowiredprivate OperatorLogDao operatorLogDao;/*** 添加/修改操作日志* param operaterLog* return*/public OperaterLog save(OperaterLog operaterLog){return operatorLogDao.save(operaterLog);}
}Dao数据库操作层
Dao 数据库操作层负责与数据库进行交互并实现对数据库的增删改查等操作
Repository
用于标记一个类为数据访问层DAO的接口。它表示一个仓库主要用于封装对于数据库的访问。当我们在一个接口上使用Repository 注解时Spring 会自动扫描并找到该接口的实现类并将其实例化为一个 Bean。
示例代码
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 JpaRepositoryOperaterLog, Long {}控制器文件
示例代码-增加
//List类型遍历
ListOperaterLogoperaterLogsnew ArrayListOperaterLog();
OperaterLog ol1new OperaterLog();
ol1.setOperator(han);
ol1.setContent(text1);
ol1.setCreateTime(new Date());
ol1.setUpdateTime(new Date());
operaterLogs.add(ol1);OperaterLog ol2new OperaterLog();
ol2.setOperator(shu);
ol2.setContent(text2);
ol2.setCreateTime(new Date());
ol2.setUpdateTime(new Date());
operaterLogs.add(ol2); OperaterLog ol3new OperaterLog();
ol3.setOperator(huan);
ol3.setContent(text3);
ol3.setCreateTime(new Date());
ol3.setUpdateTime(new Date());
operaterLogs.add(ol3); //数据库操作
OperaterLog operaterLognew 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】);修改成功