06 2019 档案

POI实现excel的导入导出
摘要:引入依赖 一、导入到excel 1.编写POIUtil类 在TestController中 访问:http://localhost:8080/ssm2/test 在D盘会生成一个test.xls文件打开后如下 二。从excel导出到数据库 1.编写POIUtil工具类 在编写工具类的时候遇到的问题总 阅读全文

posted @ 2019-06-29 19:52 情陌人灬已不在 阅读(373) 评论(0) 推荐(0) 编辑

Java File常见用法
摘要:一、构造方法 从父抽象路径名和子路径名字符串创建新的 File实例。 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 从父路径名字符串和子路径名字符串创建新的 File实例。 通过将给定的 file: URI转换为抽象路径名来创建新的 File实例。 二、主要方法 1、创建: 当 阅读全文

posted @ 2019-06-29 17:24 情陌人灬已不在 阅读(341) 评论(0) 推荐(0) 编辑

FileUtils常用方法 - commons-io常用工具类
摘要:FileUtils常用常量 FileUtils常用方法 FileUtils.getFile => 获取指定文件 FileUtils.getFile => 获取指定目录下的:"lalala.txt", "lalala2.txt" FileUtils.getTempDirectoryPath => 获取 阅读全文

posted @ 2019-06-29 16:30 情陌人灬已不在 阅读(15124) 评论(0) 推荐(1) 编辑

Mybatis的分页工具
摘要:配置拦截器插件 特别注意,新版拦截器是 com.github.pagehelper.PageInterceptor。 com.github.pagehelper.PageHelper 现在是一个特殊的 dialect 实现类,是分页插件的默认实现类,提供了和以前相同的用法。 1. 在 MyBatis 阅读全文

posted @ 2019-06-27 20:57 情陌人灬已不在 阅读(209) 评论(0) 推荐(0) 编辑

spring boot集成pagehelper(两种方式)
摘要:当spring boot集成好mybatis时候需要进行分页,我们首先添加maven支持 方式一:我们在application.yml(spring 需要读取的yml)中加入 然后重启即可。 配置文件最终会被java所读取,最终注入到spring bean中,所以我们方法二是配置其bean类,热加载 阅读全文

posted @ 2019-06-27 20:30 情陌人灬已不在 阅读(567) 评论(0) 推荐(0) 编辑

Java线程池总结
摘要:1. 关于ThreadPoolExecutor 为了更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效的进行线程控制,其本质就是一个线程池。其中ThreadPoolExecutor是线程池中最核心的一个类,后面提到的四种线程池都是基于ThreadPoolExecutor实现的。 阅读全文

posted @ 2019-06-25 22:52 情陌人灬已不在 阅读(177) 评论(0) 推荐(0) 编辑

Java中的阻塞队列
摘要:1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附加操作:当队列中为空时,从队列中获取元素的操作将被阻塞;当队列满时,向队列中添加元素的操作将被阻塞。 阅读全文

posted @ 2019-06-25 22:45 情陌人灬已不在 阅读(185) 评论(0) 推荐(0) 编辑

Java多线程之ThreadLocal
摘要:ThreadLocal简介 ThreadLocal是Java中的线程局部变量,用于存放线程的局部变量。 ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,但是确避免线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 首先看一下Thre 阅读全文

posted @ 2019-06-25 22:34 情陌人灬已不在 阅读(190) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(十)---延迟加载
摘要:一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 阅读全文

posted @ 2019-06-25 22:09 情陌人灬已不在 阅读(163) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(九)---缓存
摘要:MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Ca 阅读全文

posted @ 2019-06-25 21:31 情陌人灬已不在 阅读(232) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(八)---objectFactory、plugins、mappers
摘要:1、objectFactory是干什么的? 需要配置吗? MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。默认情况下,我们不需 阅读全文

posted @ 2019-06-25 11:40 情陌人灬已不在 阅读(149) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(七)---TypeHandler简介
摘要:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis 阅读全文

posted @ 2019-06-25 11:24 情陌人灬已不在 阅读(338) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(六)---配置详解之typeAliases别名
摘要:本篇继续讲剩下的配置节点之一:typeAliases。 typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。 例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名use 阅读全文

posted @ 2019-06-25 11:11 情陌人灬已不在 阅读(442) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(四)---配置详解之properties与environments
摘要:我先简单的给大家示例一下properties的使用方法。 属性也可以被传递到 SqlSessionFactoryBuilder.build()方法中。例如: 如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载: 在 properties 元素体内指定的属性首先被读取。 然 阅读全文

