Springboot实现JPA

SpringBoot+Jpa实现CURD 开发工具使用IDEA,数据库用MYSQL5.7,Maven3.5.3导入依赖jar,JDK1.8版本. 新建项目 MYSQL用5.1.38驱动: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ... 阅读详情

项目结构图
这里写图片描述
pom.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zhenqi</groupId>
    <artifactId>springboot_jpa</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>springboot_jpa</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.7</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- 持久层 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!-- h2内存数据库 -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

实体类User.java

package com.zhenqi.study.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

/**
 * Created by wuming on 2017/7/18.
 */
@Entity
public class User {

    @Id
    @GeneratedValue
    private Long id;
    private String name;
    private Integer age;

    public User() {
    }

    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

}

定义DAO接口,UserRepository.java

package com.zhenqi.study.repository;

import com.zhenqi.study.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * Created by wuming on 2017/7/19.
 */
public interface UserRepository extends JpaRepository<User, Long> {

    List<User> findByNameLike(String name);
}

测试类

package com.zhenqi.study;

import com.zhenqi.study.entity.User;
import com.zhenqi.study.repository.UserRepository;

import static org.assertj.core.api.Assertions.assertThat;
import org.junit.After;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootJpaApplicationTests {

    @Autowired
    UserRepository userRepository;

    @Test
    public void proxy() throws Exception {
        System.out.println(userRepository.getClass());
    }

    @Test
    public void save() throws Exception {
        for (int i = 0; i < 10; i++) {
            User user = new User("zhenqi" + i, 25 + i);
            userRepository.save(user);
        }
    }

    @Test
    public void all() throws Exception {
        save();
        assertThat(userRepository.findAll()).hasSize(10);
    }

    @Test
    public void findByName() throws Exception {
        save();
        assertThat(userRepository.findByNameLike("zhen%")).hasSize(10);
    }

    @After
    public void destroy() throws Exception {
        userRepository.deleteAll();
    }
}

最后附上配置文件 application.properties

spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.format_sql=false
SpringBoot+Spring Security + spring boot jpa 实现权限管理 一 建表 权限管理需实现5张表:用户表、角色表、用户角色对应表、权限表、权限角色对应表 用户表 CREATE TABLE platform_user ( id bigint(20) NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL, password varchar(100) NOT NULL, PRIMARY KEY (id) ) EN... 阅读详情

相关推荐

springboot + Jpa 实现分页功能

Springboot 集成 Jpa 实现分页 由于用的技术并不复杂,所以我们开门见山,直接上代码 先来看下代码结构 pom.xml 引入相关jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation

快乐小码农的博客 3080

Spring Boot JpaRepository 示例

Spring Boot 建立在 Spring 之上,包含了 Spring 的所有特性。并且由于其快速的生产就绪环境使开发人员能够直接专注于逻辑而不是为配置和设置而苦苦挣扎,如今它正成为开发人员的最爱。Spring Boot 是一个基于微服务的框架,在其中制作可用于生产的应用程序只需要很少的时间。以下是 Spring Boot 的一些特性: 它允许避免在 spring 中存在的 XML 的繁重配置 它提供易于维护和创建 REST 端点 它包括嵌入式 Tomcat 服务器 部署非常简单,war和jar.

allway2的博客 1394

spring-boot jpa 实现拦截器 StatementInspector

