自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王喆峰的博客

学习笔记

  • 博客(98)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 SSM框架整合与Web开发

文章目录1、综述2、环境搭建2.1 案例需求2.2 数据库搭建2.3 创建Web项目2.4 导入所需jar包3、配置web.xml4、配置Spring5、配置MyBatis6、配置Spring MVC7、案例开发8、总结1、综述  所谓的SSM框架的整合即对Spring、Spring MVC和MyBatis这三个框架进行整合。由于从Web 3.0开始,使用Java开发Web项目时是可以避免使用...

2019-05-07 11:39:47 1131

原创 Spring使用篇系列博客传送门

  Spring使用篇系列博客暂时告一段落,关于Spring的基础操作学习暂告一段落,日后可能会有所更新,现在做一个总结,方便大家阅读学习。  同时,该系列博客中涉及到的所有演示项目,均上传到了GitHub中,有需要可以去查看GitHub项目地址:Spring_Demo.MyBatis使用篇(一)—— 初始MyBatis....

2019-05-03 01:41:52 416

原创 MyBatis使用篇系列博客传送门

  MyBatis使用篇系列博客暂时告一段落,关于MyBatis的基础操作学习暂告一段落,日后可能会有所更新,现在做一个总结,方便大家阅读学习。  同时,该系列博客中涉及到的所有演示项目,均上传到了GitHub中,有需要可以去查看GitHub项目地址:MyBatisLearningCode.MyBatis使用篇(一)—— 初始MyBatis.MyBatis使用篇(二)—— MyBatis开...

2019-01-08 13:56:44 284

原创 Spring MVC使用篇系列博客传送门

  Spring MVC使用篇系列博客暂时告一段落,关于Spring MVC的基础操作学习暂告一段落,日后可能会有所更新,现在做一个总结,方便大家阅读学习。  同时,该系列博客中涉及到的所有演示项目,均上传到了GitHub中,有需要可以去查看我的GitHub 中的仓库: SSMLearnSpring MVC使用篇(一)—— 整体流程与组件Spring MVC使用篇(二)—— 环境搭建Sp...

2018-12-11 14:45:37 439

原创 电脑开机出现 Initialization failure:0x0000000c 问题

昨晚用完电脑,点了关机键后直接合上笔记本盖子就上床睡觉了,结果今天早上打开电脑准备上QQ,突然莫名其妙的给我来了一个错误弹窗:Initialization failure:0x0000000c。结果发现,这可不得了了,QQ上不去,网页打不开,各种软件也都有了问题。出现这个问题的原因很有可能是上次关机的时候没有进行正常关机,而解决的办法对于咱们程序员来说也是很简单的。第一步:以管理员身份运行命令提示...

2018-06-02 10:17:46 55875 22

原创 Spring Boot 2.x使用篇(七)—— Spring Boot与Thymeleaf模板引擎

1、Thymeleaf模板引擎简介  Thymeleaf是一个Java模板引擎。能够处理HTML、XML、JavaScript、CSS甚至纯文本。类似于JSP、Freemarker。主要作用就是把各个用户共用的功能做了一个页面的提取,这样之后,在实际渲染页面的时候是根据数据进行渲染的。  Thymeleaf是一个自然模板,原型即页面。语法优雅易懂,支持OGNL、Spring EL表达式。遵从W...

2019-08-14 16:05:43 579

原创 Spring Boot 2.x使用篇(六)—— Spring Boot与MVC

文章目录1、在Spring Boot中搭建MVC项目2、Spring MVC常用注解3、Spring MVC基本配置4、Spring MVC高级配置1、在Spring Boot中搭建MVC项目2、Spring MVC常用注解3、Spring MVC基本配置4、Spring MVC高级配置...

2019-08-13 15:24:56 2655

原创 Spring Boot 2.x使用篇(五)—— Spring缓存注解与Redis

文章目录1、搭建案例测试环境1.1 创建数据库与数据表1.2 添加依赖1.3 创建用户POJO1.4 创建Dao接口1.5 创建MyBatis映射文件1.6 创建服务接口与其实现类1.7 创建控制器类1.8 配置application.properties文件1.9 配置Spring Boot启动类2、Spring缓存管理器和缓存的启用3、开发缓存注解4、测试缓存注解5、缓存注解自调节失败问题6、...

