SpringDataJPA相关配置

Spring Boot2 系列教程(二十三)理解 Spring Data Jpa 按照 Spring Data 的规范,查询方法以 find | read | get 开头涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写例如:定义一个 Entity 实体类:使用 And 条件连接时,条件的属性名称与个数要与参数的位置与个数一一对应,如下:支持属性的级联查询. 若当前类有符合条件的属性, 则优先使用, 而不使用级联属性. 若需要使用级联属性, 则属性之间使用进行连接.按照 id 查询查询所有年龄小于 90 岁的人查询所有姓赵的人。 阅读详情

pom.xml引入的依赖

<dependencies>
    <!--单元测试jar-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <!--spring-data-jpa 需要引⼊的jar,start-->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>2.1.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>javax.el-api</artifactId>
        <version>3.0.1-b04</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>javax.el</artifactId>
        <version>2.2.6</version>
    </dependency>
    <!--spring-data-jpa 需要引⼊的jar,end-->
    <!--spring 相关jar,start-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.8.13</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <!--spring对orm框架的⽀持包-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
    <!--spring 相关jar,end-->
    <!--hibernate相关jar包,start-->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.4.0.Final</version>
    </dependency>
    <!--hibernate对jpa的实现jar-->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.4.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.4.0.Final</version>
    </dependency>
    <!--hibernate相关jar包,end-->
    <!--mysql 数据库驱动jar-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>
    <!--druid连接池-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.21</version>
    </dependency>
    <!--spring-test-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.1.12.RELEASE</version>
    </dependency>
</dependencies>

配置文件相关配置:applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jpa="http://www.springframework.org/schema/data/jpa"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/data/jpa
       http://www.springframework.org/schema/data/jpa/spring-jpa.xsd

">

    <!--对spring和springDataJPA进行配置-->

    <!--1.创建数据库连接池-->
    <!--配置文件引入-->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!--连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

    <!--2.配置JPA中非常重要的对象,entityManagerFactory
        entityManager类似于mybatis中的sqlSession
        entityManagerFactory类似于mybatis中的sqlSessionFactory
    -->
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

        <!--配置细节。。。。。。-->

        <!--配置数据源-->
        <property name="dataSource" ref="dataSource"/>

        <!--配置包扫描(pojo实体类所在的包)-->
        <property name="packagesToScan" value="com.lagou.edu.pojo"/>

        <!--指定jpa的具体实现,也就是hibernate-->
        <property name="persistenceProvider">
            <bean class="org.hibernate.jpa.HibernatePersistenceProvider"/>
        </property>

        <!--jpa方言配置,不同的jpa实现于beginTransaction等细节实现起来是不一样的,
            所以传入JpaDialect具体的实现类
        -->
        <property name="jpaDialect">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
        </property>

        <!--配置具体的provider,hibernate框架的具体细节-->
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">

                <!--定义hibernate框架的⼀些细节-->
                <!--
                配置数据表是否⾃动创建
                因为我们会建⽴pojo和数据表之间的映射关系
                程序启动时,如果数据表还没有创建,是否要程序给创建⼀下
                -->
                <property name="generateDdl" value="false"/>
                <!--
                 指定数据库的类型
                 hibernate本身是个dao层框架,可以⽀持多种数据库类型
                 的,这⾥就指定本次使⽤的什么数据库
                -->
                <property name="database" value="MYSQL"/>

                <!--
                 配置数据库的⽅⾔
                 hiberante可以帮助我们拼装sql语句,但是不同的数据库sql
                 语法是不同的,所以需要我们注⼊具体的数据库⽅⾔
                -->
                <property name="databasePlatform"
                          value="org.hibernate.dialect.MySQLDialect"/>
                <!--是否显示sql
                操作数据库时,是否打印sql
                -->
                <property name="showSql" value="true"/>
            </bean>
        </property>
    </bean>

    <!--3.引用上面创建的entityManagerFactory

    <jpa:repositories> 配置jpa的dao层细节
    base-package:指定dao层接⼝所在包
    -->
    <jpa:repositories base-package="com.lagou.edu.dao" 
        entity-manager-factory-ref="entityManagerFactory"
            transaction-manager-ref="transactionManager"/>

    <!--4.配置事务管理器
        jdbcTemplate/mybatis 使⽤的是DataSourceTransactionManager
        jpa规范:JpaTransactionManager
    -->
    <bean id="transactionManager"
          class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <!--5.声明式事务配置-->
    <!--
     <tx:annotation-driven/>
     -->

    
    <!--6.配置spring包扫描-->
    <context:component-scan base-package="com.lagou.edu"/>
