随笔 - 367
文章 - 0
评论 - 20
阅读 -
63万
01 2019 档案
如何 distinct 只对一个字段有用,同时查出其他字段
摘要:转至:http://blog.csdn.net/u013402772/article/details/51262524 在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是
阅读全文
sql语句查询结果合并union all用法
摘要:整理别人的sql大概的思想是用union 和union all --合并重复行select * from Aunion select * from B--不合并重复行select * from Aunion allselect * from B按某个字段排序--合并重复行select *from (
阅读全文
python 如何在一个for循环中遍历两个列表
摘要:利用python自带的zip函数可同时对两个列表进行遍历,代码如下: 原理说明 Python3中的zip函数可以把两个或者两个以上的迭代器封装成生成器,这种zip生成器会从每个迭代器中获取该迭代器的下一个值,然后把这些值组装成元组(tuple)。这样,zip函数就实现了平行地遍历多个迭代器。 注意
阅读全文
单点登录系统实现基于SpringBoot
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: 今天的干货有点湿,里面夹杂着我的泪水。可能也只有代码才能让我暂时的平静。通过本章内容你将学到单点登录系统和传统登录系统的区别,单点登录系统设计思路,Spring4 Java配置方式整合Htt
阅读全文
跨域问题:解决跨域的三种方案
摘要:当前端页面与后台运行在不同的服务器时,就必定会出现跨域这一问题,本篇简单介绍解决跨域的三种方案,部分代码截图如下,仅供参考:方式一:使用ajax的jsonp前端代码 服务器代码 使用该方式的缺点:请求方式只能是get请求方式二:使用jQuery的jsonp插件插件下载网址:https://githu
阅读全文
使用MongoDB数据库(2)(三十六)
摘要:快速开始使用Spring-data-mongodb 若MongoDB的安装配置采用默认端口,那么在自动配置的情况下,我们不需要做任何参数配置,就能马上连接上本地的MongoDB。下面直接使用spring-data-mongodb来尝试对mongodb的存取操作。(记得mongod启动您的mongod
阅读全文
使用MongoDB数据库(1)(三十五)
摘要:MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。 MongoDB支持的数据结构非常松散,是类似j
阅读全文
使用Redis数据库(1)(三十三)
摘要:Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。 使用Redis Redis是一个开源的使用ANSI C语言编写、支持网络
阅读全文
使用Redis数据库(2)(三十四)
摘要:除了String类型,实战中我们还经常会在Redis中存储对象,这时候我们就会想是否可以使用类似RedisTemplate<String, User>来初始化并进行操作。但是Spring Boot并不支持直接使用,需要我们自己实现RedisSerializer<T>接口来对传入对象进行序列化和反序列
阅读全文
多数据源配置与使用(2)(三十二)
摘要:Spring-data-jpa支持 对于数据源的配置可以沿用上例中DataSourceConfig的实现。 新增对第一数据源的JPA配置,注意两处注释的地方,用于指定数据源对应的Entity实体和Repository定义位置,用@Primary区分主数据源。 1 2 3 4 5 6 7 8 9 10
阅读全文
多数据源配置与使用(1)(三十二)
摘要:之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我
阅读全文
使用Spring-data-jpa(2)(三十一)
摘要:创建实体 创建一个User实体,包含id(主键)、name(姓名)、age(年龄)属性,通过ORM框架其会被映射到数据库表中,由于配置了hibernate.hbm2ddl.auto,在应用启动的时候框架会自动去数据库中创建对应的表。 1 2 3 4 5 6 7 8 9 10 11 12 13 14
阅读全文
使用Spring-data-jpa(1)(三十)
摘要:在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。 为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以
阅读全文
使用JdbcTemplate操作数据库(二十九)
摘要:使用JdbcTemplate操作数据库 Spring的JdbcTemplate是自动配置的,你可以直接使用@Autowired来注入到你自己的bean中来使用。 举例:我们在创建User表,包含属性name、age,下面来编写数据访问对象和单元测试用例。 定义包含有插入、删除、查询的抽象接口User
阅读全文
通过JdbcTemplate编写数据访问(二十八)
摘要:数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式。 首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置: 1 2 3 4 <dependency> <groupId>org.springframework.boot</group
阅读全文
整合Spring Security(二十七)
摘要:在这一节,我们将对/hello页面进行权限控制,必须是授权用户才能访问。当没有权限的用户访问后,跳转到登录页面。 添加依赖 在pom.xml中添加如下配置,引入对Spring Security的依赖。 1 2 3 4 5 6 7 8 <dependencies> ... <dependency> <
阅读全文
使用Spring Security安全控制(二十六)
摘要:准备工作 首先,构建一个简单的Web工程,以用于后续添加安全控制,也可以用之前Chapter3-1-2做为基础工程。若对如何使用Spring Boot构建Web应用,可以先阅读《Spring Boot开发Web应用》一文。 Web层实现请求映射 1 2 3 4 5 6 7 8 9 10 11 12
阅读全文
返回JSON格式(二十五)
摘要:在上述例子中,通过@ControllerAdvice统一定义不同Exception映射到不同错误处理页面。而当我们要实现RESTful API时,返回的错误是JSON格式的数据,而不是HTML页面,这时候我们也能轻松支持。 本质上,只需在@ExceptionHandler之后加入@ResponseB
阅读全文
Web应用的统一异常处理(二十四)
摘要:我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一
阅读全文
使用Swagger2构建强大的RESTful API文档(2)(二十三)
摘要:添加文档内容 在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,而描述主要来源于函数等命名产生,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。如下所示,我们通过@ApiOperation注解来给API增加说明、通过@ApiImplicitParams、@Ap
阅读全文
开发Web应用(2)(二十一)
摘要:在完成配置之后,举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @Controller public class HelloContro
阅读全文
使用Swagger2构建强大的RESTful API文档(1)(二十二)
摘要:由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一
阅读全文
开发Web应用(1)(二十)
摘要:静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们
阅读全文
构建RESTful API(十八)
摘要:首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。 @Controller:修饰class,用来创建处理http请求的对象
阅读全文
RESTful API单元测试(十九)
摘要:下面针对该Controller编写测试用例验证正确性,具体如下。当然也可以通过浏览器插件等进行请求提交验证。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
阅读全文
属性配置文件详解(2)(十七)
摘要:过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用–server.port属性来设置xxx.jar应用的端口为8888。 在命令行运行时,连续的两个减号--就是对applicatio
阅读全文
属性配置文件详解(1)(十六)
摘要:相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都
阅读全文
使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程(十五)
摘要:在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Maven来手工构建或是通过脚手架等方式快速搭建,也可以通过《Spring Boot快速入门》一文中提到的SPRING INITIALIZR页面工具来创
阅读全文
快速入门(十四)
摘要:快速入门 本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 系统要求: Java 7及以上 Spring Framework 4.1.5及以上 本文采用Java 1.8.
阅读全文
整合elk(2)(十三)
摘要:配置、启动kibana 到kibana的安装目录: 1 ./bin/kibana 1 ./bin/kibana 1 ./bin/kibana 1 ./bin/kibana ./bin/kibana 默认配置即可。 访问localhost:5601,网页显示: 证明启动成功。 创建springboot
阅读全文
整合elk(1)(十二)
摘要:elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana
阅读全文
springboot程序构建一个docker镜像(十一)
摘要:准备工作 环境: linux环境或mac,不要用windows jdk 8 maven 3.0 docker 对docker一无所知的看docker教程。 创建一个springboot工程 引入web的起步依赖,创建一个 Controler: 1 2 3 4 5 6 7 8 9 10 11 12 @
阅读全文
异步方法测试(十)
摘要:测试 测试代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 @Component public class AppRunner implements C
阅读全文
异步方法(九)
摘要:创建工程 在pom文件引入相关依赖: 1 2 3 4 5 6 7 8 9 10 11 12 13 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>
阅读全文
创建含有多module的springboot工程(八)
摘要:创建根工程 创建一个maven 工程,其pom文件为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0
阅读全文
通过springboot 去创建和提交一个表单(七)
摘要:创建工程 涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <dependencies> <dependency>
阅读全文
在springboot中验证表单信息(六)
摘要:构建工程 创建一个springboot工程,由于用到了 web 、thymeleaf、validator、el,引入相应的起步依赖和依赖,代码清单如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <depend
阅读全文
调度任务(五)
摘要:构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 1 2 3 4 5 6 7 8 @SpringBootApplication @EnableScheduling public class SpringbootSchedulingTas
阅读全文
接收上传的multi-file的文件(四)
摘要:构建工程 为例创建一个springmvc工程你需要spring-boot-starter-thymeleaf和 spring-boot-starter-web的起步依赖。为例能够上传文件在服务器,你需要在web.xml中加入标签做相关的配置,但在sringboot 工程中,它已经为你自动做了,所以不
阅读全文
消费Restful的web服务(三)
摘要:构架工程 创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。 在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便
阅读全文
关于RabbitMQ服务器整合(二)
摘要:准备工作 15min IDEA maven 3.0 在开始构建项目之前,机器需要安装rabbitmq,你可以去官网下载,http://www.rabbitmq.com/download.html ,如果你是用的Mac(程序员都应该用mac吧),你可以这样下载: 1 brew install rabb
阅读全文
在springboot中用redis实现消息队列
摘要:环境依赖 创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖: 创建一个消息接收者 REcevier类,它是一个普通的类,需要注入到springboot中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
阅读全文
几种更新(Update语句)查询的方法
摘要:正 文: 数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件只是依据数据的来源不同,还是有所差别的: 1.从外部输入这样的比較简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变
阅读全文
Mysql设置自增字段的方法
摘要:#int : 字段类型 alter table 表名 modify 字段名 int auto_increment primary key
阅读全文
MySQL数据库安装与配置鸡汤
摘要:目录 一、概述 二、MySQL安装 三、安装成功验证 四、NavicatforMySQL下载及使用 一、概述 MySQL版本:5.7.17 下载地址:http://rj.baidu.com/soft/detail/12585.html?ald 客户端工具:NavicatforMySQL 绿色版下载地
阅读全文
Navicat for MySQL下载安装和破解教程
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: 1.进https://navicatformysql.en.softonic.com/官网 2.第二步 3.第三步等待下载完成 4.第四步双击 二,破解 1.链接:https://pan.b
阅读全文
【转载】如何查看Mysql是否已经安装
摘要:原文地址: https://jingyan.baidu.com/article/fd8044fa2ecaf35030137a42.html MySQL是关系型数据库管理系统,是目前最流行的关系型数据库管理系统之一,目前大部分的WEB应用的数据都是承载在该系统的基础上的。那么我们的电脑上有没有安装它呢
阅读全文