2019-08-12 20:15:28 1561

原创 Spring Boot 2.x使用篇(四)—— Spring Boot与Redis

文章目录1、spring-data-redis项目简介1.1 spring-data-redis项目的设计1.2 RedisTemplate1.3 序列化器1.4 Spring对Redis数据类型操作的封装1.5 同一个连接执行多个Redis命令2、在Spring Boot中配置和使用Redis2.1 在Spring Boot中引入Redis依赖2.2 在application.propertie...

2019-08-09 17:16:20 2702

原创 Spring Boot 2.x使用篇(三)—— 数据库事务

文章目录1、Spring声明式事务1.1 Spring声明式事务约定1.2 注解@Transactional配置项1.3 Spring事务管理器1.4 在Spring Boot中使用事务2、事务的隔离级别3、事务的传播行为3.1 传播行为详解3.2 在Spring Boot中测试传播行为4、注解@Transactional自调用失效问题1、Spring声明式事务1.1 Spring声明式事务约...

2019-08-08 17:07:54 710

原创 Spring Boot 2.x使用篇(二)—— 访问数据库

文章目录1、搭建演示环境1.1 创建数据库与数据表1.2 创建相应的POJO2、配置数据源2.1 默认数据源2.2 配置Spring Boot绑定的Tomcat数据源2.3 配置第三方数据源3、使用JPA(Hibernate)操作数据3.1 概述3.2 开发JPA3.2.1 使用JPA接口的默认实现完成查询3.2.2 使用JPA查询语言与命名查询4、Spring Boot整合MyBatis框架4....

2019-08-07 20:06:32 2936

原创 Spring Boot 2.x使用篇(一)—— 初识Spring Boot

文章目录1、Spring Boot 2.x概述1.1 Spring Boot与Spring1.2 Spring Boot与Spring MVC1.3 Spring Boot的优点2、IntelliJ IDEA中搭建Spring Boot开发环境2.1 使用Spring Initializr自动创建项目2.2 IntelliJ IDEA中搭建多模块项目2.3 Spring Boot的依赖和自动配置2...

2019-08-02 17:48:00 2700

原创 Spring使用篇(十一)—— Spring与MyBatis事务管理

文章目录1、配置Spring数据库事务2、数据库隔离级别与传播行为3、声明式事务4、在Spring+MyBatis组合中使用事务1、配置Spring数据库事务2、数据库隔离级别与传播行为3、声明式事务4、在Spring+MyBatis组合中使用事务...

2019-05-02 21:48:20 7823 1

原创 Spring使用篇(十)—— Spring与MyBatis整合

文章目录1、Spring与MyBatis整合1.1 导入整合开发包1.2 搭建案例演示环境1.3 配置相关配置文件1.4 测试Spring+MyBatis2、Spring与数据库事务2.1 配置Spring数据库事务2.2 数据库隔离级别与传播行为2.3 声明式事务2.4 在Spring+MyBatis组合中使用事务1、Spring与MyBatis整合1.1 导入整合开发包  为了整合Spr...

2019-04-30 16:24:40 859

原创 Spring使用篇(九)——经典Spring AOP与多切面开发

文章目录1、搭建开发环境2、创建接口3、创建切面4、创建Bean管理5、创建测试类6、保证多切面的执行顺序7、综合分析1、搭建开发环境2、创建接口3、创建切面4、创建Bean管理5、创建测试类6、保证多切面的执行顺序7、综合分析...

2019-02-27 10:20:15 795

原创 Spring使用篇(八)—— 使用XML配置开发Spring AOP

1、AOP可配置元素  使用XML配置开发Spring AOP需要引入AOP命名空间,所以首先了解一下AOP可配置的元素,具体如下表所示:AOP配置元素用途备注aop:advisor定义AOP的通知器一种较老的方式,目前很少使用aop:aspect定义一个切面——aop:before定义前置通知——aop:after定义后置通知——...

2019-02-26 09:41:32 512

原创 Spring使用篇(七)—— 使用@AspectJ注解开发Spring AOP

文章目录1、开发环境搭建2、选择连接点3、创建切面4、定义切点5、测试AOP6、环绕通知7、织入8、给通知传递参数9、引入1、开发环境搭建  在Spring_Demo项目中创建名为“AspectJ”的module模块,并在lib文件夹中引入如下jar包,具体如下:  然后在com.ccff.spring.aspectj.pojo包下创建名为“Role”的POJO类用于演示,具体代码如下所示...

