自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Primefaces6.x 教程

近使用SpringBoot + JSF + PrimeFaces 中,发现国内的资料真的太少了,而且都是几年前的,存在很多问题。 因此诞生了这篇 Primefaces 教程。   文章目录: 一、Primefaces Get Started 二、Primefaces ManagedBea...

2018-09-14 14:09:23 1995 3

原创 解决问题 Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier [basicView] resol

最近使用SpringBoot + JSF + PrimeFaces 中,遇到了不少的问题。 Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier [basicView] resolved to ...

2018-09-06 15:19:18 919 1

原创 SpringBoot使用MyBatis报错:tk.mybatis.mapper.provider.base.BaseSelectProvider

错误信息org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk....

2018-07-08 16:24:37 6805 2

原创 SpringBoot整合Mybatis (五) 多对多

SpringBoot整合Mybatis四、多对多实现    目标:根据id查询运营商拥有的用户1. 构建项目    使用上一章内容2. 创建数据库1). user表:

2018-07-07 17:05:29 700 0

原创 SpringBoot整合Mybatis (四) 多对多

SpringBoot整合Mybatis三、一对多实现1. 构建项目    使用上一章内容2. 创建数据库

2018-07-07 16:03:11 885 1

原创 SpringBoot整合Mybatis (三) 一对多

SpringBoot整合Mybatis三、一对多实现1. 构建项目    使用上一章内容

2018-07-07 11:14:26 998 2

原创 SpringBoot整合Mybatis (二) 一对一

SpringBoot整合Mybatis一、一对一实现

2018-07-07 10:20:59 648 0

原创 SpringBoot整合Mybatis (一) 简单CRUD

SpringBoot整合Mybatis一、简单CRUD方法实现1. 构建项目    使用 IDEA 开发工具1). Create New Project    添加依赖: Web、MySQL、JDBC、MyBatis2). pom.xml    jar包详细说明 <depend...

2018-07-07 10:13:59 1119 2

转载 SpringBoot - 声明式事务管理

感谢作者: http://blog.720ui.com/2017/springboot_02_data_transactional/讲解 Spring Boot 如何使用声明式事务管理。声明式事务Spring 支持声明式事务,使用 @Transactional 注解在方法上表明这个方法需要事务支持...

2018-07-05 18:47:56 1786 0

转载 SpringBoot 轻松搞定数据验证 (三)

感谢作者: http://www.spring4all.com/article/1228本章也是轻松搞定数据验证的最后一篇, 一起来揭开神秘的分组验证分组验证有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的 id 来说,新增的时候是不需要的,对...

2018-07-04 17:27:52 537 0

转载 SpringBoot 轻松搞定数据验证 (二)

感谢作者: http://www.spring4all.com/article/1225当系统自带的注解无法满足我们的要求时候应该咋办呢?这就是本章将给各位介绍的自定义 Validator 注解为何要自定义javax.validation 包与 hibernate-validator 包中存在的注...

2018-07-04 17:21:26 813 0

转载 SpringBoot 轻松搞定数据验证 (一)

感谢作者: http://www.spring4all.com/article/1224对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证。为什么这么说呢?往往我们在...

2018-07-04 16:56:51 16175 7

原创 SpringBoot2 使用 JavaMailSender

JavaMailSender        相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSe...

2018-07-02 18:37:42 3068 2

原创 Swagger2构建RESTful (三)

使用Swagger2Markup实现API文档的静态部署Swagger2Markup简介Swagger2Markup是Github上的一个开源项目。该项目主要用来将Swagger自动生成的文档转换成几种流行的格式以便于静态部署和使用,比如:AsciiDoc、Markdown、Confluence。...

2018-07-01 17:20:12 404 0

原创 Swagger2构建RESTful (二)

Swagger注释API详细说明说明:作用范围API使用位置对象属性@ApiModelProperty用在出入参数对象的字段上协议集描述@Api用于controller类上协议描述@ApiOperation用在controller的方法上Response集@ApiResponses用在contro...

