- 博客(296)
- 资源 (12)
- 收藏
- 关注
原创 笔记70 Spring Boot快速入门(八)(重要)
上传文件一、方式一1.上传页面upLoadPage.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"/> 5 <title>Title</ti
2018-07-22 20:32:00
139
原创 笔记69 基于Redis的zSet集合做数据缓存实现分页查询
基于Redis的zSet集合做数据缓存实现分页查询
2018-07-20 12:25:00
1830
原创 笔记68 Redis数据库
一、Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(St...
2018-07-17 11:12:00
241
原创 笔记67 Spring Boot快速入门(七)
SpringBoot+RESTful+JSON一、RESTful架构 REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提...
2018-07-15 18:24:00
300
原创 笔记66 Spring Boot快速入门(六)
SpringBoot中使用Mybatis一、注解方式1.创建映射文件CategoryMapper.java使用注解@Mapper 表示这是一个Mybatis Mapper接口。使用@Select注解表示调用findAll方法会去执行对应的sql语句。 1 package com.example.springbootmybatisdemo.mapper; 2 3 impor...
2018-07-13 19:10:00
177
原创 笔记65 Spring Boot快速入门(五)
SpringBoot+JPA一、什么是JPA? JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。真正干活的可能是Hibernate,TopLink等等实现了JPA规范的不同厂商,默认是Hibernate。二、在springboot中使用JPA对数据库进...
2018-07-12 19:43:00
231
原创 笔记64 Spring Boot快速入门(四)
SpringBoot中错误处理、端口设置和上下文路径以及配置切换一、错误处理假设在访问首页的时候会出现一些错误,然后将这些错误当作异常抛出,反馈给用户。1.修改IndexController.java,使其抛出异常。 1 package com.example.demo.Controller; 2 3 import org.springframework.stereoty...
2018-07-12 15:13:00
129
原创 笔记63 Spring Boot快速入门(三)
SpringBoot中使用JSP Springboot的默认视图支持是Thymeleaf,但是Thymeleaf还没开始学,熟悉的还是jsp,所以要让Springboot支持 jsp。一、在pom.xml中增加对jsp的支持 1 <!--使用JSP的配置--> 2 <!-- servlet依赖. --> 3 ...
2018-07-12 11:04:00
140
原创 笔记62 Spring Boot快速入门(二)
SpringBoot部署一、jar方式1.首先安装maven。<1>下载最新的maven版本:https://maven.apache.org/download.cgi<2>将下载好的maven程序解压。D:\apache-maven-3.5.4<3>设置环境变量。<4>编辑环境变量Path,追加%MAVEN_HOME%\b...
2018-07-11 21:46:00
111
原创 笔记61 Spring Boot快速入门(一)
IDEA+Spring Boot快速搭建一、IDEA创建项目略项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服务端口。application.properties1 spring.datasource.url = jdbc:mysql://localhost:3306/sh2 spring....
2018-07-04 11:58:00
143
原创 笔记60 Spring+Mybatis整合
整合思路:将SessionFactory交给Spring管理,并且把Mapper和XML结合起来使用。一、目录结构二、基本的pojoCategory.java 1 package com.pojo; 2 3 public class Category { 4 private int id; 5 private String name; 6 7 ...
2018-07-03 14:45:00
104
原创 笔记59 Spring+Hibernate整合(二)
一、项目结构二、创建表数据库中只有一张表,stock,三个字段:stock_id、stock_code和stock_name。1 CREATE TABLE `stock` (2 `STOCK_ID` int(10) NOT NULL AUTO_INCREMENT,3 `STOCK_CODE` varchar(10) NOT NULL DEFAULT '',4 ...
2018-07-02 22:02:00
81
原创 笔记58 Spring+Hibernate整合(一)
Spring+Hibernate整合一、整合思路 使DAO继承HibernateTemplate这个类 HibernateTemplate这个类提供了setSessionFactory()方法用于注入SessionFactory 通过spring获取DAO的时候,注入SessionFactory.二、编写基本POJOCategory.java 1 package com.p...
2018-07-02 14:37:00
86
原创 笔记57 Mybatis和Hibernate的比较
一、Hibernate和MyBatis简介1.Hibernate简介 Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hi...
2018-06-30 20:39:00
101
原创 笔记56 Mybatis快速入门(七)
相关概念介绍(二)6.一级缓存<1>在一个session里查询相同id的数据 1 package mybatis.annotation; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 6 import org.apache.ibatis.session.SqlSession...
2018-06-29 10:54:00
132
原创 笔记55 Mybatis快速入门(六)
相关概念介绍(一)1.日志 有时候需要打印日志,知道mybatis执行了什么样的SQL语句,以便进行调试。这时,就需要开启日志,而mybatis自身是没有带日志的,使用的都是第三方日志,这里介绍如何开启log4j日志功能。 在src目录下,新建文件log4j.properties,其作用是输出mybatis包下参与Mybatis的类的SQL语句输出:1 # Global l...
2018-06-29 10:52:00
118
原创 笔记54 Mybatis快速入门(五)
Mybatis中注解的使用1.XML方式的CRUD新增加接口CategoryMapper ,并在接口中声明的方法上,加上注解对比配置文件Category.xml,其实就是把SQL语句从XML挪到了注解上来。CategoryMapper.java 1 package mybatis.mapper; 2 3 import java.util.List; 4 5 impo...
2018-06-28 22:08:00
134
原创 笔记53 Mybatis快速入门(四)
动态SQL1.if 假设需要对Product执行两条sql语句,一个是查询所有,一个是根据名称模糊查询。那么按照现在的方式,必须提供两条sql语句:listProduct和listProductByName然后在调用的时候,分别调用它们来执行。如下所示:Product.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 ...
2018-06-27 17:22:00
93
原创 笔记52 Mybatis快速入门(三)
一、更多查询1.模糊查询修改Category.xml,提供listCategoryByName查询语句select * from category where name like concat('%',#{0},'%')。concat('%',#{0},'%') 这是mysql的写法,如果是oracle,写法是select * from category_ where name li...
2018-06-26 17:43:00
139
原创 笔记51 Mybatis快速入门(二)
Mybatis的CRUD1.修改配置文件Category.xml,提供CRUD对应的sql语句。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis...
2018-06-26 15:25:00
112
原创 笔记50 Mybatis快速入门(一)
一、Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 ...
2018-06-26 12:54:00
171
原创 笔记49 在Spittr应用中整合Hibernate
在前边构建的Spittr应用中整合Hibernate由于最近所学的hibernate都是使用xml方式进行配置的,所以在与以Java方式配置的Spittr应用结合时就会出现一些小问题,在此进行总结。一、读取上下文 因为原来的Spittr应用采用的是Java方式配置,没有用到xml。 DispatcherServlet是Spring MVC的核心。按照传统的方式,像Dispat...
2018-06-18 22:01:00
238
原创 笔记47 Hibernate快速入门(四)
Hibernate注解,完成原来xml文件里的映射信息。使用注解时,要修改hibernate.cfg.xml中的映射,不再是通过xml文件1 <mapping class="hibernate.pojo.annotation.Product" />2 <mapping class="hibernate.pojo.annotation.Category" />...
2018-06-18 17:08:00
88
原创 笔记48 Spring+SpringMVC+Hibernate整合
搭建Spring+SpringMVC+Hibernate的框架的思路如下: 1、创建Maven项目,按需映入Maven包依赖。 2、搭建Spring:配置Spring对控件层Bean的注入。 3、搭建Hibernate:配置数据源,配置SessionFactory,配置事务。 4、映入SpringMVC:配置SpringMVC配置信息。 ...
2018-06-17 18:14:00
106
原创 笔记46 Hibernate快速入门(三)
Hibernate相关概念一、事物概念Hibernate的任何对数据有改动的操作,都应该被放在事务里面。hibernate中的事务由s.beginTransaction();开始由s.getTransaction().commit();结束本例子,执行了两个操作第一个,删除id=1的产品,这个是会成功的第二个,修改id=2的产品,使得其产品名称超过了数据库中设置的长度30,这个...
2018-06-16 16:17:00
79
原创 笔记45 Hibernate快速入门(二)
Hibernate O/R 映射一、多对一 一个Product对应一个Category,一个Category对应多个Product,所以Product和Category是多对一的关系。使用hibernate实现多对一。1.准备Category类 1 package hibernate.pojo; 2 3 import java.util.Set; 4 5 publ...
2018-06-15 18:17:00
75
原创 笔记44 Hibernate快速入门(一)
一、Hibernate简介 Hibernate 是传统 Java 对象和数据库服务器之间的桥梁,用来处理基于 O/R 映射机制和模式的那些对象。 Hibernate 架构是分层的,作为数据访问层,你不必知道底层 API 。Hibernate 利用数据库以及配置数据来为应用程序提供持续性服务(以及持续性对象)。配置对象配置对象是你在任何 Hibernate 应用程序中创造...
2018-06-15 17:50:00
128
原创 tomcat 启用https协议
利用tomcat服务器配置https双向认证。1、为服务器生成证书打开cmd,进入jdk的bin目录下,输入下面的命令:1 keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\homes\tomcat.keystore -validity 36500命令解释: 使用keytool为Tomcat生成证书,假定目...
2018-06-12 20:46:00
238
原创 笔记43 Spring Security简介
基于Spittr应用一、Spring Security简介 Spring Security是为基于Spring的应用程序提供声明式安全保护的安全 性框架。Spring Security提供了完整的安全性解决方案,它能够在Web 请求级别和方法调用级别处理身份认证和授权。因为基于Spring框 架,所以Spring Security充分利用了依赖注入(dependency injec...
2018-06-11 16:24:00
161
原创 笔记43 Spring Web Flow——订购披萨应用详解
一、项目的目录结构二、订购流程总体设计三、订购流程的详细设计1.定义基本流程pizza-flow.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <flow xmlns="http://www.springframework.org/schema/webflow" 3 xmlns:xsi="http:/...
2018-06-05 20:15:00
364
原创 笔记42 Spring Web Flow——Demo(2)
为了更好的理解披萨订购应用,再做一个小的Demo。一、Spring Web Flow 2.0新特性与 Spring MVC 深度整合Spring Web Flow 1.x 是个自成体系的框架,可与 Spring Web MVC 、 Struts 、 JSF 等 Web 框架整合。最新的 Spring Web Flow 2.0 则明确声明是基于 Spring Web MVC ...
2018-05-31 16:18:00
153
原创 笔记41 Spring Web Flow——Demo
订购披萨的应用整体比较比较复杂,现拿出其中一个简化版的流程:即用户访问首页,然后输入电话号(假定未注册)后跳转到注册页面,注册完成后跳转到配送区域检查页面,最后再跳转回首页。通过这个简单的Demo用来说明Spring Web Flow的具体工作流程,方便以后细化整个订购披萨应用。基于Maven的项目,目录结构如下:1.首先建立依赖,pom.xml文件 1 <proj...
2018-05-30 18:21:00
132
原创 笔记40 Spring Web Flow——订单流程(构建订单)
二、订单子流程 在识别完顾客之后,主流程的下一件事情就是确定他们想要什么类型 的披萨。订单子流程就是用于提示用户创建披萨并将其放入订单中 的,如下图所示。 showOrder状态位于订单子流程的中心位置。这是用 户进入这个流程时看到的第一个状态,它也是用户在添加披萨到订单 后要转移到的状态。它展现了订单的当前状态并允许用户添加其他的 披萨到订单中。要添加披萨到订单时,流程会转移...
2018-05-29 19:31:00
511
原创 笔记39 Spring Web Flow——订单流程(收集顾客信息)
如果你曾经订购过披萨,你可能会知道流程。他们首先会询问你的电 话号码。电话号码除了能够让送货司机在找不到你家的时候打电话给 你,还可以作为你在这个披萨店的标识。如果你是回头客,他们可以 使用这个电话号码来查找你的地址,这样他们就知道将你的订单派送 到什么地方了。 对于一个新的顾客来讲,查询电话号码不会有什么结果。所以接下 来,他们将询问你的地址。这样,披萨店的人就会知道你是谁以及...
2018-05-29 17:12:00
218
原创 笔记38 Spring Web Flow——订单流程(定义基本流程)
做一个在线的披萨订购应用 实际上,订购披萨的过程可以很好地定义在一个流程中。我们首先从 构建一个高层次的流程开始,它定义了订购披萨的整体过程。接下 来,我们会将这个流程拆分成子流程,这些子流程在较低的层次定义 了细节。一、定义基本流程当顾客访问Spizza站点时,他们需要进行用户识别,选择一个 或更多披萨添加到订单中,提供支付信息然后提交订单。订购披萨的整个流程很简单且是线性...
2018-05-28 22:34:00
289
原创 笔记37 Spring Web Flow——流程的组件
在Spring Web Flow中,流程是由三个主要元素定义的:状态、转移和 流程数据。一、状态 Spring Web Flow定义了五种不同类型的状态。通过选择Spring Web Flow的状态几乎可以把任意的安排功能构造成会话式的Web应用。状态类型用途行为(Action)行为状态是流程逻辑发生的地方决策(Decision)决策状态将流程分成两个方向...
2018-05-28 20:49:00
265
原创 笔记36 Spring Web Flow——配置
Spring Web Flow是一个Web框架,它适用于元素按规定流程运行的程序。Spring Web Flow是Spring MVC的扩展,它支持开发基于流程的应用程 序。它将流程的定义与实现流程行为的类和视图分离开来。在介绍Spring Web Flow的时候,我们将暂时放下Spittr样例并使用生成披萨订单的新Web应用程序。我们会使用Spring Web Flow来定义订 单流程...
2018-05-28 15:27:00
172
原创 笔记35 跨重定向请求传递数
在控制器方法返回的视图名称中,我们借助 了“redirect:”前缀的力量。当控制器方法返回的String值 以“redirect:”开头的话,那么这个String不是用来查找视图的, 而是用来指导浏览器进行重定向的路径。1 return "redirect:/spitter/" + spitter.getUsername(); 一般来讲,当一个处理器方法完成之后,该方法所指定的...
2018-05-28 15:23:00
85
原创 判断邮箱的正则表达式
邮箱@前缀的几种类型:1、纯数字 123456@qq.com 2、纯字母 zhangsan@qq.com3、字母数字混合 zhang123@qq.com4、带点的 zhang.san@qq.com5、带下划线 zhang_san@qq.com6、带连接线 zhang-san@qq.com邮箱@后缀的类型:1、123456@qq...
2018-05-21 09:56:00
806
乐优商城前端
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人