</beans>

 

美团外卖 mtgsig 1.2 逆向工程与补环境实战指南 本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。 阅读详情

相关推荐

具身智能四大技术路线:VLA、大小脑、世界模型与强化学习

具身智能是机器人实现感知-决策-执行闭环的核心范式,其本质在于物理世界中的具身化交互能力。技术演进围绕如何高效建模环境、理解指令并生成鲁棒动作展开,衍生出四大主流路径:视觉-语言-动作(VLA)端到端学习、大小脑分层控制、世界模型驱动预测,以及强化学习原生策略优化。VLA强调多模态对齐与泛化能力,适合语义理解优先场景;大小脑架构兼顾实时性与可解释性,是工业落地的高可靠选择;世界模型追求内在物理模拟,代表长期认知跃迁方向;强化学习则扎根仿真试错,在力控、抓取等连续控制任务中展现强鲁棒性。本文聚焦这四大路线的技

weixin_32181267的博客 298

SpringBoot + Spring data JPA使用方言(自定义函数、一些自带函数)

本人之前一直用mybitis,现在项目上使用jpa,给我带来了极大的方便,但也遇到一些问题。下列需求是这样的,我要根据id in 筛选出符合条件的数据,并将其中的某个字段,拼接起来返回。用原生sql比较简单,使用GROUP_CONCAT 函数即可。 SELECT GROUP_CONCAT(`name`) `names` FROM `face_machine` WHERE id in (1,2,...

weixin_38342534的博客 8769

CH455G数码管驱动与键盘扫描:I2C通信协议深度解析与实战代码

本文深度解析CH455G芯片的I2C通信协议,涵盖数码管驱动与键盘扫描功能的实战应用。通过详细讲解起始/停止信号、数据帧结构、应答机制及单片机代码实现,帮助开发者高效利用该芯片减少IO占用,提升嵌入式系统设计效率。

tea88的博客 1085

SpringDataJPA教程 三种配置方式

SpringDataJPA教程 三种配置方式

qq_42058998的博客 1万+

从MIPS汇编到C语言:手把手教你用Mars模拟器理解指令集(附实战代码)

本文详细介绍了如何使用Mars模拟器从MIPS汇编过渡到C语言编程,通过实战代码解析ADD、LW、BEQ等指令集与C语言结构的对应关系。内容涵盖环境搭建、算术运算、内存访问、条件分支及函数调用等核心概念,帮助读者深入理解MIPS指令分类和计算机底层运行机制。

weixin_26821003的博客 361

模型量化必知:Per-Tensor和Per-Channel到底怎么选?

本文深入解析了模型量化中Per-Tensor与Per-Channel两种核心策略的抉择。Per-Tensor量化实现简单、硬件兼容性极佳,适合激活值或分布均匀的权重;而Per-Channel量化精度更高,能更好地处理权重分布不均的卷积层,是现代CNN权重量化的主流。文章提供了从硬件平台、数值分布到精度需求的实战决策框架,并推荐了“权重Per-Channel,激活Per-Tensor”的混合量化最佳实践。

assembly8low的博客 983

Spring Boot2.1.6学习笔记:元数据文件(properties|yml文件自动提示)

参考: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/configuration-metadata.html#configuration-metadata-annotation-processor Spring Boot Jars包含元数据文件,这些文件提供了所有支持的配置属性的详细信息。这些文件旨在让I...

OceanSky的专栏 1476

AI Agent生产环境压测指南:并发、延迟与资源瓶颈定位

去年我接触了不下10个AI Agent上线翻车的案例:有做智能客服的公司双11当天流量暴涨3倍,Agent服务直接雪崩,用户咨询全超时,损失超200万订单;有做企业内部RAG Agent的团队,上线后100人同时查询就把向量库打挂,还连累了其他业务的数据库;还有做多智能体系统的团队,压测只测了单请求性能,上线后多Agent交互超时率高达30%。

软件工程实践的博客 173

spring data jpa常用配置

spring data jpa 配置文件

m0_54003569的博客 1506

22、云数据中心网络(DCN)部署最佳实践

本文详细介绍了云数据中心网络(DCN)部署的最佳实践,涵盖SDN设计、服务网络规划、管理网络规划等方面。通过合理的架构设计、路由规划和组件协同,提升数据中心的自动化水平、可靠性及安全性,以满足不断增长的业务需求。

d6e7f8的博客 188

基于STM32、HAL库的IP2736U_EF快充协议芯片简介及驱动程序设计

@param connected: 连接状态指针 (1=已连接, 0=未连接)= 0x2736) // 检查厂商ID。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。

