自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (38)
  • 收藏
  • 关注

原创 Spring Boot 2.x实战63 - Spring Data 7 - Spring Data JPA查询(定制查询返回Projection:接口或对象)

2.6.1.8 ProjectionSpring Data JPA的查询方法一般返回的是聚合根的一个多或多个实例。我们可以使用Projection,通过聚合根的属性来定制查询返回。我们可以使用接口来定制返回值public interface PersonProjectionInterface { String getName(); //1 Address getAddress(); //2 @Value("#{target.name + ' s age is' + tar

2020-05-29 08:03:29 357

原创 Spring Boot 2.x实战62 - Spring Data 6 - Spring Data JPA查询(排序和分页、命名参数、修改查询)

2.6.1.5 排序和分页我们只需要在Repository的方法里使用Sort作为参数即可;方法接受Pageable参数即可分页也可排序。public interface PersonRepository extends JpaRepository<Person, Long> { List<Person> findByAgeLessThan(Integer age, Sort sort); @Query("select p from Person p wher

2020-05-28 08:10:23 446

原创 Spring Boot 2.x实战61 - Spring Data 5 - Spring Data JPA查询(JPA命名查询、JPQL、原生SQL查询)

2.6.1.2 JPA命名查询我们使用@NamedQuery注解在实体上来做命名查询。@Entity@NamedQuery(name = "Person.findByNameWyf", query = "select p from Person p where p.name = 'wyf'")public class Person {若命名的方法和推导查询的方法同名将会覆盖推导查询的方法。在PersonRepository中声明方法:public interface PersonRe

2020-05-27 08:12:33 238

原创 Spring Boot 2.x实战60 - Spring Data 4 - Spring Data JPA查询(根据实体属性名推导查询)

2.6 查询2.6.1 查询方法2.6.1.1 推导查询Spring Data JPA支持方法名来中的属性来推导出查询语句。public interface PersonRepository extends JpaRepository<Person, Long> { List<Person> findByNameAndAge(String name, Integer age);}根据方法名findByNameAndAge翻译成查询JPQL语句:select p

2020-05-26 08:07:51 342

原创 Spring Boot 2.x实战59 - Spring Data 3 - DDD下Spring Data JPA(聚合、值对象、库的定义与使用)

2.4 定义聚合2.4.1 定义实体我们使用javax.persistence.Entity注解来定实体类:@Entitypublic class Person {}一个实体类会映射数据库的一张表,我们启用了spring.jpa.hibernate.ddl-auto: update,Spring Data会自动为我们建一个首字母小写的表person。我们可以通过@Table(name = "tb_person")来定制的表名。2.4.2 定义Id我们使用javax.persistence.

2020-05-25 10:16:27 1060

原创 Spring Boot 2.x实战58 - Spring Data 2 - Spring Boot下Spring Data JPA(自动配置)

2.关系数据库 - Spring Data JPA2.1 JPA、Hibernate和Spring Data JPAJPA是Java Persistence API的缩写,即Java持久化API。最新版的JPA 2.2为JSR-338规范也属于Jakarta EE的一部分。 JPA是规范,它对数据库的各种操作的是JPA提供者(如:Hibernate)提供的实现;我们在使用规范开发时,只需要和规范的API打交道而无需关心规范的实现。Spring Data JPA是在JPA提供者之上所做的更高界别的抽象,让

2020-05-22 10:10:38 350

原创 Spring Boot 2.x实战57 - Spring Data 1 - DDD与Spring Data(Repository)

Spring Data 是一个伞型项目,包含主流的数据库的访问技术。这些不同的数据访问项目都使用相同的编程模型,他们都是基于Repository规范接口。我们在本章选关系型数据库的访问技术Spring Data JPA和NoSQL的访问Spring Data Elasticsearch。1. Spring Data Repository1.1 DDD与Spring Data1.1.1 DDDDDD是Domain-Driven Design的缩写,即领域驱动设计。它是解决复杂业务需求的一些列高级技术。

2020-05-20 08:10:06 1471

原创 Spring Boot 2.x实战56 - Spring Web MVC 28 - HTTP/2应用

我们在前面已经配置SSL和开启了HTTP/2(https://blog.csdn.net/wiselyman/article/details/106121219),我们只需要在控制器方法里的参数使用javax.servlet.http.PushBuilder对象即可使用HTTP/2的推送技术。PushBuilder主动将资源推送到客户端(浏览器);这个特性也需要浏览器的支持,当然现代浏览器绝大部分都支持这个功能。HttpBuilder属于builder模式,主要方法有:path:中间操作,指定需推送的

2020-05-19 16:11:05 321

原创 Spring Boot 2.x实战55 - Spring Web MVC 27 - 异步请求(HTTP Streaming - StreamingResponseBody)

我们可以通过返回StreamingResponseBody来直接使用返回的OutputStream来自己控制数据返回。我们也可以使用ResponseEntity来定制状态和头的信息。本例使用StreamingResponseBody返回一张图片,示例控制器如下:@RestController@RequestMapping("/async")@Slf4jpublic class AsyncController { @Value("classpath:wyn.jpg") //1 pri

2020-05-19 16:06:16 1242

原创 Spring Boot 2.x实战54 - Spring Web MVC 26 - 异步请求(HTTP Streaming - SSE)

Spring MVC提供了SseEmitter用来提供对W3C的SSE规范的支持。SSE是Server-Sent Events的缩写。HTML5 API 提供了EventSource对象和服务端交互,服务端返回数据时头数据里的内容类型为:text/event-stream。我们的控制器的代码和ResponseBodyEmitter的几乎差不多:@RestController@RequestMapping("/async")@Slf4jpublic class AsyncController {

2020-05-19 16:02:05 660 1

原创 Spring Boot 2.x实战53 - Spring Web MVC 25 - 异步请求(HTTP Streaming - ResponseBodyEmitter)

5.2 HTTP StreamingDeferredResult和Callable只能异步返回单个值;如果我们想有多个异步返回的话,我们可以用HTTP Streaming来实现。HTTP Streaming是一种推送形式的数据传输技术,它通过无限期开放的HTTP连接让web服务器(tomcat)能持续向客户端(浏览器)传送数据。在HTTP Streaming下,web服务器会握住客户端的请求并让返回保持开放,这样服务器可以通过返回一直发送数据。这个请求-返回的通道会一直开启,除非我们显示的要求关闭。

2020-05-19 15:58:30 1738

原创 Spring Boot 2.x实战52 - Spring Web MVC 24 - 异步请求(Servlet 3.0 异步返回-DeferredResult)

DeferredResult的结果是由另外一个线程再稍后计算后返回给客户端的。DeferredResult的线程执行器可由CompletableFuture来定制。同样我们在TaskService定义我们的处理:@Service@Slf4jpublic class TaskService { public String deferredTask() { log.info("+++++DeferredResult数据返回+++++"); return "resu

2020-05-19 15:53:26 421

原创 Spring Boot实战工具3 - Lombok

Lombok可以通过简单的注解代替大量的模板代码,极大的提高了我们的编码效率。3.1 开启Lombok支持我们在IntelliJ IDEA下使用Lombok需要进行如下几步:IntelliJ IDEA 安装Lombok插件进入插件安装界面Windows:File->Settings->pluginsmacOS:IntelliJ IDEA->Preferences->plugins搜索Lombok插件安装安装完成后重启IntelliJ IDEA

2020-05-14 17:39:16 363

原创 Spring Boot 2.x实战50 - Spring Web MVC 22 - Servlet容器(配置SSL与HTTP/2)

4.2.5 配置SSLSSL全称为Secure Sockets Layer,它是建立web服务器和客户端(浏览器)之间安全连接的标准安全技术。它保证了web服务器和客户端之间传递数据保持私有和完整。为了创建SSL连接,web服务器需要一个SSL证书。一般情况下,我们会购买证书,本例我们会通过java的工具keytool生成一个证书。生成证书:$ keytool -genkey -keyalg RSA -alias wisely -keystore keystore.jks -storepass

2020-05-14 15:46:10 340

原创 Spring Boot 2.x实战49 - Spring Web MVC 21 - Servlet容器(配置Servlet容器-常用配置)

4.2 配置Servlet容器4.2.1 外部配置网络配置:server.port、server.address等;用户会话配置:server.servlet.session.*;错误配置:server.error.*;HTTP压缩:server.compression.* ,支持html、xml、css、js、json、text。默认关闭,可用server.compression.enabled: true开启;SSL配置:server.ssl.*;tomcat专有配置:server.to

2020-05-14 15:34:28 184

原创 Spring Boot 2.x实战48 - Spring Web MVC 20 - Servlet容器(如何注册Servlet、Filter和listener)

4. Servlet容器Spring Boot使用的是内嵌式的Servlet容器,支持tomcat、jetty和undertow。4.1 注册Servlet、Filter和listenerSpring Boot下我们可以用多种形式注册Servlet、Filter和Listener,我们先定义三个简单的示例:Servlet:@Slf4j@Getter@Setterpublic class CustomServlet extends HttpServlet { private Strin

2020-05-14 15:28:53 239

原创 Spring Boot 2.x实战47 - Spring Web MVC 19 - Web MVC配置(常用外部配置:静态文件目录,欢迎页,Favicon)

3.11 其他外部属性配置3.11.1 静态文件目录Web开发中有很多静态的文件,如:html、js、css、图片等。在Spring Boot下,下列目录都可放置静态文件:classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/当前的classpath类路径是Spring Boot为我们生成的src/main/resources目录。我们还可以通过spring.resour

2020-05-14 15:17:10 236

原创 Spring Boot 2.x实战46 - Spring Web MVC 18 - Web MVC配置(JSON配置)

3.10 JSONSpring MVC给我们提供了多种Json的实现,包含:Jackson、Gson、JSON-B。Jackson使用的是MappingJackson2HttpMessageConverter,Spring Boot提供的自动配置为:JacksonAutoConfigurationGson使用的是GsonHttpMessageConverter,Spring Boot提供的自动配置为:GsonAutoConfigurationJSON-B使用的是JsonbHttpMess

2020-05-14 15:03:40 254

原创 Spring Boot 2.x实战45 - Spring Web MVC 17 - Web MVC配置(路径匹配和内容协商-PathMatchConfigurer)

3.9 路径匹配和内容协商Spring MVC中可以通过重载WebMvcConfigurer接口的configurePathMatch方法来设置路径匹配。Spring MVC为我们提供了PathMatchConfigurer来进行路径匹配配置。 public void configurePathMatch(PathMatchConfigurer configurer) { }3.9.1 后缀匹配使用PathMatchConfigurer.setUseSuffixPatternMatc

2020-05-14 15:00:05 3029

原创 Spring Boot 2.x实战44 - Spring Web MVC 16 - Web MVC配置(类型转换原理与设置-AnnotationFormatterFactory)

3.8.3 AnnotationFormatterFactory​ AnnotationFormatterFactory创建Formatter来格式化标记了特殊注解的属性值。NumberFormatAnnotationFormatterFactory使用@NumberFormat注解创建NumberStyleFormatter、CurrencyStyleFormatter,PercentStyleFormatter这些Formatter来格式化注解的属性。DateTimeFormatAnnotati

2020-05-14 14:27:01 358

原创 Spring Boot 2.x实战43 - Spring Web MVC 15 - Web MVC配置(类型转换原理与设置-Converter和ConverterFactory)

3.8 类型转换原理与设置Spring为我们提供了ConversionService接口用来做类型转换,它是Spring类型转换系统的入口。像我们注册的Formatter的FormattingConversionService类就是它的实现类。FormattingConversionService支持注册Formatter、Converter和AnnotationFormatterFactory,它属于配置初始化数据绑定的一部分。3.8.1 FormatterFormatter用于格式化(id|na

2020-05-14 14:15:30 673

原创 Spring Boot 2.x实战42 - Spring Web MVC 14 - Web MVC配置(初始化数据绑定设置-ConfigurableWebBindingInitializer)

3.7 初始化数据绑定设置Spring MVC可以让我们配置ConfigurableWebBindingInitializer 的Bean来初始化WebDataBinder对象,这也意味着前面对于PropertyEditor、Formatter和Validator可以用现在这种方式来设置。初始化数据绑定是在控制器方法参数处理之前进行的。注册PropertyEditor:@BeanConfigurableWebBindingInitializer ConfigurableWebBindingIniti

2020-05-14 14:04:46 284

原创 Spring Boot 2.x实战41-SpringWebMVC13-WebMVC配置(控制器方法参数和返回值处理设置-AbstractMessageConverterMethodProcessor)

3.6.2 示例2我们再模仿@RequestBody和@ResponseBody的实现原理做一个简单的示例。请求体注解:@Target({ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestPerson {}返回体注解:@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@D

2020-05-14 13:56:58 1549

原创 Spring Boot 2.x实战40 - Spring Web MVC 12 - Web MVC配置(控制器方法参数和返回值处理设置-使用HandlerMethodArgumentResolver)

3.6 方法参数和返回值处理设置在控制器方法里,我们可以使用@RequestBody、RequestEntity获得请求体里的数据,使用@ResponseBody、ResponseEntity对返回体进行处理。在Spring MVC中可以通过实现HandlerMethodArgumentResolver接口来实现对控制器方法参数进行处理,通过实现HandlerMethodReturnValueHandler可以对方法的返回值进行处理。若同时需要对请求参数和返回返回体进行处理的话,则继承Abstract

2020-05-13 13:35:39 292

原创 Spring Boot 2.x实战39 - Spring Web MVC 11 - Web MVC配置(HttpMessageConverter)

3.5 HttpMessageConverter在Spring MVC中请求(@RequestBody、RequestEntity等)和返回(@Responsebody、ResponseEntity等)都是通过HttpMessageConverter来实现数据转换的。外部的请求数据通过HttpMessageConverter转换成Java对象,而Java对象又通过HttpMessageConverter转换成外部数据到返回中。在我们前面的例子中,web请求体中的Json数据通过MappingJackso

2020-05-12 17:37:44 468

ArcGIS Server 9.2帮助文档翻译(8)Introduction to the Tasks Framework

ArcGIS Server 9.2帮助文档翻译(8)Introduction to the Tasks Framework

2007-11-30

ArcGIS Server 9.2帮助文档翻译(7)Adding Custom Functionality

ArcGIS Server 9.2帮助文档翻译(7)Adding Custom Functionality下吧下吧,好的话我继续

2007-11-29

ArcGIS Server性能优化

ArcGIS Server性能优化

2007-11-27

shapefile文件格式说明

shapefile文件格式说明

2007-11-27

使用arcgis network analyst 找到你的路径

使用arcgis network analyst 找到你的路径

2007-11-27

Ant使用指南

Ant使用指南Ant使用指南

2007-11-27

定制Java Arcgis server 9.2Web Tasks WebADF(幻灯片)

定制Java Arcgis server 9.2Web Tasks WebADF(幻灯片)

2007-11-27

用java开发Arcgis server 9.2 ajax web application(幻灯片)

用java开发Arcgis server 9.2 ajax web application(幻灯片)

2007-11-27

用java开发Arcgis server 9.2 web application

用java开发Arcgis server 9.2 web application

2007-11-27

ArcGIS Server 9.2帮助文档翻译(6)Adding a Custom Context Attribute

ArcGIS Server 9.2帮助文档翻译(6)Adding a Custom Context Attribute 为ESRI公司做大贡献了,客服什么都不说哈,什么中文资料也不给,只能靠自己了!

2007-11-27

ArcGIS Server 9.2帮助文档翻译(5)Custom Commands and Tools

ArcGIS Server 9.2帮助文档翻译(5)Custom Commands and Tools,翻译的好辛苦,原文很多错误还要修改,你们给多顶下呀!

2007-11-26

ArcGIS Server 9.2帮助文档翻译(4) Adding a Command or Tool

ArcGIS Server 9.2帮助文档翻译(4) Adding a Command or Tool自己翻译,网络没有的资料

2007-11-23

ArcGIS Server 9.2帮助文档翻译(3)Writing the JSP page

ArcGIS Server 9.2帮助文档翻译(3)Writing the JSP page .网络上没有的资料,绝对原创!

2007-11-23

ArcGIS Server 9.2帮助文档翻译(2)Configuring Web Controls

ArcGIS Server 9.2帮助文档翻译(2)Configuring Web Controls,只此一家,唯一的翻译的中文文档

2007-11-22

ArcGIS Server 9.2帮助文档翻译(1)Simple ArcGIS Server Web ADF Java Platform Application

ArcGIS Server 9.2帮助文档翻译(1)Simple ArcGIS Server Web ADF Java Platform Application ,中文翻译,网络上根本没有,系本人原创

2007-11-15

simple arcgis server view sample学习笔记( newest)

simple arcgis server view sample学习笔记(newest),更新了一些标签说明,随着学习深入,会补充更多!

2007-11-06

simple arcgis server view sample学习笔记

Arcgis server 9.2 的simple arcgis server view sample学习笔记

2007-11-05

ArcGIS Server 9.2服务的发布以及web应用的建立(原创)

一个简单ArcGIS Server 9.2服务的发布以及web应用的建立(原创)

2007-11-05

基于GIS的高校物流平台的设计与实现

基于ArcGIS高校物流平台的设计与实现,涉及到一系列ArcGIS的操作.

2007-06-06

ArcGIS Server java开发文档翻译

ArcGIS Server java开发文档翻译,以前的分太高,这次调整为1分,将我所翻译的文档放在一起。

2008-06-17

chart

jfreechart

2008-05-04

ArcGIS Server 9.2 javascript帮助文档

ArcGIS Server9.2 javascript帮助文档

2008-01-21

AutoCAD格式转换ArcGIS的shapefile格式论文5篇

AutoCAD格式转换ArcGIS的shapefile格式论文5篇

2008-01-02

AutoCAD与ArcGIS的shapefile文件格式转换论文大全

AutoCAD与ArcGIS的shapefile文件格式转换论文大全

2008-01-01

autocad和arcgis格式转换经典论文

autocad和arcgis格式转换经典论文

2007-12-30

用XML轻松开发WEB站点

用XML轻松开发WEB站点

2007-12-12

lucene-2.2.0-src.zip开发搜索引擎

lucene-2.2.0-src.zip开发搜索引擎

2007-12-12

基于Lucene的搜索引擎框架Compass教程

基于Lucene的搜索引擎框架Compass教程

2007-12-12

ArcGIS_training

ArcGIS_training

2007-12-09

ArcGIS 9.2 Geodatabase概要及其新特性

ArcGIS 9.2 Geodatabase概要及其新特性

2007-12-09

ArcGIS 9 服务器产品介绍

ArcGIS 9 服务器产品介绍

2007-12-09

ArcIMS+ArcSDE经典论文

ArcIMS+ArcSDE经典论文

2007-12-09

电脑词典电脑词典

电脑词典电脑词典电脑词典

2007-12-09

网页设计师

网页设计师网页设计师

2007-12-09

DOM文档对象模型参考手册

DOM文档对象模型参考手册

2007-12-09

ArcGIS Server 9.2帮助文档翻译(9)Writing a Custom Task

ArcGIS Server 9.2帮助文档翻译(9)Writing a Custom Task一起研究一起进步wisely-man@126.com

2007-12-04

ArcGIS Server 9.2帮助文档翻译(0)Overview of the Web ADF Architecture

ArcGIS Server 9.2帮助文档翻译(0)Overview of the Web ADF Architecture在看ArcGIS Server 9.2帮助文档翻译(1)之前要看的.

2007-11-28

Arcgis SERVER92_JAVA开发

Arcgis SERVER92_JAVA开发

2007-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除