springbootjpa实现sql拦截的方式很简单,只要实现 StatementInspector 接口既可以。 package com.zsh.masterdata.config; import org.hibernate.resource.jdbc.spi.StatementInspector; public class JpaStatementInspector implements StatementInspector { private ApplicationContext ap.

lifeifeixz的博客 4889

Spring Boot学习笔记(四)——JPA篇(下)

章节索引前提Spring JPA的依赖由DAO到Repository的进化一个简单的示例JpaRepository代码自动生成的规则自定义查询自定义更新Spring JPA的一些配置后记 前提 这篇博文是这套Spring Boot学习笔记的第四篇——JPA篇(下),主要内容包含持久层的一些配置和Spring JpaRepository接口的使用。如果需要了解有关Spring Boot的综述信息或...

石沉溪洞 640

Maven, SpringBoot, JPA 实现单表操作实战教程

Apache Maven是一个软件项目管理和自动化构建的工具,主要服务于Java平台的项目。它使用一个名为POM(项目对象模型)的XML文件来描述项目的构建过程和依赖关系。Maven可以处理项目的编译、测试、文档生成、打包、部署等生命周期管理任务,并提供了丰富的插件机制来扩展这些功能。它旨在简化构建过程,统一构建方式,使得开发者可以更加专注于开发业务逻辑。Spring Boot是一种全新的框架,旨在简化Spring应用的初始搭建以及开发过程。

weixin_33298352的博客 1126

局域网tcp通信实验

IPv4 地址 . . . . . . . . . . . . : 192.168.92.79。IPv4 地址 . . . . . . . . . . . . : 192.168.92.59。子网掩码 . . . . . . . . . . . . : 255.255.255.0。子网掩码 . . . . . . . . . . . . : 255.255.255.0。使用这篇文章的小工具。

weixin_51883798的博客 434

JPA——JPA 开发步骤实战

本文主要介绍了JPA开发步骤实战,包括添加JPA依赖、领域Domain模型设计、创建Java实体类、配置数据库连接、创建Repository接口、service类、Application类、Controller类,提供RPC调用接口,进行JPA接口测试以及启动Springboot应用服务等内容,旨在帮助开发者掌握JPA开发流程。

庄小焱 692

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5449

使用spring-data-jpa的JpaRepository来进行类的db操作(配置)

1.pom.xml <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>1.10.1.RELEASE</version> </dep...

abcd1101的专栏 4500

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5829

Ubuntu视频播放器怎么选?VLC、mpv、SMPlayer硬解与字幕配置指南

在Linux系统中,视频播放体验取决于播放器、解码器与显卡驱动的协同。硬件解码通过VA-API或VDPAU将解码任务交给GPU,能显著降低CPU占用,解决4K高码率视频卡顿问题。对于Ubuntu用户,合理配置解码环境与播放器,可流畅播放HEVC、多音轨及ASS特效字幕视频。无论是日常观影、番剧追更还是家庭影院场景,选择合适的播放器并正确启用硬解,都是提升体验的关键。本文围绕Ubuntu平台,详解VLC、mpv、SMPlayer等播放器的安装、硬解配置与常见问题排查,帮助你在Linux上获得流畅的本地视频播放

weixin_33801856的博客 506

Spring Boot - 数据库集成02 - 集成JPA

Spring Boot - 数据库集成02 - 集成JPA

qq_43350524的博客 1264

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7892

spring boot+jpa 实现登录注册功能

spring boot+jpa实现登录注册功能 Controller层 IndexController public class IndexController { private User user = new User(); @RequestMapping(&quot;/register&quot;) public String register(){ return &quot;register&quot;; } @Re...

weixin_40944832的博客 8613

【深度学习驱动流体力学】完整配置安装 OpenFOAM 及其所需的ThirdParty与QT5工具

针对以上文件及文件目录介绍其功能特性:Allclean:这是一个脚本或命令,通常用于清理(即删除)所有编译生成的临时文件和目标文件。执行后,可以将编译过程中生成的中间文件和已编译的程序删除,以便重新开始编译或者清理空间。Allwmake:这是一个脚本或命令,用于编译并安装ThirdParty-10目录中的所有软件包。执行此命令会遍历所有子目录,编译其中的软件包并将它们安装到指定位置。这是一个脚本或命令,用于编译和安装Libccmio库。

源代码杀手的博客 1998

《用 AI 赋能医药科研创新》目录(持续更新)

本专栏旨在指导医学科研和药物研发人员运用AI技术提升研究效率。内容包括:利用AI分析文献、识别研究热点、自动生成研究草稿;在新药研发中,通过AI优化临床方案设计、受试者筛选等环节;介绍AI理论基础如大语言模型、提示词工程学及智能体技术发展历程。专栏采用5000-9000字的长文形式,系统讲解AI在医药研发各环节的应用方法,帮助研究者缩短周期、降低成本,推动医药研发进入智能化新阶段。

MD Code 501

Springboot+jpa实现分页

Springboot+jpa实现分页 一.Repository public interface ProductRepository extends CrudRepository<Product,String> { List<Product> findByName(String name); Optional<Product> findById(...

arkitocy的博客 2543

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 950

springboot-jpa实现

JPA全称为Java Persistence API(Java持久层API),它是Sun公司在JavaEE 5中提出的Java持久化规范。 它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。 JPA对于单表的或者简单的SQL查询非常友好,甚至可以说非常智能。他为你准备好了大量的拿来即用的持久层操作方法。甚至只要写findByName这样一个接口方法,他就能智能的帮你执行根据名称查找实体类对应

qq_14926283的博客 915

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

springboot+springdata jpa后端接口实现

springboot+springdata jpa提供接口

渴望飞翔的小白 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringBoot实现JPA的save操作

  在一次参与公司的技术讨论会上,一位同事在演示SpringBoot的JPA的操作时,发现SpringBoot的JPA的save操作时,发现会先有select再insert,然后老板说,我们在网关已经处理过select了,我们调用save肯定是想直接保存的,所以这个问题记下来,下面去解决下这个问题。虽然只是实习生,但是还是想知道这个问题的,如果就自己试了下,想知道里面的原因。 StudentRe...

ArvinYL 1万+

Springboot整合JPA实现CRUD

文章目录导入jpa及相关模块的依赖编写配置文件编写映射实体类实现JpaRepository接口访问测试部分效果展示 导入jpa及相关模块的依赖 使用Spring Intializr,选中JPA,web,jdbc模块完成项目的创建 并按找自己需要导入其他依赖,这里我导入druid连接池和mysql驱动,具体pom.xml依赖如下: <dependency> &lt...

qq_43615903的博客 947

Spring boot整合jpa Jquery实现三级联动

Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动。 实现三级联动的方法有很多 看个人思路以及提供条件来 ,一张表和三张表都是有不同的写法,这里我们提供的是三个表 先来看看效果 前端实现 JQuery 这里是一个初始化界面 当你改变省级下拉框时 同时会改变市区...

weixin_44422324的博客 5363

Springboot整合JPA以及动态条件查询的实现

为了学习JPA技术,我在网上翻阅了几十篇关于Springboot整合JPA的文章,但文章内容由于作者水平良莠不均,非常影响类似我这样的菜鸟的学习效率。同时也是为了巩固并汇总 SpringBoot + JPA 的相关知识,才有了这篇博客。此篇博客的项目代码已经上传到我的github。注:这里再介绍一款火狐浏览器的插件HttpRequester,主要帮助开发人员用来模拟http请求。可以在在火狐浏览器菜单栏的“附加组件”中进行下载。

m0_74825699的博客 1200
上一篇: MFC/VS2013对话框属性(三)
下一篇: Springboot集成Mybatis之注解篇
甄齐才
博客等级 码龄12年 1137粉丝 256原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值