posted @ 2019-06-25 00:06 情陌人灬已不在 阅读(288) 评论(0) 推荐(0) 编辑

fastjson 的使用总结
摘要:前言 最近在开发过程中使用了大量的json作为前后端数据交换的方式,由于之前没有对json做过系统的学习,所有在使用过程中查阅了大量的文档与资料,这里主要记录了我在开发后对json以及fastjson使用的总结 JSON 介绍 JSON(javaScript Object Notation)是一种轻 阅读全文

posted @ 2019-06-24 23:44 情陌人灬已不在 阅读(227) 评论(0) 推荐(0) 编辑

Java 中 Gson的使用
摘要:JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等 一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接 阅读全文

posted @ 2019-06-24 23:26 情陌人灬已不在 阅读(475) 评论(0) 推荐(0) 编辑

Lombok介绍、使用方法和总结
摘要:1 Lombok背景介绍 官方介绍如下: 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 2 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/ 阅读全文

posted @ 2019-06-24 23:11 情陌人灬已不在 阅读(2254) 评论(0) 推荐(0) 编辑

Jackson的使用和定制
摘要:springmvc在使用注解@ResponseBody返回一个POJO对象时, 其内部会借助Jackson来完成POJO转化为JSON的工作. 其最终讲转换为如下的json格式: 如果开发者需要如下需求: 1). json实体的key命名规则, 全小写化, 不同单词以"_"字符连接. 2). 返回时 阅读全文

posted @ 2019-06-24 23:09 情陌人灬已不在 阅读(213) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(三)---配置简介(mybatis源码篇)
摘要:上篇文章《深入浅出Mybatis系列(二) Mybatis入门》写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件: 上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory, 那么,我们就先从Sq 阅读全文

posted @ 2019-06-23 22:49 情陌人灬已不在 阅读(175) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(二)---Mybatis入门
摘要:一、Mybatis环境搭建及简单实例 1. 新建web项目, 添加依赖包:mybatis包、数据库驱动包(我使用的是mysql)、日志包(我使用的是log4j), 由于我的是maven项目, 那么添加依赖包就简单了,直接在pom.xml添加依赖即可。 pom.xml: <dependencies> 阅读全文

posted @ 2019-06-23 22:42 情陌人灬已不在 阅读(177) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(一)---Mybatis简介
摘要:1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“interne 阅读全文

posted @ 2019-06-23 22:18 情陌人灬已不在 阅读(291) 评论(0) 推荐(0) 编辑

Spring详解(九)------事务管理
摘要:1、事务介绍 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出100 阅读全文

posted @ 2019-06-23 21:29 情陌人灬已不在 阅读(308) 评论(0) 推荐(0) 编辑

Spring详解(八)------常用的连接池配置
摘要:首先,我们准备Jdbc属性文件 jdbc.properties,用于保存连接数据库的信息,利于我们在配置文件中的使用 只要在applicationContext.xml(Spring的配置文件)中配置注册Jdbc属性文件 或者 一:Spring框架内置的连接池(内置jar包可以使用) 当然,它是使用 阅读全文

posted @ 2019-06-22 01:13 情陌人灬已不在 阅读(795) 评论(0) 推荐(0) 编辑

Spring详解(七)------AOP 注解
摘要:1、注解实现 AOP ①、导入相应的 jar 包,以及在 applicationContext.xml 文件中导入相应的命名空间。 ②、注解配置 bean 目标类: 切面类: ③、配置扫描注解识别 这个我们在前面也讲过,上面配置的注解,Spring 如何才能识别这些类上添加了注解呢?我们必须告诉他。 阅读全文

posted @ 2019-06-22 01:04 情陌人灬已不在 阅读(177) 评论(0) 推荐(0) 编辑

Spring详解(六)------AspectJ 实现AOP
摘要:1、什么是 AspectJ? AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,也可以说 AspectJ 是一个基于 Java 语言的 AOP 框架。通常我们在使用 Spring AOP 的时候,都会导入 AspectJ 的相关 jar 包。 在 spring 阅读全文

posted @ 2019-06-22 00:53 情陌人灬已不在 阅读(139) 评论(0) 推荐(0) 编辑

Spring详解(五)------面向切面编程
摘要:、AOP 什么? AOP(Aspect Oriented Programming),通常称为面向切面编程。它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块 阅读全文

