spring boot
风雨兼程之2017
做一个介于牛A和牛C之间的人.
展开
-
swagger2 注解说明
swagger2 注解整体说明@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置"@ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明"@ApiImplici...转载 2019-02-18 16:49:40 · 441 阅读 · 0 评论 -
详解Spring Data JPA
1.什么是SpringData?spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化Hadoo转载 2017-03-16 00:16:12 · 750 阅读 · 0 评论 -
【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现
一.不带有动态条件的查询 分页的实现 实例代码:controller:返回的是Page对象[java] view plain copy @Controller @RequestMapping(value = "/egg") public class EggController { @ResponseBody @RequestMappin转载 2017-03-16 00:15:05 · 5627 阅读 · 1 评论 -
jpa 的分页类org.springframework.data.domain.Page<T>
package org.springframework.data.domain;import java.util.Iterator;import java.util.List;/** * A page is a sublist of a list of objects. It allows gain information about the position of it转载 2017-03-15 22:07:24 · 7421 阅读 · 0 评论 -
jpa 里用的分页实现类org.springframework.data.domain.PageImpl<T>
[java] view plain copy print?/* * Copyright 2008-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file ex转载 2017-03-15 22:06:39 · 5726 阅读 · 1 评论 -
jpa 分页
public Page queryByConditionNQ(String sql, Map param, Pageable pageRequest) { Query q = em.createNativeQuery(sql); String countSql = "select count(*) from (" + sql + ") count_sql";转载 2017-03-15 17:13:57 · 439 阅读 · 0 评论 -
SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查、分页、排序、事务操作等功能。下面先来介绍一下JPA中一些常用的查询操作:[java] view plain copy //And --- 等价于 SQL 中的 and 关键字,比如 findByHeightAndSex(int height,char sex); public L转载 2017-03-15 14:53:48 · 669 阅读 · 0 评论 -
Spring Boot 启动加载数据 CommandLineRunner
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。 创建实现接口 CommandLineRunner 的类package org.springboot.sample.runner;i转载 2017-03-12 16:11:22 · 239 阅读 · 0 评论 -
初识在Spring Boot中使用JPA
前面关于spring Boot的文章已经介绍了很多了,但是一直都没有涉及到数据库的操作问题,数据库操作当然也是我们在开发中无法回避的问题,那么今天我们就来看看Spring Boot给我们提供了哪些疯狂的方式来解决数据库的操作问题。 如果小伙伴想要读懂这篇博客,必须要对Spring Boot有一定了解,如果你还不太了解,可以先移步这里从Spring到Spring Boot,如果已经很了解,那转载 2017-03-06 23:35:58 · 295 阅读 · 0 评论 -
为什么选择Spring Boot作为微服务的入门级微框架
摘要:1. Spring Boot是什么,解决哪些问题 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单 3) Spring Boot使部署变简单 4) Spring Boot使监控变简单 5) Spring Boot的不足 2. Spring Boot在平台中的定位,相关技术如何融合 1) SpringBoot与SEDA +MicroService + REST转载 2017-03-11 23:34:12 · 1940 阅读 · 0 评论 -
SpringData JPA查询分页demo
SpringData JPA 的 PagingAndSortingRepository接口已经提供了对分页的支持,查询的时候我们只需要传入一个 org.springframework.data.domain.Pageable接口的实现类,指定PageNumber和pageSize即可springData包中的 PageRequest类已经实现了Pageable接口,我们可以直接使用下边是部转载 2017-03-16 00:22:50 · 714 阅读 · 0 评论 -
spring-boot 分页查询(关联表)
首先我们创建两个实例(表)TestPage 和TestPageRef,其中TestPageRef关联TestPage的Id,其中这两个表都继承TimeScopeEntity(增加了id和创建时间字段)/** * 分页测试表 * @author CentMeng * @date Aug 8, 2016 3:30:45 PM * @copyright ©2016 孟少杰 Al转载 2017-03-16 22:51:18 · 1558 阅读 · 0 评论 -
SpringBoot 声明式事物配置
代码块 //platformTransactionManager 为springboot默认初始化好的对象,,无需定义 @Bean(name = "transactionInterceptor") public TransactionInterceptor transactionInterceptor( PlatformTransactionMan转载 2017-03-16 23:26:21 · 1147 阅读 · 0 评论 -
Spring-boot:5分钟整合Dubbo构建分布式服务
概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 我们来看一下Dubbo ...转载 2019-02-17 10:39:47 · 275 阅读 · 0 评论 -
springboot指定端口的三种方式
第一配置文件中添加server.port=9090第二在命令行中指定启动端口,比如传入参数一server. port=9000 java -jar bootsample. jar -- server.port=9000第三传入虚拟机系统属性java - Dserver.port=9000 -jar bootsample.jar...转载 2018-12-21 14:01:14 · 17556 阅读 · 0 评论 -
Spring Boot的启动器Starter详解
Spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator 帮助监控和管理应用。3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Q...转载 2018-03-31 21:45:56 · 166 阅读 · 0 评论 -
springcloud整合swagger 界面查看restful api
swagger提供了html页面方便查看restful的api接口,以及测试功能,这样方便后期版本更新时的文档与代码的同步。下面介绍整合步骤:1.在spring项目中添加依赖 2.创建类名为Swagger2的类,代码如下:3.在我们编写的rest api处添加相应的注解,例如下图所示:4.查看效果: 访问地址: http://localhost:端口/swagger...转载 2018-03-18 00:13:07 · 594 阅读 · 0 评论 -
spring-boot介绍
使用maven创建一个spring-boot项目-集成springmvc以下是自己学习spring-boot的过程中整理的笔记。一、spring-boot介绍 1、Spring-boot跟springframe的关系 spring framework就好比一个大型的电子元件生产公司,它生产的元件性能都很优秀,但是坊间使用它的元件的作坊,拿到手之后还得搞一转载 2017-12-06 13:53:18 · 383 阅读 · 0 评论 -
Java持久层的三种查询方式
Java持久层的三种查询方式作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJava JPA有三种查询方式:1)JPQL2)Criteria API3)SQL下面一一详解。一、本地SQL查询SQL是标准化的查询语言,用于管理数据。下面的例子说明了怎样实现本地SQL查询:[java] view p转载 2017-03-17 12:02:43 · 301 阅读 · 0 评论 -
ORM框架学习记录
根据SpringSide4中涉及到的ORM框架,针对具体实践进行学习,做出比较和总结,以便在实际系统架构设计中能够更好地选择。Spring Data JPA概述Spring Data :提供了一整套数据访问层(DAO)的解决方案,致力于减少数据访问层(DAO)的开发量。它使用一个叫作Repository的接口类为基础,它被定义为访问底层数据模型的超级接口。而对于某种具体的数据访转载 2017-03-17 11:26:09 · 483 阅读 · 0 评论 -
spring data 接口之 PagingAndSortingRepository
PagingAndSortingRepository 接口继承于 CrudRepository 接口,拥有CrudRepository 接口的所有方法, 并新增两个方法:分页和排序。 但是这两个方法不能包含筛选条件。[java] view plain copy Iterable findAll(Sort sort); //查询所有,排序,不进行分页 ;T> fin转载 2017-03-17 11:18:32 · 5150 阅读 · 0 评论 -
spring data 接口之 CrudRepository
CrudRepository 接口继承于 Repository 接口,并新增了简单的增、删、查等方法[java] view plain copy long count(); boolean exists(Integer arg0); extends StudentPO> S save(S arg0); extends StudentPO>转载 2017-03-17 11:13:57 · 413 阅读 · 0 评论 -
在Spring Boot中使用Spring Security实现权限控制
spring Boot框架我们前面已经介绍了很多了,相信看了前面的博客的小伙伴对Spring Boot应该有一个大致的了解了吧,如果有小伙伴对Spring Boot尚不熟悉,可以先移步这里从SpringMVC到Spring Boot,老司机请略过。OK,那我们今天要说的是Spring Boot中另外一个比较重要的东西,那就是Spring Security,这是一个专门针对基于Spring的项目转载 2017-03-06 23:41:06 · 989 阅读 · 0 评论 -
在Spring Boot中使用数据缓存
春节就要到了,在回家之前要赶快把今年欠下的技术债还清。so,今天继续。spring Boot前面已经预热了n篇博客了,今天我们来继续看如何在Spring Boot中解决数据缓存问题。本篇博客是以初识在Spring Boot中使用JPA为基础的,先了解如何实现数据访问,然后才好实现数据缓存。OK,对于Spring Boot尚有疑问的小伙伴可以先移步这里从SpringMVC到Spring Boot转载 2017-03-06 23:39:20 · 439 阅读 · 0 评论 -
Shiro之身份验证
principals即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。credentials是证明/凭证,即只有主体知道的安全值,如密码/数字证书等。最常见的principals和credentials组合就是用户/密码了。下面我们来看一个认证的例子,由于我们是用maven构建的实例,所以需要在pom.xml中添加依赖: junit junit 4.11转载 2017-03-09 16:31:21 · 283 阅读 · 0 评论 -
Spring Boot 定时任务的使用
本文介绍在 spring Boot 中如何使用定时任务,使用非常简单,就不做过多说明了。下面是代码类:package org.springboot.sample.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.C转载 2017-03-09 15:48:27 · 340 阅读 · 0 评论 -
Spring Boot 使用 Druid 和监控配置
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因。下面来说明如何在 spring Boot 中配置使用Druid1、添加Maven依赖 (或jar包)转载 2017-03-09 15:17:21 · 794 阅读 · 0 评论 -
Hibernate之关于HQL语句参数的绑定
参数绑定优点:(1)安全性 防止用户恶意输入条件和恶意调用存储过程(2)提高性能 底层采用JDBC的PreparedStatement预定义sql功能,后期查询直接从缓存中获取执行一,参数绑定两种方式(1)命名参数形式命名参数以':'开头,通过Query提供的类型绑定方法,绑定参数实例:[java] view plain copy转载 2017-03-19 01:02:59 · 423 阅读 · 0 评论 -
Hibernate实现模糊查询的方法
大家都知道使用本地SQL进行模糊查询用关键字 LIKE 对于在hibernate里怎么实现呢?一、绑定参数法:Sql代码 Session session=HibernateUtil.getSessionFactory ().getCurrentSession(); session.beginTransaction(); String strSQL="f转载 2017-03-19 00:53:24 · 3643 阅读 · 0 评论 -
JPA的查询语言—使用原生SQL
ntityManager API 提供了创建 Query 实例以执行原生 SQL 语句的createNativeQuery方法。 实体User:[java] view plain copy package com.cndatacom.jpa.entity; import javax.persistence.Column; import java转载 2017-03-18 20:12:21 · 2946 阅读 · 0 评论 -
SpringBoot配置属性之DataSource
datasourcespring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为truespring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报spring.data转载 2017-03-08 14:39:04 · 1524 阅读 · 0 评论 -
spring boot 实例演示+深度剖析
一、先上实例1、创建Maven project2、select project name and location (默认选项)3、Select an Archetype (默认选项)4、Specify Archetype par转载 2017-03-08 14:03:47 · 972 阅读 · 0 评论 -
Spring Boot 部署与服务配置
spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。项目构建我们使用Maven或Gradle,这将使项目依赖、jar包管理、以及打转载 2017-03-08 14:01:57 · 311 阅读 · 0 评论 -
Spring Cloud 统一配置
本文使用 spring Cloud 进行集中式配置管理,将以往的配置文件从项目中摘除后放到Git 或svn中集中管理,并在需要变更的时候,可以通知到各应用程序,应用程序刷新配置不需要重启。先套用下面这张图来看一下我们需要做的事情: Git Repository 为存放配置的地方,当然你也可以选择SVN。 本文的Git 地址为:https://github.com/xzxiaos转载 2017-03-09 17:52:23 · 472 阅读 · 0 评论 -
基于Shiro 拦截URL,实现权限控制
虽然网上很多关于Shiro的样例,但是LZ看了很多,觉得他们好多都不是自己想要的。 不是没有URL过滤功能,就是写死在xml配置文件里,还有好多不能使。 LZ不才,只能写一些简单样例给大家看看。 基础要求:SSH都会,了解权限管理的架构。 接下来是代码: 先给出表Sql代码 CREATE TABLE `t_privilege` (转载 2017-03-09 17:54:47 · 18733 阅读 · 1 评论 -
在Spring Boot中使用数据库事务
我们在前面已经分别介绍了如何在spring Boot中使用JPA(初识在Spring Boot中使用JPA)以及如何在Spring Boot中输出REST资源( 在Spring Boot中输出REST资源)。那么关于数据库访问还有一个核心操作那就是事务的处理了,前面两篇博客小伙伴们已经见识到Spring Boot带给我们的巨大便利了,其实不用猜,我们也知道Spring Boot在数据库事务转载 2017-03-06 23:38:00 · 490 阅读 · 0 评论 -
在Spring Boot中输出REST资源
前面我们我们已经看了spring Boot中的很多知识点了,也见识到Spring Boot带给我们的各种便利了,今天我们来看看针对在Spring Boot中输出REST资源这一需求,Spring Boot带给我们哪些惊喜呢?最近这些文章是成一个系列的,如果小伙伴还没看前面几篇博客,读懂本文可能会有一些压力,建议对Spring Boot尚不了解的小伙伴先移步这里从SpringMVC到Spring转载 2017-03-06 23:37:00 · 216 阅读 · 0 评论 -
在Spring Boot框架下使用WebSocket实现聊天功能
上一篇博客我们介绍了在spring Boot框架下使用WebSocket实现消息推送,消息推送是一对多,服务器发消息发送给所有的浏览器,这次我们来看看如何使用WebSocket实现消息的一对一发送,模拟的场景就是利用网页来实现两个人在线聊天。OK,那我们来看看这个要怎么实现。引入Spring Security并配置由于这里涉及到多个用户之间互相传递消息的问题,涉及到的权限管理问题我使用转载 2017-03-06 23:34:49 · 1363 阅读 · 0 评论 -
在Spring Boot框架下使用WebSocket实现消息推送
spring Boot的学习持续进行中。前面两篇博客我们介绍了如何使用Spring Boot容器搭建Web项目(使用Spring Boot开发Web项目)以及怎样为我们的Project添加HTTPS的支持(使用Spring Boot开发Web项目(二)之添加HTTPS支持),在这两篇文章的基础上,我们今天来看看如何在Spring Boot中使用WebSocket。什么是WebSocket转载 2017-03-06 23:33:50 · 710 阅读 · 0 评论 -
使用Spring Boot开发Web项目(二)之添加HTTPS支持
上篇博客使用Spring Boot开发Web项目我们简单介绍了使用如何使用spring Boot创建一个使用了Thymeleaf模板引擎的Web项目,当然这还远远不够。今天我们再来看看如何给我们的Web项目添加https支持。在阅读本篇博客之前,强烈建议先读使用Spring Boot开发Web项目这篇博客,否则可能会有对Spring Boot不太了解的小伙伴看的云里雾里。什么是https转载 2017-03-06 23:32:06 · 1192 阅读 · 0 评论