2019-02-25 09:43:54 670

原创 Spring使用篇(六)—— Spring AOP的基本概念

文章目录1、AOP的概念2、实验环境搭建3、常规数据库事务处理4、使用Spring进行改进5、使用AOP的原因6、面向切面编程的术语7、Spring对AOP的支持1、AOP的概念  显示中有一些内容并不是面向对象(OOP)可以解决的,比如数据库事务,它对于企业级的Java EE应用而言是十分重要的,又如在电商网站购物需要经过交易系统、财务系统,对于交易系统存在一个交易记录的对象,而财务系统则存...

2019-02-11 11:00:41 334

原创 Spring使用篇(五)—— Spring AOP之动态代理

文章目录1、综述2、环境搭建3、实例开发3.1 创建POJO类3.2 创建拦截器接口及实现类3.3 创建代理工厂类3.4 创建代理工厂工具类3.5 创建业务逻辑服务接口及实现类3.6 创建业务测试类1、综述  在之前的系列博客中介绍了Spring的核心——IoC,接下来介绍的面向切面编程就是Spring最为重要的功能之一,在数据库事务中切面编程被广泛使用。应该说,Spring AOP的原理是S...

2019-02-10 19:47:05 548

原创 Spring使用篇(四)—— Spring中Bean的高级装配方式

文章目录1、装配的混合使用2、使用Profile3、加载属性文件4、条件华装配Bean5、Bean的作用域6、使用Spring表达式1、装配的混合使用2、使用Profile3、加载属性文件4、条件华装配Bean5、Bean的作用域6、使用Spring表达式...

2019-01-31 23:24:13 486

原创 Spring使用篇(三)—— Spring中Bean的基本装配方式

文章目录1、装配Bean概述2、演示项目环境搭建3、通过XML配置装配Bean3.1 装配简易值3.2 装配集合3.3 命名空间装配4、通过注解装配Bean5、装配的混合使用1、装配Bean概述  在平时的大部分开发场景中,我们都会使用org.springFramework.context.ApplicationContext的具体实现类,因为对应的Spring IoC容器功能相对强大。而在S...

2019-01-18 15:06:29 906

原创 Spring使用篇(二)—— Spring依赖注入的三种方式

文章目录1、综述2、演示项目搭建3、构造器注入3.1 只有无参构造方法(显式无参构造方法或隐士构造方法)。3.2 只有有参构造方法。3.3 只有有参构造方法,且有参构造方法有多个。3.4 无参构造方法与有参构造方法并存。4、使用setter注入5、接口注入1、综述  在实际环境中实现IoC容器的方式主要分为两大类,一类是依赖查找,依赖查找是通过资源定位,把赌赢的资源查找回来;另一种是依赖注入,...

2019-01-15 15:38:04 3854

原创 Spring使用篇(一)—— Spring IOC入门

文章目录1、相关名词概念1.1 POJO、JavaBean与bean1.2 控制反转IoC1.3 依赖关系1.4 依赖注入DI1.5 装配1.6 Spring IoC容器2、对象的创建方式2.1 主动创建对象2.2 被动创建对象3、Spring IoC阐述4、Spring IoC容器5、Spring Bean的生命周期1、相关名词概念1.1 POJO、JavaBean与bean  POJO对...

2019-01-10 18:49:15 480 1

原创 MyBatis使用篇(十一)—— MyBatis实现分页

文章目录1、搭建演示环境1.1 创建数据表1.2 创建实体类1.3 创建接口Dao1.4 创建SQL映射文件1.5 创建测试类2、通过List结果集实现分页2.1 添加接口方法2.2 添加SQL标签2.3 添加测试方法3、通过SQL参数实现分页3.1 添加接口方法3.2 添加SQL标签3.3 添加测试方法4、通过RowBounds实现分页4.1 添加接口方法4.2 添加SQL标签4.3 添加测试方...

2019-01-08 13:31:12 2469

原创 MyBatis使用篇(十)—— MyBatis配置文件详解

文章目录1、全局配置文件SqlMapConfig1.1 全局配置文件SqlMapConfig配置项1.2 properties配置分析1.3 setting配置分析1.4 typeAliases配置分析1.5 typeHandlers配置分析1.6 objectFactory配置分析1.7 plugins配置分析1.8 environments配置分析1.9 mappers配置分析2、SQL映射文...

