<强>春季启动整合弹簧数据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 公共List listType () { 返回typeRepository.findAll (); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。