2018-07-01 13:15:52 264 0

原创 Swagger2构建RESTful (一)

      我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题:由于接口众多,并且细节复...

2018-07-01 13:12:20 2172 0

转载 Spring Boot构建RESTful API与单元测试(MockMvc)

感谢作者: http://blog.didispace.com/springbootrestfulapi/下面我们尝试使用Spring MVC来实现一组对User对象操作的RESTful API,配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。RESTfu...

2018-07-01 09:43:55 337 0

原创 Lombok优雅编码(三)

六、使用:@Log        Lombok 为我们内置了各种日志组件的支持, 通常我们在SpringBoot项目开发中添加日志记录的功能, 而无论什么日志记录, 其添加时候都要先初始化, 然后才开始使用, 比如说如下的Log4j2的初始化:private static final org.ap...

2018-06-30 23:25:29 142 0

原创 Lombok优雅编码(二)

三、使用:@AllArgsConstructor    Lombok还提供了全部参数的构造函数的自动生成, 该注解的作用域也是只有在实体类上, 因为只有实体类才会存在构造函数.With Lombok@AllArgsConstructor public class UserBean { /...

2018-06-30 22:31:44 110 0

原创 Lombok优雅编码(一)

简介Lombok对于Java偷懒开发者来说应该是比较中意的。在技术框架的海洋里寻找了很久才在GitHub开源平台上找到,而在这之前国外很多程序猿一直使用该框架了,Lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。下面我们看看在Idea开发工具中该怎么使用Lombok?目标使用Lombo...

2018-06-30 20:33:03 604 0

转载 第三十五章:SpringBoot与单元测试的小秘密

感谢作者:https://www.jianshu.com/p/d8f844711bf4本章目的基于SpringBoot平台整合Junit分别完成客户端、服务端的单元测试。构建项目添加相关依赖Web、MySQL、JPA、Druid、Lombok <dependencies&...

2018-06-30 17:18:02 113 0

转载 第十六章:使用Redis作为SpringBoot2项目数据缓存

感谢作者:https://www.jianshu.com/p/5a70b13a4fa7本章目标        实现SpringBoot项目中整合Redis非关系数据库作为内存缓存框架,并测试数据读取源。开启Redis        执行redis-server.exe redis.windows....

2018-06-30 08:33:05 554 0

转载 第八章:使用拦截器记录你的SpringBoot的请求日志

感谢作者:https://www.jianshu.com/p/890c23a1b3d7本章目标通过SpringBoot整合与拦截器整合完成请求日志的记录,本章节日志记录使用SpringDataJPA与MySQL数据库记录。一、添加依赖二、创建数据表和实体JPA    1.创建表DROP TABLE...

2018-06-28 15:57:23 3845 0

转载 第六章:如何在SpringBoot项目中使用拦截器

感谢作者:https://www.jianshu.com/p/f69b21731b41本章目标    学习使用SpringBoot中是如何配置拦截器,使用拦截器来完成简单的用户登录状态判定。项目结构:一、pom.xml    1.添加依赖二、application.yml三、配置控制器LoginC...

2018-06-27 18:49:39 1735 0

转载 第五章:配置使用FastJson返回Json视图

感谢作者:https://www.jianshu.com/p/14df78573cb2一、添加FastJson依赖二、创建FastJsonConfiguration配置信息类    1.SpringBoot2需 实现 WebMvcConfigurer    由于WebMvcConfigurerAd...

2018-06-26 23:20:31 283 1

转载 第四章:使用Druid作为SpringBoot项目数据源(添加监控)

感谢作者:https://www.jianshu.com/p/e84e2709f383一、添加Druid依赖    推荐使用 druid-spring-boot-starter二、添加Druid配置三、运行项目可以看到我红色标注的地方, SpringBoot已经把Druid当作dataSource...

2018-06-26 22:50:11 547 0

转载 第三章:SpringBoot使用SpringDataJPA完成CRUD

感谢作者:https://www.jianshu.com/p/b6932740f3c0一、配置SpringBoot支持JPA和Mysql二、配置数据源以及JPA三、创建实体类1.必须指定主键生成策略2.设置setter和getter四、运行项目尝试访问用户列表路径: http://localhos...

2018-06-26 22:16:13 90 0

转载 第二章:SpringBoot与JSP间不可描述的秘密

感谢原作者 : https://www.jianshu.com/p/90a84c814d0c一、配置SpringBoot支持JSP:    在pom.xml 添加 JSP, Servlet, JSTL二、配置视图旧版SpringBoot1 (application.properties)新版Spr...

2018-06-26 22:02:35 187 0

原创 解决问题 The Tomcat connector configured to listen on port 8080 failed to start.

     在学习SpringBoot过程中, 遇到了各种问题..错误过程:org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]] at org.apache.cata...

