首页 > 其他分享 >spring boot中使用spring-data-jpa

spring boot中使用spring-data-jpa

时间:2023-09-10 15:44:20浏览次数:35  
标签:String jpa spring boot org import public

spring boot POM文件中加入依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

application.yml配置:

spring:
  datasource:
    url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
    username: system
    password: 123456
  jta:
    enabled: true
  jpa:
    show-sql: true
    database-platform: org.hibernate.dialect.Oracle12cDialect
    hibernate:
      ddl-auto: none

实体类:(@Table和@Column注解中name的值全部小写或全部大写,否则映射会出错)

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Entity
@Table(name = "templatetable")
public class TemplateDto implements Serializable {

    private static final long serialVersionUID = -7409827055841916106L;

    @Id
    private String id;

    @Column(name = "PRODUCTCODE")
    private String productCode;

    @Column(name = "PRODUCTNAME")
    private String productName;

    @Column(name = "CREATETIME")
    private Date createTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}

dao层:

import com.linkus.dto.TemplateDto;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

public interface TemplateDao extends JpaRepository<TemplateDto,String> {
    public TemplateDto findByProductCode(String productCode);
}

JpaRepository接口中有一些基本的增删改查方法,findByProductCode方法是我们自定义的,框架会帮我们根据方法名称生成查询sql,
findByProductCode这个方法就会生成根据productCode字段查询的sql(select * from templatetable where productcode = ''),
详细使用说明可查看官方文档:https://docs.spring.io/spring-data/jpa/docs/2.7.15/reference/html/#jpa.query-methods
service层使用dao:

import com.linkus.dao.TemplateDao;
import com.linkus.dto.TemplateDto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class TemplateService{
    private static final Logger LOGGER = LoggerFactory.getLogger(TemplateService.class);

    @Autowired
    TemplateDao templateDao;

    public List<TemplateDto> findList(){
        List<TemplateDto> templateDtos = templateDao.findAll();
        return templateDtos;
    }
    public TemplateDto findByCode(String code){
        TemplateDto templateDto = templateDao.findByProductCode(code);
        return templateDto;
    }
}

标签:String,jpa,spring,boot,org,import,public
From: https://www.cnblogs.com/mmcode/p/17691338.html

相关文章

  • springcloud学习笔记
    一、 微服务注册中心Eureka1. Eureka介绍  SpringCloud Eureka是微服务的注册中心,可以管理数据提供者和消费者  说明:    ① Eureka Server是服务端,负责管理各个微服务的注册和发现    ② 需要在Eureka Client中添加响应Eureka配置或代码,微服务启动时就会找到......
  • springcloud学习笔记
    一、 微服务注册中心Eureka1. Eureka介绍  SpringCloud Eureka是微服务的注册中心,可以管理数据提供者和消费者  说明:    ① Eureka Server是服务端,负责管理各个微服务的注册和发现    ② 需要在Eureka Client中添加响应Eureka配置或代码,微服务启动时就会找到......
  • Spring Boot 中使用 Poi-tl 渲染数据并生成 Word 文档
    本文Demo已收录到demo-for-all-in-java项目中,欢迎大家star支持!后续将持续更新!前言产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个Word报告文档,你来安排下」项目中有这么一个需求,需要将用户填写的数据填充到一个Word文档中,而这个Word文档是人家给定......
  • 基于SpringBoot的高校党员信息管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘要:中国的高校线上党建在国内有着非常好的使用前景,所以决定开发基于SpringBoot的高校党员信息管理系统。本系统能够满足党员的日常学习的需要,以及适应现代化党员管理的需求。本系统开发设计思想是实现在线管理的数字化。达到帮助高校进行网上管理,使党员管理工作更加高效的目的。......
  • SpringMvc基础知识
    SpringMvc基础知识1、MVC基本概念MVC(ModelViewController)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面,当然这种比较官方的解释是不能让我们足够清晰的理解什么是MVC的......
  • Spring框架基础知识
    Spring框架基础知识1、简介1、Spring框架是一个开源的JAVAEE的应用程序,主要是IOC(控制反转和依赖注入)和AOP(面向切面编程)两大技术。2、SpringIOC(控制反转/依赖注入)SpringAOPSpringJDBC+事务3、Spring是众多开源java项目中的一员,基于分层的javaEE应用一站式轻量级开源框......
  • SpringBoot基本知识
    SpringBoot基本知识一、简介1、springBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(ra......
  • Springboot项目中pom.xml配置文件无法解析下载oracl数据库解决办法(Cannot resolve com
    网上说是因Oracle的版权问题,导致maven下载不下来ojdbc各个版本的jar包。就会报错Cannotresolvecom.oracle:ojdbc6:11.2.0.1.0 经过一番百度,找到了一个适用的解决方法,如下操作即可:1.在终端或客户端机器上找到oracle安装驱动目录:例如:E:\myorcl\product\11.2.0\dbhome_1\j......
  • SpringCloud - gateway
    gateway入门为什么需要gateway?快速入门:1.新建gateway模块(springboot项目,需要些启动类),引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><depende......
  • Springboot集成OceanBase4.x
    概述    在Springboot项目中使用Oceanbase4.2版本数据库。pomPS:可在maven仓库中搜索oceanbase,第一个就是。<dependency> <groupId>com.oceanbase</groupId> <artifactId>oceanbase-client</artifactId> <version>2.4.4</version></dependency>......