2018-12-27 17:26:09 562

原创 MyBatis使用篇(九)—— MyBatis逆向工程

文章目录1、MyBatis逆向工程综述2、MyBatis逆向工程环境搭建2.1 导入jar包2.2 创建数据库测试数据表2.3 创建逆向工程配置文件2.3 创建逆向执行类2.4 执行逆向工程3、测试生成的逆向数据3.1 创建测试类3.2 测试插入功能3.3 测试查询功能3.4 测试修改功能3.5 测试删除功能1、MyBatis逆向工程综述  在之前的工程中,实现一个查询功能,首先要根据数据库中...

2018-12-25 12:51:30 1065 2

原创 MyBatis使用篇(八)—— MyBatis缓存结构

文章目录1、MyBatis缓存综述2、搭建测试环境2.1 创建数据表2.2 创建实体类2.3 创建接口Dao文件2.4 创建SQL映射文件2.5 创建测试类3、一级查询缓存3.1 一级缓存原理阐述3.2 一级缓存存在性证明3.3 从缓存读取数据的依据是Sql的id3.4 增删改对一级缓存的影响4、二级查询缓存5、ehcache二级查询缓存1、MyBatis缓存综述  在Web系统中,最重要的操...

2018-12-24 16:03:03 366

原创 MyBatis使用篇(七)—— MyBatis延迟加载

1、延迟加载定义  从字面意义上来讲,是对某种信息推迟加载。在MyBatis中,通常会进行多表联合查询,但是有的时候并不会立即用到所有的联合查询结果。例如在上一篇系列博客 《MyBatis使用篇(六)—— MyBatis关联查询》中使用的演示案例中,先查询一个理财产品批次订单下的明细,而不直接展示每列明细对应的理财产品的详细信息,等到用户需要取出某理财产品详细信息的时候,在进行单表查询。此时就可...

2018-12-21 20:51:39 340

原创 MyBatis使用篇(六)—— MyBatis关联查询

文章目录1、建立测试数据模型1.1 业务模型分析1.2 根据业务创建测试表1.3 创建实体类1.3 创建接口Dao1.4 创建SQL映射文件1.5 创建测试类2、一对多查询2.1 修改实体类2.2 修改Dao接口2.3 修改SQL映射文件2.3.1 通过多表连接查询方式实现2.3.2 通过多表单独查询方式实现2.4 修改测试类3、多对一查询3.1 修改实体类3.2 修改Dao接口3.3 修改SQL...

2018-12-21 11:27:21 556

原创 MyBatis使用篇(五)—— Mapper动态代理

文章目录1、综述2、实现Mapper动态代理2.1 映射文件的namespace属性值2.2 Dao接口方法名2.3 Dao对象的获取2.4 删除Dao实现类3、测试案例3.1 创建测试数据表3.2 创建实体类3.3 创建Dao文件3.4 创建SQL映射文件3.5 修改数据源方法3.6 创建测试类3.7 对球员的增删改查操作测试4、注意1、综述  一般创建Web工程时,从数据库取数据的逻辑会放...

2018-12-19 18:47:59 384

原创 MyBatis使用篇(四)—— Mapper配置动态SQL

文章目录1、综述2、测试环境搭建2.1 创建数据库表2.2 定义实体类2.3 定义接口DAO2.4 定义接口实现类2.5 定义测试类2.6 定义StudentMapper映射文件2.7 注意事项3、if标签4、where标签5、choose标签6、foreach标签7、sql标签1、综述  在Mapper配置文件中,有时候需要根据一些查询条件来选择不同的SQL语句,或者将一些使用频率极高的SQ...

2018-12-19 11:03:53 4956 1

原创 MyBatis使用篇(三)—— 单表的CURD操作

文章目录1、自定义DAO接口实现类1.1 环境搭建1.2 插入一个用户1.3 插入用户后用新id初始化插入对象1.4 根据id删除某个用户1.5 修改某个用户1.6 查询所有用户,以List形式返回1.7 查询所有用户,以Map形式返回1.8 根据username模糊查询某个用户1.9 根据Map查询用户2、属性名与查询字段名不同3、Mapper动态代理4、动态SQL1、自定义DAO接口实现类...