2018-06-26 21:48:01 118964 37

原创 IntelliJ IDEA快捷键

说明IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他 IDE 的快捷键组合也有预设模板进行支持。关于各个快捷键的频率分类...

2018-06-25 19:25:20 96 0

原创 IntelliJ IDEA自用设置

一、 代码提示和补充功能有一个特性:区分大小写。  区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改...

2018-06-25 19:07:47 127 0

原创 IntelliJ IDEA自用插件

IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。 插件介绍1.AceJump    AceJump允许您快速将光标导航到编辑器中可见的任何位置具体使用说明安装该插件后,使用基本可划分为两步:第1步:Ctrl+; 快捷键,激活插件。此时...

2018-06-25 18:50:40 105 0

原创 jQuery Bootgrid插件(二)

项目中示例 :$(document).ready(function () { //1. 调用 id.bootgrid({***}); var grid = $("#grid-data").bootgrid({ // 是否发生异步请求(必须tru...

2018-06-25 15:09:15 1001 0

原创 jQuery Bootgrid插件(一)

Basic Example    使用非常方便, 只要在table标签的id属性加上.bootgrid(); 即可使用前:使用后:Data Example    可以改变link列的内容:         column.id -> 本列名        row.id -&gt...

2018-06-25 15:06:03 2983 0

原创 StudentSystem学生管理系统_V3(四)

views:login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&a...

2018-06-25 14:42:31 148 0

原创 StudentSystem学生管理系统_V3(三)

业务类设计问题: 为什么不直接使用 Dao 类而是还要在上面封装一层 Service 层呢?回答:基于责任分离的原则,Dao 层就应该专注于对数据库的操作,而在 Service 层我们可以增加一些非 CRUD 的方法去更好的完成本身抽离出来的 service 服务(业务处理)。在【com.ray....

2018-06-25 14:36:51 203 0

原创 StudentSystem学生管理系统_V3(二)

resources:在【jdbc.properties】中配置 Druid 数据库连接池:jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/student?useUnicode=true&c...

2018-06-25 14:32:40 106 0

原创 StudentSystem学生管理系统_V3(一)

开发流程需求分析首先要确定要做哪些功能使用数据库来保存数据能增删改查学生的信息(学号,名称,年龄,主修科目)表结构设计根据需求,那么只需要一个 student 表就能够完成功能了。创建数据库:student将数据库编码格式设置为 UTF-8 ,便于存取中文数据DROP DATABASE IF EX...

2018-06-25 12:48:23 210 0

原创 SpringMVC注解@RequestMapping全面解析

@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;value:   ...

2018-06-22 17:02:18 664 0

原创 SpringMVC注解@RequestParam全面解析

@RequestParam 可以把请求参数传递给请求方法– value:参数名– required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常– defaultValue:请求参数的默认值1、可以对传入参数指定参数名// 下面的对传入参数指定为aa,如果前...

2018-06-22 16:33:32 71 0

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