自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Spring Boot遇到的问题

在启动Spring Boot项目时出现:Table 'epos.hibernate_sequence' doesn't exist;解决方案:将ID生成略组改成@GeneratedValue(strategy = GenerationType.IDENTITY). 在使用springboot 方法报错:Inferred type 'S' for type parameter 'S' is not...

2018-07-30 15:00:52 288

翻译 Spring Boot Starter POMS详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。该starters包含很多你搭建项目,快速运行所需的依赖,并提供一...

2018-07-23 15:23:48 322

原创 Spring Boot全局配置文件(一)

Spring Boot项目使用一个全局的配置文件application.properties或application.yml。比如修改tomcat端口号:server.port = 8080# ===================================================================# COMMON SPRING BOOT PROPER...

2018-07-23 14:52:26 588

原创 SpringBoot微服务构建(一)

在学习SpringBoot之前呢也查阅过一个博客和书籍,对于使用Spring框架学者来说,在开发新构建项目会配置很多配置文件,后来通过Maven等构建工具来创建针对不同场景的脚手架工程,需要新建项目时通过这些脚手架来初始化我们定义的标准工程,虽然这样减少了不少的工作量,但是这些配置依然散布在我们工程中。Spring Boot的出现可以有效改善这类问题,Spring Boot的宗旨并非要重写Sp...

2018-06-27 16:12:40 3529 1

原创 springmvc入门三(整合mybatis)