corlin6688的博客 433

SpringDataJpa学习记录----02三种配置方式

SpringDataJpa在xml、javaconfig、springboot三种方式的配置方法

weixin_74294086的博客 2255

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

SpringDataJpa配置和相关的操作

目录springDataJpa的概述springDataJpa的入门操作i.搭建环境创建工程导入坐标配置spring的配置文件(applicationContext.xml配置spring Data jpa的整合)编写实体类(Customer),使用jpa注解配置映射关系ii.编写一个符合springDataJpa的dao层接口springDataJpa的运行过程和原理剖析复杂查询i.借助接口中的...

不愿意做鱼的小鲸鱼の博客 292

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java jpa 配置文件_javaee,springmvc,springDataJPA 相关配置文件和开发包

工具包介绍:1、PhantomjsUtils.java用于网页需要执行js脚本才能完成全部html加载的场景2、redisspring-data-redis的配置,redis订阅发布示例,spring-data-redis配置成@Cache注解可用。3、memcached配置成@Cache注解可用的缓存实现4、guava本地缓存配置成@Cache注解可用的本地缓存实现5、rabbitmqsprin...

weixin_30446969的博客 94

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SpringDataJPA

SpringDataJPA概述SpringDataJPA使用步骤项目实战 概述 虽然Spring开发框架可以整合JPA可以很方便的解决开发中得一些问题,但也存在一些问题。项目围绕业务层,而业务层围绕数据层,数据层在操作是需要使用JDBC,但是数据层需要定义DAO接口就必须实现其子类,还要手动使用EntityManager进行数据的操作,但是这些工作几乎都是相似的且重复的的,于是SpringDataJPA横空出世来解决这个问题。 SpringDataJPA使用步骤 声明持久层的接口。该接口继承了Reposi

sinat_27674731的博客 250

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringBoot整合SpringDataJPA

  通过前面多篇文件对SpringDataJPA的介绍,相信大家应该已经对SpringDataJPA很熟悉了,使用起来还是蛮方便的,只是在整合的时候需要添加大量的配置文件,本文来给大家介绍下SpringBoot整合SpringDataJPA的过程 其他JPA接口的实现参考此链接: https://dpb-bobokaoya-sm.blog.csdn.net/column/info/38759 ...

波波烤鸭的博客 2473

spring+springmvc+springDataJpa+maven项目环境搭建

更多参考http://www.jiajiajia.club/blog/artical/135 spring+springmvc+springDataJpa+maven 1.maven环境配置https://blog.csdn.net/qq_36489998/article/details/80525010 2.创建maven项目 项目目录如下: ...

qq_36489998的博客 2217

搭建第一个SpringDataJPA工程

搭建第一个SpringDataJPA工程

weixin_68489989的博客 703

初试Spring Boot及与SpringDataJPA+Thymeleaf的整合

也许,不负光阴就是最好的努力,而努力就是最好的自己。——村上春树

语汐的博客 303

springDataJPA

Spring Data JPA 是 Spring Data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。Spring Data JPA 的技术特点:我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。

CUITAO2305532402的博客 151

springboot整合各种数据访问总结及原理

首先我们需要导入web和测试基础依赖包 Mysql驱动包 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;mysql&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;mysql-connector-java&amp

wmh1152151276的博客 795

第一章:Maven环境下如何配置QueryDSL环境

QueryDSL是一个通用的查询框架,框架的核心原则是创建安全类型的查询,开始QueryDSL仅支持Hibernate(HQL),在不断开源人士加入QueryDSL团队后,陆续发布了针对JPA,JDO,JDBC,Lucene,Hibernate Search,MangoDB,Collections 和RDF(Relational Data Format) Bean等。 本章目标...

恒宇少年De成长之路 480

【每日作业】20221010-sprinDataJpa和springBootJpa&Swagger及thymleaf的网页

springBoot&springDataJpa&swagger

qq_44819109的博客 439

Spring Data JPA的快速入门

一、Spring Data JPA概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率! Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data JPA + ORM(如:h..

heijunwei的博客 191
上一篇: mysql给表制定位置增加一列
下一篇: Sprngboot注解bean注入数据源报错
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值