2018-12-17 20:57:19 565

原创 MyBatis使用篇(二)—— MyBatis开发环境搭建

文章目录1、建立测试数据库1.1 创建测试表1.2 添加测试数据2、搭建开发环境2.1 项目结构与jar包导入2.2 项目工程结构说明2.3 编写日志输出环境配置文件3、基础数据库操作1、建立测试数据库1.1 创建测试表  在MySQL中建立名为“mybaits”的测试数据库,数据库字符集为UTF-8。具体的建表SQL语句如下:CREATE DATABASE `mybatis_test`;...

2018-12-12 19:35:46 512

原创 MyBatis使用篇(一)—— 初始MyBatis

文章目录1、MyBatis介绍2、MyBatis整体架构2.1 数据源配置文件2.2 SQL映射配置文件2.3 会话工厂与会话3、MyBatis运行流程1、MyBatis介绍  MyBatis是Apache的一个Java开源项目,原名iBatis。MyBatis是一款支持动态SQL语句的持久层框架,支持目的是让开发人员将精力集中在SQL语句上。  MyBatis可以将SQL语句配置在XML文...

2018-12-11 16:49:47 1512 3

原创 Spring MVC使用篇(十七)—— Spring MVC常用注解

文章目录1、@Controller注解2、@RequestMapping注解2.1 value属性2.2 method属性2.3 consumes属性2.4 produces属性2.5 params属性2.6 headers属性3、@RequestParam注解4、@PathVariable注解5、@RequestHeader注解6、@CookieValue注解7、@SessionAttribut...

2018-12-11 14:43:56 329

原创 Spring MVC使用篇(十六)—— 实现RESTful风格

文章目录1、RESTful2、使用Spring MVC实现RESTful分割3、静态资源访问问题1、RESTful  RESTful为“Representational State Transfer”的缩写,中文释义为“表现层状态转换”。RESTful不是一种标准,而是一种设计风格。RESTful本质上是一种分布式系统的应用层解决方案。它的主要作用是充分并正确利用HTTP协议的特性,规范资源获...

2018-11-22 10:21:17 465

原创 Spring MVC使用篇(十五)—— JSON交互

文章目录1、数据交互方式的改变2、JSON数据格式3、Spring MVC对JSON格式数据的处理4、实现前后端JSON交互4.1 演示项目需求4.2 导入依赖的jar包4.2 配置类型转换器4.2.1 基于配置文件的开发4.2.2 基于注解的开发(演示项目采用的方式)4.3 创建前端测试页面4.4 创建后端处理JSON的控制器4.5 创建实体JavaBean模型4.6 测试演示项目5、演示项目变...

2018-11-21 11:02:08 338

原创 Spring MVC使用篇(十四)—— 文件上传与下载

文章目录1、上传单个文件1.1 导入文件上传依赖jar包1.2 创建上传页面1.3 定义处理器(Controller)2、上传多个文件1、上传单个文件1.1 导入文件上传依赖jar包  Spring MVC实现文件上传,需要再添加两个jar包。一个是文件上传的jar包,一个是其所依赖的IO包。这两个jar包,均在Spring支持的org.apache.commons中。具体jar包如下:...

2018-11-20 16:03:01 348

原创 Spring MVC使用篇(十三)—— 拦截器

文章目录1、综述2、HandlerInterceptor接口3、WebRequestInterceptor接口4、拦截器链5、拦截器登录控制6、权限控制器案例1、综述  在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中,即平时所说的“权限检测”及“日志记录”。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。 ...

2018-11-19 17:53:18 348

原创 Spring MVC使用篇(十二)—— 异常处理

文章目录1、综述2、全局异常处理器2.1 SimpleMappingExceptionResolver异常处理器2.2 自定义异常处理器2.3 异常处理注解1、综述  在Web项目正式上线或者运行时,往往会出现一些不可预料的异常信息。对于逻辑性或设计性问题,开发人员或者维护人员需要通过日志,查看异常信息并排除异常;而对于用户,则需要为其呈现出其可以理解的异常提示页面,让用户有一个良好的使用体验...

2018-11-17 20:42:21 270

程序员表白页面

利用H5+CSS+Jquery实现的一个表白页面。既可以直接拿来修改参数,也可以二次开发

2018-06-02

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

TA关注的人

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