spring框架

spring data jpa 的使用

回眸只為那壹抹淺笑 提交于 2020-03-04 08:24:13
使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。 spring data jpa介绍 首先了解JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate,TopLink,JDO等ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,其中就包括了Spring与EJB3.0的开发团队。 注意:JPA是一套规范,不是一套产品,那么像Hibernate,TopLink,JDO他们是一套产品,如果说这些产品实现了这个JPA规范,那么我们就可以叫他们为JPA的实现产品。 spring data jpa Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用

idea1

此生再无相见时 提交于 2020-03-04 04:21:21
1、下载eclipse 或 idea Eclipse:http://www.eclipse.org/downloads/eclipse-packages/ 选择windows 64bit 点击download download from是China再下载 不是就选 select another mirror 选择China-university of science and technology of China idea:下载如下 https://www.jianshu.com/p/7d60ea5e51e9 2、下载JDK oracle:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html Windows x64 如果太慢了 移步百度网盘 3、下载maven PS:maven版本太高可能会让IDEA构建maven报错 比如unable import maven project 改了maven版本3.3.6可以 3.6+的就不行了 查看maven版本 cmd mvn -version 换了低版本要改环境变量MAVEN_HOME的路径 设置一下maven maven home directory (安装目录) user settings file(也就是conf下的settings.xml)

Spring---概述

不想你离开。 提交于 2020-03-03 23:50:03
spring 是什么 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核 ,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 spring 的优势 方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 AOP 编程的支持 通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松应付。 声明式事务的支持 可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量。 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。 方便集成各种优秀框架 Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

你。 提交于 2020-03-03 23:21:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 目录 (?) [+] 创建maven项目 项目配置文件 项目配置和部署 值得注意的地方 5 项目下载地址 本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。 1. 创建maven项目 1.1 File -> New Module,进入创建项目窗口。 1.2 点击Next,填写GroupId、ArtifactId和Version 1.3 接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释: archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央 仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。 1.4 填写Module name 1.5 生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了,我把项目所需要的文件都编写完成之后,项目的工程结构如图。 到此为止

Spring WebService入门

痴心易碎 提交于 2020-03-03 21:09:01
Web service是一个 平台 独立的,低耦合的,自包含的、基于可 编程 的web的应用程序,可使用开放的 XML ( 标准通用标记语言 下的一个子集) 标准 来 描述 、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的 应用程序 。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如 标准通用标记语言 下的子集 XML 、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 二.webservice技术支持 (详情可参考webservice的百度百科) Web Service平台需要一套协议来实现 分布式应用程序 的创建。任何平台都有它的 数据表示 方法和类型系统。要实现 互操作性 ,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和 组件模型 中的不同类型系统。这些协议有:

Spring入门 基于xml的ioc案例 源码 搭建spring开发环境思路分析

五迷三道 提交于 2020-03-03 19:32:45
基于xml的ioc案例 结构图 一、pom.xml导坐标 < packaging > jar < / packaging > < dependencies > < ! -- spring的坐标 -- > < dependency > < groupId > org . springframework < / groupId > < artifactId > spring - context < / artifactId > < version > 5.0 .2 . RELEASE < / version > < / dependency > < ! -- dbutils的坐标 -- > < dependency > < groupId > commons - dbutils < / groupId > < artifactId > commons - dbutils < / artifactId > < version > 1.7 < / version > < / dependency > < ! -- mysql驱动坐标 -- > < dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 8.0 .17 <

我的Spring Cloud学习旅程(一):微服务概述

北战南征 提交于 2020-03-03 18:28:07
一、什么是微服务 微服务是一种架构风格,是一种架构设计方式,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 二、为什么需要微服务 传统开发模式下,绝大多数的web应用都是单体架构的风格来进行构建,这就使得所有的接口,业务逻辑层,数据持久层全部都被打包在一个web应用中,并且布置在一台服务器上,使得不同的模块之前也高耦合在一起,这种开发模式使得多团队协作开发的开发成本极高。 三、单体应用存在的问题 * 随着业务的发展,开发变得越来越复杂 * 对某单一功能进行修改时,需要对整个系统进行打包部署 * 多个团队同时对数据进行操作管理,容易产生安全漏洞 * 各模块都使用相对统一的技术进行开发,各个模块很难根据实际情况选择更加合适的技术框架,系统的延展性比较低。 * 模块间耦合度高,新人上手比较费时 分布式、集群 集群:一台服务器无法负荷高并发的数据访问,需要设置更多的服务器一起分担压力。从物理层面解决高并发的问题,例如春运期间火车站多开购票窗口等。 分布式:将一个大型的项目架构拆分为若干个微服务来协同完成。从软件设计层面解决问题,例如将购票分为统计出发地与目的地,查询是否有票,统一购买票等步骤,分别由不同的人来完成这些小的工作

SpringBoot与SpringCloud的关系

泪湿孤枕 提交于 2020-03-03 07:57:56
SpringBoot专注于快速、方便的开发单个微服务个体; SpringCloud关注全局的服务治理框架。它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、事件总线、全局锁、决策竞选、分布式会话等等集成服务。 SpringBoot并不是重复制造轮子,而是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包,即默认大于配置; SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、服务监控、等等,它们都可以用SpringBoot的开发风格做到一键启动和部署。 SpringBoo可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。 SpringBoot只是一个快速开发框架,算不上微服务框架; SpringCloud则是一套目前完整的微服务框架,它是一系列框架的有序集合。 来源: 51CTO 作者: 随风ljb 链接: https://blog.51cto.com

Spring的JDBC

纵饮孤独 提交于 2020-03-03 06:27:38
为什么使用JDBCTemplate:当我们执行完查询结果后,需要将结果集中的结果封装到对象中去。这是个体力活,很麻烦,我们就引入了JDBCTemplate。 也就是Spring框架对JDBC的简单封装,提供了一个JDBCTemplate对象简化JDBC的开发 步骤: 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合 * 注意:这个方法查询的结果集长度只能是1 * queryForList():查询结果将结果集封装为list集合 * 注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中 * query():查询结果,将结果封装为JavaBean对象 * query的参数:RowMapper * 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装 * new BeanPropertyRowMapper<类型>(类型.class)

SpringBoot第一章:SpringBoot简介

烈酒焚心 提交于 2020-03-03 06:00:31
(这只是个人的学习笔记记录,如有哪里写得错误,可以指出,会做出修改) 一、什么是SpringBoot? SpringBoot它本身并不是提供spring框架的核心特性以及扩展功能,只是用于快速,敏捷地开发新一代基于spring框架的应用程序,也就是说,它并不是用来替代spring的解决方案,而是和spring框架紧密结合用于提开spring开发者的体验的工具,同时springBoot集成了大量常用的第三方库配置,例如:Jackson,jdbc,MongoDB,Redis,mail等等。 springBoot来简化spring应用开发,约定大于配置,去繁从简,Just run就能创建一个独立的产品级别的应用,SpringBoot就是整合spring的技术站。 背景:J2EE笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方技术集成难度大。 二、springBoot的优点 快速创建独立运行的spring项目( 通过打包成jar包,在cmd中通过Java -jar的命令行进行运行 )以及与主流框架集成。 使用嵌入式的servlet容器,应用无需打成war包。 starters自动依赖于版本控制。 大量的自动配置,简化开发,也可以修改默认值。 无需配置xml,无代码生效,开箱即用。 准生产环境的运行时应用监控。 与云计算的天然集成 三、springBoot的核心依赖jar包