弹簧引导整合弹簧数据JPA过程解析

  

<强>春季启动整合弹簧数据JPA
  

  

<强> 1)加入依赖
  

        & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-data-jpa   & lt;/dependency>   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; scope> runtime   & lt;/dependency>      

<强> 2)增加配置(应用程序。属性)
  

        server.port=8080   server.servlet.context-path=/#数据库配置   spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver   spring.datasource.url=jdbc: mysql://localhost: 3306/博客# 63;serverTimezone=% 2 b8&格林尼治时间;useUnicode=true& characterEncoding=utf - 8   spring.datasource.username=根   spring.datasource.password=123      # jpa配置   #更新或者创建数据库表结构   spring.jpa.hibernate.ddl-auto=更新   #控制台打印sql语句   spring.jpa.show-sql=true   spring.jpa.open-in-view=false      #日志配置   logging.level.root=info      

<强> 3)编写一个实体类(bean)和数据表进行映射,并且配置好映射关系
  

        进口javax.persistence.Column;   进口javax.persistence.Entity;   进口javax.persistence.GeneratedValue;   进口javax.persistence.GenerationType;   进口javax.persistence.Id;   进口javax.persistence.Table;   进口javax.validation.constraints.NotBlank;/* *   *使用JPA注解配置映射关系   *由zxf>   进口org.springframework.data.jpa.repository.JpaRepository;/* *   *由zxf>   进口并不知道;   进口java.util.Optional;      进口javax.transaction.Transactional;      进口org.springframework.beans.BeanUtils;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.data.domain.Page;   进口org.springframework.data.domain.Pageable;   进口org.springframework.stereotype.Service;      进口com.fei.NotFoundException;   进口com.fei.po.Type;   进口com.fei.repository.TypeRepository;   进口com.fei.service.TypeService;/* *   *由zxf在2019年10月1日   */@ service   @ transactional   公共类TypeServiceImpl实现TypeService {      @ autowired   私人TypeRepository TypeRepository;/* *   *保存一个分类   *   * @param类型   * @return   */@Override   公共类型saveType(类型类型){   返回typeRepository.save(类型);   }/* *   *根据id获得一个分类对象   *   * @param id   * @return   */@Override   公共类型方法(id) {   返回typeRepository.findById (id) . get ();   }/* *   *根据分页参数查询一个分类列的表   *   * @param可分页   * @return   */@Override   公共PagelistType(可分页可分页){   返回typeRepository.findAll(可分页);   }/* *   *更新分类   *   * @param id   * @param类型   * @return   */@Override   公共类型updateType(长id、类类型){   类型t=typeRepository.findById (id) . get ();      如果(t==null) {   把新NotFoundException(“类型不存在”);   }   BeanUtils。copyProperties(类型、t);      返回typeRepository.save (t);   }/* *   *根据id删除一个分类   *   * @param id   */@Override   公共空间deleteType (id) {   typeRepository.deleteById (id);   }/* *   *根据名字查询一个分类对象   *   * @param名字   * @return   */@Override   公共getTypeByName类型(字符串名称){   返回typeRepository.findTypeByName(名称);   }/* *   *不带参数的查询所有分类   *   * @return   */@Override   公共ListlistType () {   返回typeRepository.findAll ();   }      }      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

弹簧引导整合弹簧数据JPA过程解析