posted @ 2019-06-22 00:37 情陌人灬已不在 阅读(181) 评论(0) 推荐(0) 编辑

Spring详解(十)------spring 环境切换
摘要:软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。 以我用到的项目的实际情况为例,首先可以在resources文件夹 阅读全文

posted @ 2019-06-22 00:24 情陌人灬已不在 阅读(268) 评论(0) 推荐(0) 编辑

Spring详解(四)------注解配置DI
摘要:第一步:在 applicationContext.xml 中引入命名空间 这里我们简单讲解一下这里引入的命名空间,简单来说就是用来约束xml文件格式的。第一个 xmlns:context ,这表示标签格式应该是 <context:标签名> 第二步:在 applicationContext.xml 文 阅读全文

posted @ 2019-06-22 00:21 情陌人灬已不在 阅读(143) 评论(0) 推荐(0) 编辑

Spring详解(三)------DI依赖注入
摘要:1、什么是DI依赖注入? spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring, 阅读全文

posted @ 2019-06-21 23:12 情陌人灬已不在 阅读(137) 评论(0) 推荐(0) 编辑

Spring详解(一)------IOC控制反转
摘要:1、什么是 IOC? IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。 传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IO 阅读全文

posted @ 2019-06-21 23:08 情陌人灬已不在 阅读(178) 评论(0) 推荐(0) 编辑

Spring详解------概述
摘要:1、什么是 Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用 阅读全文

posted @ 2019-06-21 22:46 情陌人灬已不在 阅读(140) 评论(0) 推荐(0) 编辑

十一:JavaWeb中的监听器(二)
摘要:一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListene 阅读全文

posted @ 2019-06-20 23:45 情陌人灬已不在 阅读(165) 评论(0) 推荐(0) 编辑

十:JavaWeb中的监听器(一)
摘要:2.1、基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。 2.2、Servlet监听器的分类 阅读全文

posted @ 2019-06-20 23:31 情陌人灬已不在 阅读(296) 评论(0) 推荐(0) 编辑

九:Decorator设计模式
摘要:二、使用Decorator设计模式增强request对象 Servlet API 中提供了一个request对象的Decorator设计模式的默认实现类HttpServletRequestWrapper,HttpServletRequestWrapper 类实现了request 接口中的所有方法,但 阅读全文

posted @ 2019-06-20 23:18 情陌人灬已不在 阅读(117) 评论(0) 推荐(0) 编辑

八:Filter(过滤器)
摘要:一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、 阅读全文

posted @ 2019-06-20 23:06 情陌人灬已不在 阅读(401) 评论(0) 推荐(0) 编辑

七:使用Session进行会话管理
摘要:一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可 阅读全文

posted @ 2019-06-19 23:07 情陌人灬已不在 阅读(258) 评论(0) 推荐(1) 编辑

六:使用Cookie进行会话管理
摘要:1.存储客户端的状态 因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态 2.会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会 话技术就是记录这次会话中 阅读全文

posted @ 2019-06-19 22:34 情陌人灬已不在 阅读(167) 评论(0) 推荐(0) 编辑

五:HttpServletResponse对象
摘要:一、HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。 1.1、负责向客户端(浏览器)发送数据的相 阅读全文

posted @ 2019-06-19 22:19 情陌人灬已不在 阅读(314) 评论(0) 推荐(0) 编辑

四:HttpServletRequest对象
摘要:一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 二、Request常用方法 2.1、获得客户机信息 ge 阅读全文

posted @ 2019-06-19 00:13 情陌人灬已不在 阅读(191) 评论(0) 推荐(0) 编辑

三:ServletContext对象
摘要:一、ServletContext对象 1.什么是ServletContext对象 ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个 2.ServletConte 阅读全文

posted @ 2019-06-18 23:42 情陌人灬已不在 阅读(135) 评论(0) 推荐(0) 编辑

二:Servlet简介
摘要:一、Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容servlet规范:包含三个技术点1)se 阅读全文

posted @ 2019-06-18 23:33 情陌人灬已不在 阅读(122) 评论(0) 推荐(0) 编辑

一:Tomcat安装、配置和部署笔记
摘要:Tomcat安装(绿色版安装) 1、将下载的Tomcat解压到指定目录,如:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23 2、Tomcat的目录结构 bin:目录存放一些启动运行Tomcat的可执行程序和相关内容。 conf:存放关于Tomcat 阅读全文

posted @ 2019-06-18 23:22 情陌人灬已不在 阅读(177) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示