前两天学习了mybatis持久层框架,就整合一下。整合springmvc+mybatis首先需要的jar包spring(springmvc)mybatismybatis-spring整个包数据库驱动整合思路Dao层SqlMapConfig.xml,空文件即可,但是需要头文件(没有也没关系,spring处理)applicationContext-dao.xml(数据库连接池,SqlSessionFa...

2018-03-29 18:54:33 171

原创 springmvc入门二(架构)

架构流程用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理映射器处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServletDispatherServlet通过HandlerAdapter处理器适配器调用处理器执行处理器Controller,...

2018-03-29 16:59:36 164

原创 springmvc入门一

springmvc入门springmvc是什么?Springmvc和struts2都属于表现层的框架,它是spring框架的一部分springmvc处理流程springmvc入门程序创建springmvc核心配置文件;springmvc本身就是spring的一个子项目,对spring兼容性很好,不需要做很多配置,这里只需要配置一个扫描controller,让spring对页面控制层controll...

2018-03-29 16:14:41 270

原创 mybatis入门三(mybatis+spring)

整合思路1、SqlSessionFactory对象应该放到spring容器中作为单例存在。2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成。整合需要的jar包1、spring的jar包2、Mybatis的jar包3...

2018-03-27 20:20:17 193

原创 mybatis入门三

上一篇学习了mybatis使用ognl表达式解析对象字段值,#{}、${}括号中为pojo属性值;其实在开发中都是通过传入pojo对象去操作更多的业务的,今天使用pojo包装对象。先有一个包装类QueryVo,包装类有User对象输入映射和输出映射parameterType输入类型package cn.itcast.mybatis.pojo;//包装对象public class QueryVo...

2018-03-27 18:38:56 238

原创 mybatis入门二

mybatis里面的#{}和${}#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。${}表示拼接sql串,通过${}可以将parameterType...

2018-03-26 20:20:26 176

原创 MyBatis入门一

MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创...

2018-03-26 17:20:49 178

原创 cron表达式

Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quartz 用...

2018-03-18 17:20:33 1303

原创 quartz介绍及spring整合quartz(定时任务)

一、quartz介绍    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。二、quartz特点    a.强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规需求    b.灵活的应用方式...

2018-03-18 16:54:18 388

原创 关于获得时间相关的

import java.text.DateFormat;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Greg...

2018-03-15 09:30:56 138

原创 C3P0Utils连接工具

import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.mchange.v2.c3p0.ComboPooledDataSour...

2018-03-15 09:27:15 1486

原创 JDBC+properties配置文件工具

import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;im...

2018-03-15 09:25:25 235

原创 JDBCUtil数据库链接工具

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { // 定义数据库四大基本信息 private static...

2018-03-15 09:23:07 324

原创 验证码案例(一)

import java.util.Random;import java.util.Scanner;/* * 验证码案例。 * * 分析: * 1. 定义一个长度为36的数组,将所有的大写字母、数字全都放进去。 * 如果使用动态初始化,可以。new char[36] * 如果使用静态初始化,也可以。{ 'A', 'B', 'C', ...} * 2. 需要使用随机数字,就创建一...

2018-03-15 09:13:05 445

原创 activeMQ消息队列(xml方式)

一、项目搭建(spring+activeMQ环境)导包:<!-- 消息队列 MQ --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-spring</artifactId> <version>

2018-03-14 10:55:55 1867

原创 activeMQ(JMS消息服务)

一、JMS消息服务讲消息队列就不得不提JMS 。JMS(Java Message Service)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。二、消息模型在JMS标准中,有两种消息模型:P2P(Point to Point)点对点模式,Publish/Subscribe(Pub/Sub) 发...

2018-03-14 10:33:59 533

原创 activeMQ队列(一)

一、消息队列介绍消息队列中间件是分布式系统中的重要组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性的架构使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,MetaMQ等...二、消息队列应用场景(异步处理)场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法如下。将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全...

2018-03-14 09:29:21 247

原创 Spring AOP 入门

/** * AOP概述:面向切面编程 * 将共性的进行抽取,在需要的地方进行动态代理的插入,在不修改源码的基础上,还能对代码进行增强 * AOP的作用及优势 * 作用:在程序运行期间,不修改源码对方法的增强。 * 优势:a.减少代码的重读b.提高开发效率c.方便维护 * 动态代理的特点: * 字节码随用随创建,随用随加载 ->它与静态代理的区别 静态代理是字节码一上来就加载好

2018-01-26 19:58:55 207

原创 Spring使用注解方式实现

dao接口package xinfei.code.dao;public interface UserDao { public void save();}dao实现package xinfei.code.dao.impl;import org.springframework.stereotype.Component;import org.springframework.stere

2018-01-26 19:51:10 219

原创 Spring分层小案例(使用xml配置)

dao接口package xinfei.code.dao;public interface UserDao { /** * 定义一个保存方法 */ public void save();}dao实现package xinfei.code.dao.impl;import xinfei.code.dao.UserDao;public class UserD

2018-01-26 19:44:59 657

原创 Spring入门

* spring介绍 * Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与 * 特定应相关的部分,从而大大提高了企业应用的开发效率 * Spring 为企业应用的开发提供了一个轻量级的解决方案,包括:基于依赖注入的核心机制,基于AOP的声明式事务管理 * 、与多种持久层技术的整合,可以说 Spring是企业应用开发的“

2018-01-26 19:37:35 170

原创 Struts2_01入门

package xinfei.code.test;/** * Struts2的概述?什么是Struts2? * Struts2是基于MVC设计模式的WEB层的框架 * (常见的web框架:Struts1、Struts2、WebWork、SpringMVC) * Struts2执行流程(前端控制器模式)看下图 * WEB层框架都有一个特点: * 遵循前端控制器模型,不同的w

2018-01-16 18:46:25 171

原创 Hibernate_04(API注解)

package xinfei.code.text;/** * 一、JPA概述 * java的持久化规范(提供的一套接口)->为ORM框架操作数据库的数据提供的一套接口规范 * JPA和Hibernate的关系? * JPA是接口,hibernate是实现类,所有ORM框架都可以实现JPA接口规范 * JPA规范的好处:先有ORM框架 再有JPA规范,所有的ORM框架实

2018-01-15 22:06:17 186

原创 Hibernate_03(一对多和多对多)

/** * 回顾: * 表数据和表数据之间可以存在的关系? * 建立关系的好处:对于多表查询关系数据的时候 * 一对多: * 原则:在多的一方建立一个字段当成外键,指向一的一方的主键 * 多对多: * 在外部创建一张中间表,让这个中间表中至少有2个字段分别指向各自表的主键 * 一对一: * 让各自表的主键字段当成外键,指向另一张表的主键

2018-01-14 22:48:19 175

原创 Hibernate_02

package xinfei.code;/** * 一、持久化类的编写规范 * 什么是持久化类? * 持久化类:和数据库表做了映射关系的类,我们就可以把这个类称之为持久化类 * hibernate对持久化类的要求规范: * 1.需要提供一个无参的构造方法(hibernate是通过无参构造器来实例化对象的) * 2.所有属性都要私有化 * 3.需要对外

2018-01-13 21:05:51 146

原创 Hibernate_01

/** * 先回顾一下在dao层操作数据库的技术? * 条件:只要操作数据库的数据,必须遵循java的规范->jdbc规范 * jdbc缺点: * 步骤太频繁(创建链接,销毁链接(太消耗资源)); * 举个例子:创建链接和销毁链接花费时间为各0.1毫秒,双11 1千万人访问就 算算消耗多少时间 * jdbc+连接池:一样频繁 * apache组织:DBUtils 对jdbc

2018-01-13 21:04:45 177

原创 装饰者模式

/** *装饰者模式: * a.装饰者类和被装饰者类必须实现同一个接口或继承同一个类 * b.在装饰者类中,必须要有被装饰者的引用 * c.在装饰者类中对需要增强的方法,进行增强 * d.在装饰者类中对不需要增强的方法,调用原来的业务逻辑 *HttpServletRequestWrapper: * 提供HttpServletRequest接口的实现,Servlet开发人员只要继承子类

2017-12-19 22:42:15 129

原创 Listener(监听)

/** * Listener监听器 * 概念:所谓的监听器就是对整个web环境进行监听,事件源:被监听的对象;监听的对象:监听事件源对象 事件源对象的状态的变化都会触发监听器 * java中的Listener主要监听三个对象 * ServletContext,ServletRequest,HttpSession * 可以监听这三个对象的创建和销毁,属性的变化jav

2017-12-19 22:41:01 203

原创 过滤Login自动登录

com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/test root root 30000 30 10 30 100 10 200 import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils

2017-12-19 22:35:35 174

原创 Filter(过滤器)

一、Filter介绍  Filter称之为过滤器,WEB开发人员通过Filter技术,对web服务器管理所有web资源,例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。二、Filter实现拦截Filter接口中有一个doFilter方法,当我们编写好Filt

2017-12-19 22:04:53 177

原创 WEB服务器总结(1)

public class HttpTomcat总结 {/** * WEB服务器 * 概念: * web资源:一切数据文件;通过网络可以访问到的资源,通常指的是一切放到服务器上的文件 * web资源的分类: * 静态web资源:内容是一成不变的 * 动态web资源:内容有可能在不同的时间或者不同ip访问的时候发生的 * web技术分类: *

2017-12-18 21:22:18 535

原创 HttpServletRequest获取请求

public class DemoServlet01 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.获取HTTP请求消息中的请求方式 Syst

2017-12-14 15:16:50 551

原创 Servlet验证码

public class CodeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 使用java图形界面技术绘制一张图片 int charNu

2017-12-11 22:41:22 168

原创 Servlet 返回浏览器一个表格

public class BodyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取输出流 字符流 PrintWriter

2017-12-11 22:39:23 1707

原创 Servlet实现文件下载

Insert title here (图片)下载 UploadFile UploadFile xinfei.code.file.UploadFile UploadFile /uploadFile public class UploadFile extends HttpServlet { protected void d

2017-12-11 22:36:52 159

原创 Servlet

Servlet概述Servlet就是运行在web服务器上的java程序,本质上就是java类。为了实现动态网页的目标,简单来说:Servlet的主要功能在于交互式地浏览和修改数据,生成动态web内容,是web开发服务的Servlet运行过程1.客户端发送请求到服务器2.服务器Tomcat到配置文件web.xml找到servlet-mapping映射到servlet-class找到相

2017-12-11 22:06:03 197

空空如也

空空如也

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

TA关注的人

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