- 博客(236)
- 资源 (34)
- 收藏
- 关注
转载 zip压缩文件处理方案(Zip4j压缩和解压)
主要特性Create, Add, Extract, Update, Remove files from a Zip file针对ZIP压缩文件创建、添加、抽出、更新和移除文件 Read/Write password protected Zip files(读写有密码保护的Zip文件) Supports AES 128/256 Encryption(支持AES 128/256算法加密) S...
2018-10-09 16:21:43 5948 1
原创 SpringMVC(七)注解@ModelAttribute
在SpringMVC中使用@ModelAttribute,存在三种情况1. 应用在方法上2. 应用在方法参数上3. 应用在方法上,并且方法上应用了@RequestMapping目录应用在方法@ModelAttribute注解返回void方法使用@ModelAttribute注解带有返回值的方法@ModeAttribute应用在方法参数上应用在方法上,并且方法使用...
2018-09-29 10:45:19 443
转载 Intellij IDEA 导入eclipse web项目
目录导入配置依赖 配置web配置tomcat导入1. 导入工程2. model选择eclipse3. 直接next,一直到finish配置依赖4. 配置依赖和jar包选择 File -> Project Structure,选择modules,选择导入的模块goldSpringDemo5. 配置依赖,选择Dependenci...
2018-09-26 16:04:29 20416 7
原创 SpringData JPA 详解(自定义查询、分页、事务控制)
简介SpringData JPA是 JPA的一种实现,极大的简化了JPA的开发,原始JPA的开发,需要创建实体管理工厂,使用实体管理器定义各种查询进行CRUD操作,而SpringData JPA只需要通过核心接口Repository和它的子类就能很方便的操作数据库。Repository1. Repository:最顶层的接口,一个空的接口,统一所有的Repository类型...
2018-09-19 16:39:18 8268 2
转载 Spring整合Quartz案例使用JDBC存储方式
目录创建数据库表配置数据库连接池创建工作类工作类中调用的业务类 工作类配置JobDetail和Trigger,并交给Scheduler注册测试Quartz集群中如何工作Quartz集群环境下配置quartz.properties工作类SchedulerFactory的xml配置JobDetail的xml配置测试集群quartz水平集群和垂...
2018-08-02 18:20:29 3046 2
转载 Spring整合Quartz案例使用RAM存储方式
spring整合quartz有两种任务存储方式,RAM存储方式和JDBC存储方式,企业开发使用的JDBC存储方式。先从RAM存储方式开始说起 目录Jar包依赖quartz-config.xml创建jobDetail依赖org.springframework.scheduling.quartz.JobDetailFactoryBean依赖org.springframewo...
2018-08-02 14:56:29 683
转载 Quartz定时任务框架(三)SimpleTrigger和CronTrigger、最详细的Cron表达式范例
Quartz的主要接口类是Schedule、Job、Trigger,而触发器Trigger就是定时任务的触发时间,它规定安排了关联的任务会在什么时候执行,并且表明了再次执行的时机。目录TriggerStartTime & EndTime优先级(Priority)Misfire(错失触发)策略CalendarTrigger实现类SimpleTriggerC...
2018-08-01 14:56:12 8118
转载 Quartz定时任务框架(二) Quartz详解
目录Quartz APIScheduler调度程序、SchedulerFactory调度程序工厂scheduler调度程序SchedulerFactoryJob & JobDetailJobDataMapJob实例化的过程job的注解声明和并发job的其他属性Trigger触发器优先级Priority Quartz API Sch...
2018-08-01 11:20:30 1089
原创 Quartz定时任务框架(一) 入门案例
介绍Quartz是一套支持时间调度的框架,官网http://www.quartz-scheduler.org/, jar 包下载,点这里入门案例1. quartz.properties文件这个文件不是必须创建的,如果需要创建使用,必须创建在calsspath下面,对于web工程,编译后放到WEB-INF/classes下面#定义scheduler的名称org.qua...
2018-07-31 15:46:50 863
转载 Spring整合log4j
web.xml 配置一个Log4jConfigListener的监听器,参数为log4j配置文件的配置 <!-- 整合log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log...
2018-07-27 11:19:29 882
转载 ActiveMq整合Spring
ActiveMq-config.xml文件创建<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:amq="http://activemq.apache.org/...
2018-07-27 09:37:02 189
转载 JMS基本概念
介绍 Java Message Service(JMS)是SUN提出的旨在统一各种MOM(Message-Oriented Middleware )系统接口的规范,包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠的消息传输、事务和消息过滤机制。简单的说,JMS制定了一个发消息的规范。是一个与具体平...
2018-07-25 17:28:55 277
转载 ActiveMq安装和使用
安装1. 下载http://activemq.apache.org/download.html2. 解压unzip apache-activemq-5.14.4-bin.zip ,文件目录* bin存放的是脚本文件* conf存放的是基本配置文件* data存放的是日志文件* docs存放的是说明文档* examples存放的是简单的实例* lib存放的是ac...
2018-07-25 14:42:42 509
转载 大型网站架构模式笔记
分层分层是企业应用一种常见的架构模式,将系统在横向维度上切分为几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。大型网站分层架构 应用层 负责具体业务和视图展示,如搜索输入和结果展示 服务层 为应用层提供服务支持,如用户管理服务,购物车服务 数据层 提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等 在...
2018-07-24 16:46:50 216
原创 SpringMVC DispatcherServlet源码解析
DispatcherServlet继承关系 初始化过程分析* 调用HttpServletBean的init方法(内部的initServletBean方法是空方法,交由FrameworkServlet实现)DispatcherServlet中没有定义init方法,是从httpservlet中继承过来的,在HttpServletBean中重写HttpServletBean中...
2018-07-19 12:27:23 214
原创 MyBatis(九) 整合Spring、整合SpringMVC
MyBatis整合Spring分为下面几个部分* 配置数据源* 配置SqlSessionFactory* 配置SqlSessionTemplate* 配置Mapper* 事务处理配置SqlSessionFactory<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverMana...
2018-07-18 16:11:54 255 1
转载 Spring的事务管理(二)声明式事务管理
Spring支持声明式和编程式两种配置事务的方式编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务是利用Spring的AOP在方法的前后进行拦截,在调用方法前加入一个事务,方法执行完成后根据执行情况回滚或者提交。声...
2018-07-18 15:13:23 250
转载 Spring的事务管理(一) Spring事务管理的实现,事务的属性(隔离级别,传播行为,只读)
事务的隔离级别数据库当同时存在两个或者两个以上的数据库事务环境,存在一些并发的问题。脏读:一个事务读取到另一个事务没有提交的数据不可重复读:A事务读取同一行记录读取两次,第一次读取一行记录,期间B事务修改了这行记录,并提交事务,A事务随后读取到的记录和前一次不一致幻读:一个事务读取两次表,第一次去读取表的记录数,随后另一个事务往表中添加了一行记录,再次去读表的记录,发现多了一行记录,就像是凭空产生...
2018-07-16 17:25:30 946
转载 ConcurrentHashMap源码解读
数据结构源码中的声明public class ConcurrentHashMap<K, V> extends AbstractMap<K, V> implements ConcurrentMap<K, V>, Serializable { //底层就是一个Segment数组 final Segment<K,V>[] segme...
2018-07-12 09:34:51 265
原创 MyBatis(八) 数据库BLOB读写、批量更新操作、存储过程调用、分表、分页
数据库BLOB读写Java字段类型定义为byte[],数据库表的字段类型为BLOB,常用的类型转换器是BlobTypeHandler批量更新配置<!-- 配置默认的执行类型是批量模式 --><setting name="defaultExecutorType" value="BATCH"/>还有一种方式是在获取sqlSession的时候进行设置SqlSession ses...
2018-07-10 10:45:29 743
原创 MyBatis(七) 动态SQL
if元素和where元素if元素根据入参的条件进行SQL的拼接,where 元素则是在条件语句存在的情况下, 才会有where<select id="queryStudentInfoByStudent" resultType="student" > select stu_id as stuId, stu_name as stuName, stu_sex...
2018-07-09 16:27:33 220
原创 MyBatis(六) sql片段定义、级联查询、嵌套查询
SQL片段的定义将公用的SQL片段提取出来减少工作量 <sql id="studentColumns"> stu_id,stu_Age,stu_Sex,stu_Name </sql> <select id="queryStudentInfo" resultType="student" parameterType="map">
2018-07-09 15:32:48 1981
原创 MyBatis(五) insert、update、delete 、主键回填、返回matched行数和affected行数、参数配置#{},${}
insert元素<insert id="insertStudent" parameterType="student"> insert into student_info (stu_age,stu_sex,stu_name) values (#{stuAge},#{stuSex},#{stuName}) </insert>属性和select元素的基本一样,比...
2018-07-05 11:18:51 3413
原创 MyBatis(四) 映射器配置(自动映射、resultMap手动映射、参数传递)
引入映射器 <!-- 1.文件路径引入 --> <mapper resource="cn\bing\mapper\StudentMapper.xml"/> <!-- 2.映入映射器的类文件 --> <mapper class="cn.bing.mapper.StudentMapper"/> <!-- 3.包路径引入 -
2018-07-04 17:20:27 4751
原创 MyBatis(三) mybatis-config.xml元素说明、类型处理器typeHandler的使用
xml文件中元素的层次注意这些元素的层次的顺序是不能打乱,可以通过工具的提示来定义元素
2018-07-04 11:15:14 1158
原创 MyBatis(二)MyBatis入门程序(MyBatis demo)
建立工程工程源码下载mybatis-config.xml需要注意的是,定义元素的顺序按照下面的顺序定义<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myba...
2018-07-03 11:31:27 267
原创 MyBatis(一) 入门
ORM模型java中的对象和数据库中的表建立映射关系,通过pojo对象能够访问到数据库中的表,而且数据库的中表能映射为pojo对象。Hibernate缺点* 做为全表映射框架,比如更新时候需要发送所有的字段更新* 无法根据不同的条件组装不同的SQL* 多表关联的查询支持较差,并不支持存储过程调用* 虽然有HQL,但性能较差。大型互联网系统需要优化SQL,而hibernate做不到。MyBatis为...
2018-07-03 11:04:54 226
原创 JPA SQL 查询、结果集映射(@NamedNativeQuery、@ColumnResult注解说明)
JPA支持两种方式:JPQL和条件API,条件API不推荐看。Java持久化查询语言JPQL,了解下JPQL 是 实体模型上进行查询的,而且查询的结果只能是实体对象或者实体的一个字段,查询的是实体对象。JPQL后面都会去转化为本地的sql执行。。。1. 查询实体的所有数据 /单个字段 select e from Employee e select e.name fro...
2018-06-29 11:29:05 21062
原创 JPA实体中字段映射补充和嵌入对象
实体中字段注解的说明* @Column注解用于列映射,name元素用于指定所映射到的列的名称* 实体字段的延迟提取: @Basic注解指定fatch元素,可以把基本映射的提取类型配置为延迟加载。但是在实际中延迟加载简单类型的字段,不会带来多少资源的节省* 大型对象一个存储数据量很大的字符或者基于字节的对象,进行映射时候,需要特殊处理@Lob注解标识某个字段是大对象,并且当LOB列的名称需要重写假定...
2018-06-27 16:07:21 4985
原创 JPA中映射关系详细说明(一对多,多对一,一对一、多对多)、@JoinColumn、mappedBy说明
JPA中的映射关系jpa中维护one to one ,one to many, many to one ,many to many 四种映射关系。 在每个关系中,双方中的一方在其表中拥有连接列。那么一方称为所有方(owning side) 或者关系的所有者。不具有连接列的一方称之为非所有方(non-owning)或者反方 所有权对于映射很重要,因为用于定义映射到...
2018-06-22 15:44:18 13999
转载 JPA工程的创建和CRUD操作
JPA工程的创建new Project->jpa project 创建 ,这里使用hibernate的jpa实现作为案例配置文件persistence.xml<?xml version="1.0" encoding="UTF-8"?><persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persi...
2018-06-22 10:56:52 423
转载 JPA概述、生命周期
JPA概述JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。JPA就是一套定义对象持久化的一套规范,市场上有很多JPA实现,常见的是hibernate jpa 和spring data jpaJPA主要的内容和操作的APIJPA维护一个Persistence Context(持久化上下文),在持久化上下文中维护实体...
2018-06-22 09:45:28 553
转载 SpringMVC(六) 拦截器和用户登录校验
SpringMVC处理器拦截器类似于servlet的filter过滤器* 拦截器定义public class HandlerInterceptor1 implements HandlerInterceptor { /** * 处理器方法返回视图后调用 * 可以用来记录日志,并且捕获异常信息 */ @Override public void afterCompletion(Http...
2018-06-13 16:40:18 674
转载 SpringMVC(五)RESTful支持,Dispatcher常见的拦截路径
RESTful架构REST,即Representational State Transfer的缩写,表现层状态转化*资源网络上的一个实体,文本,图片,MP3文件,可以使用URI进行定位,每个资源独有一个URI,上网就是URI定位资源的过程* 表现层资源的表现形式,比如文本文件使用txt格式表示等等。严格来说URI应该代表资源的实体,不代表他的形式,网址用.html结尾作为后缀,是不必要的,这是表现...
2018-06-13 15:44:32 787
转载 SpringMVC(二)处理器方法绑定形参(简单类型和注解@RequestParam,pojo类型)、自定义类型转换器、springMVC乱码解决
处理器方法绑定形参* 默认支持的参数类型HttpSerlvetRequest,HttpServletResponse,HttpSession,Model/ModelMap除了ModeAndView外,还可以使用Model/ModelMap向页面传递参数,Model.addattribute(key,value)处理器方法,修改如下,返回视图名和数据@Controllerpublic class ...
2018-06-08 14:51:28 1847 1
转载 SpringMVC(一)SpringMVC的处理流程、组件说明、搭建
SpringMVC的架构流程1. 用户请求到达前端控制器DispatcherServlet,DispatcherServlet将请求发送到处理器映射器2. 处理器映射器HandlerMapping,根据请求url查询到具体的处理器handller以及拦截器,并返回会前端控制器3. 前端控制器不是直接调用controller,而是请求处理器适配器执行处理器handler4. 处理器handler将处...
2018-06-07 16:47:40 335
原创 Spring装配Bean(七) Spring的运行时注入
Spring中两种运行时求值的方式前面在xml中创建bean的时候,使用<construction-arg>注入属性的值的时候,采用硬编码,这种方式有时不是很合适,Spring提供了下面方式实现,运行时注入值1. 属性占位符(Property placeholder)2. Spring表达式语言(SpEL)属性占位符* JavaConfig中使用注解@PropertySource注解...
2018-06-01 14:56:43 2253
原创 Spring装配Bean(六)Bean的作用域
在默认情况下,Spring应用上下文中所有bean都是作为以单例的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例在大多数情况下,单例bean时很理想的方案。有时候存在,所使用的类是易变的,对这些类的bean进行重用可能就不安全,例如购物车bean如果是单例的话,每个用户都向一个购物车中添加商品,这就有问题了Spring定义了多种作用域,可以基于这...
2018-06-01 14:56:21 393
jsch-0.1.54.jar
2017-09-15
bootstrap3手册
2017-09-11
mysql必知必会
2017-08-07
solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar
2017-03-10
freemarker-2.3.9.jar
2017-03-09
正则表达式必知必会
2016-12-22
jsoup-1.7.2.jar
2016-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人