自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

li_Sponge_Crazy_的博客

javaEE学习路径

  • 博客(40)
  • 收藏
  • 关注

原创 自适应手机屏幕

// 调用函数 remFun(); // rem使用,适配计算 function remFun() { //设置rem document.documentElement.style.fontSize = innerWidth / 3.75 + “px”; window.addEventListener(“resize

2017-12-09 16:00:10 374

原创 基于scp协议向linux发送文件

基于scp协议向linux发送文件的优点: 1.不需要linux服务器安装其他组件 2.可以再linux任意路劲下操作文件 3.但是需要开通scp权限准备条件: jar包: ganymed-ssh2-build210.jar maven依赖: ch.ethz.ganymed ganymed-ssh2 build210 首先写一个基本操作的d

2017-09-10 12:24:20 1155

原创 log4j打印mybatis执行sql,将占位符换成真实的参数输出

背景:在我日常码代码的时候,由于对mybatis的动态sql,比较依赖,并且有时候需求复杂,导致sql较长,而且参数众多,当出现问题是,需要将sql,放到navicat里面去执行查看结果,但是对于复杂的sql来说,众多的参数,一个一个替换。当真很麻烦,于是萌生出可不可以将sql直接输出,不在出线sql和参数分开的情况,可以减少很多麻烦,在我找度娘,一次又一次的尝试,我还是没有发现,在log4j

2017-08-09 22:43:05 5560 2

原创 nginx安装(包括报错)

nginx安装教程:环境:VMware Workstation Pro CentOS linux系统nginx-1.3.16.tar.gz 压缩包(linux版)安装步骤:上传nginx压缩包解压压缩包tar -zxvf nginx-1.3.16.tar.gz安装./configure 报错 因为 nginx是由c写的 服务器

2017-08-05 18:49:27 496

原创 史上最详细的luence使用讲解,增删改查

不多BB,luence的一切坑,全在注释里写清楚了注:本人使用的事luence5.0.0的版本,但是在 5.3.1版本中 BooleanLuence的联合查询过时了  目前还不知道为什么。。。所依赖的jar包 org.apache.lucene lucene-core 5.0.0 org.apache.lucene luc

2017-08-01 15:37:27 1692

原创 luence5.3.1 项目工具类 编写

第一步:引用jar包 org.apache.lucene lucene-core 5.3.1 org.apache.lucene lucene-queryparser 5.3.1 org.apache.lucene lucene-analyzers-common 5.3.1

2017-07-07 19:19:17 428

原创 23中设计模式详解_单利模式

单例模式简介:单例模式:保证一类只有一个实例,并且对外提供访问该类实例的全局访问点应用场景:在个个框架读取配置文件的类,都是单利的网站的计数器数据库的连接池的设计Application单利spring中的每个对象默认都是单利的springMVC和struts2也是单列的优点:单利只产生一个实例,减少了系统性能的开销,当一个对象的产生需要较多资源的时候,就会利用单利来驻留

2016-12-20 19:47:57 554

原创 Spring框架AOP原理

AOP(Aspect Oriented Programming):意思就是面相切面编程。通俗来说就是一种在通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,这种在运行时,动态的将代码切入到类的制定方法、指定位置上的编程思想就是面向切面编程,AOP通过代理来实现的。AOP其实就是OOP的补充而已,OOP面向对象编程,而面向对象编程的特点就是,封装,继承和多态,而封装就是要求将功能

2016-12-08 22:07:56 924

原创 ssh三大框架整合(3)

解释:在ssh三大框架整合(2)的基础上增加增删改1、运行insert方法,会报以下错误org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session int

2016-12-03 15:28:00 1616

原创 ssh三大框架整合(2)

注:由整合(续):所有的配置文件在哪里找的都会 一 一详解支持hibernate,并完成简单的查询操作拷jar包找到你的框架源文件--->\hibernate-release-5.2.2.Final\hibernate-release-5.2.2.Final\lib\required只需要copy----》required里的所有jar包即可删除重复jar包(留高版

2016-12-03 13:06:39 614

原创 mybatis打印sql且设置为懒加载

2016-11-26 15:27:29 441

原创 mybatis框架一对多关联(二)

一对多的配置. 第一种一对多的配置(select策略)懒加载所有环境:请看一环境一样说明:和多对一基本相似,所有解释都在注释里、、、、步骤:l 第一步:改写pojol 第二步编写配置文件配置文件: <!-- 关联信息(select) id:必须加是指外键的关系,如果不加Mubatis将不知道该赋值给谁,(关联关系) coll

2016-11-22 20:47:31 421

原创 mybatis框架表与表的关联(一)

自己总结:mybatis和hibernate都有对表与表的支持,对于hibernate有的一些关联方式,比如hibernate的红包吗hbm2ddl(自动更新表结构)对于mybatis是不支持该方式的,hibernate支持表与表的关联是通过(one-to-one,many-to-one,one-to-many。。。)等机制实现表与表的关联,而对于mybatis来说,他的关联只有两个一个是as

2016-11-22 20:40:22 2054

原创 Mybatis框架输入类型和输出类型(IO)

总体来说:输入类型有三种基本数据类型对象类型Map类型(只有Map类型需要必须说明,其他的可以不用写)输出类型三种对象Map自定义Map举例:一、基本数据类型 <!-- 返回一个基本数据类型 --> update a_user set name = #{name} where id = #{id} 参数类型:Map必须指明

2016-11-21 22:22:54 796

原创 mybatis框架入门的简单的CURD操作

Mybatis框架入门简单的CRUD操作:一:对于Mybatis框架的搭建环境(略)二:对于Mybatis的核心配置文件:(最后参考)三:Mapper映射文件的说明:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mappe

2016-11-21 19:30:17 1306

原创 ssh三大框架整合(1)

前言:SSH三大框架的关系(如图):关系解析:首先对面MVC三层架构特点来说M:是指模型(service一下)V:是指视图(JSP)C:是指控制器(Servlet(Action))同时在MVC三层架构中一个C可以有多个M和多个VStruts2框架仅仅做到的只是把C和V的替代hibernate框架仅仅替代了M层Spring框架从整体上全面接管了MVC三层架构从每个

2016-11-18 22:49:00 764

原创 Spring框架_事物管理器的配置

2.Spring的事务管理器配置总体浏览:配置spring事务管理器的三个角色:创建一个事物管理器(利用Spring的自动装备的知识点)---------利用spring提供的事务管理器即可开启事物管理的方法有哪些以及方法的权限(需要引入tx的dtd文件)那些类的哪些方法开启那个事务管理器标签2.1.步骤一:创建一个Spring的事务管理器 <!--

2016-11-15 18:47:27 3140

原创 Spring的AOP注解实现

注解实现SpringAOP主要有五个方面:之前、之后、环绕、返回、和异常1.1. 注解配置步骤:l 第一步:变编写需要执行的service并且利用IOC将这个类放到AppliactionContext池里(与之前步骤一样)l 第二步:配置文件中开启注解通知配置文件开启注解 -->l 第三步:编写自己执行的通知n 细节:u 

2016-11-14 20:52:58 365

原创 Spring_aop学习

1. Spring 的aop配置学习面向切面编程(用到的设计模式---代理模式) 1.1. 步骤(BeforeAdvice):前置通知1.1.1. 编写需要执行的service并且利用IOC将这个类放到AppliactionContext池里package com.bjsxt.lc.service.impl; import org.springframe

2016-11-14 20:10:45 660

原创 Spring对象引用_注解

1. Spring 注解的解析1.1. 在类上的注解:单词意思作用实例Repository仓库对Dao层的注解@Repository("aAuser")public class AUserimplements IAAUser{}相当于在配置文件中的作用

2016-11-14 08:51:54 1992

原创 java.lang.ExceptionInInitializerError

该异常主要是因为,你的初始化文件有问题:异常信息java.lang.ExceptionInInitializerError at com.bjsxt.lc.dao.impl.BasicDaoImpl.insert(BasicDaoImpl.java:23) at com.bjsxt.user.service.impl.RoloServiceImpl.insertRoleService(

2016-11-13 21:06:41 1827

原创 web项目中验证码的实现步骤

创建工具类:生成一个可成一张图片的工具类:代码如下(附录)可以直使用创建另一个工具类:随机生成数字字母的组合:代码如下:package com.bjsxt.lc.util;import java.util.Random;public class RandomString{ public static String randomCode(int size) { //用来

2016-11-13 19:37:05 4243

原创 hibernate异常处理_NoResultException

首先:NoResultException异常造成的原因: 是在调用 Object object = query.getSingleResult();这个方法是。查询单个的对象没有查询到,回报没有实体类的异常 异常如下:javax.persistence.NoResultException: No entity found for query at org.hibernate.query.inte

2016-11-13 13:58:39 3176

原创 <a>标签的onclick,和href的执行

需求:在下面的代码中当点击退出时,代码的执行顺序(与跳转的结果)退出首先在单机退出之后,会首先执行onclick里的函数,如果,返回的结果为true,进而执行href中的代码,如果为false,就不执行href,不进行跳转

2016-11-13 13:51:58 2032

原创 File类中的getparentFile问题

Java中创建一个File的问题对于File类来说,他既可以表示一个文件,也可以表示一个文件夹,那么在声明情况下他会创建文件夹,什么情况下会创建文件请看下面的例子:package com.bjsxt.lc.test.util;import java.io.File;import org.junit.Test;public class file{ @Test publi

2016-11-12 21:51:05 7533

原创 23种设计模式_装饰模式

装饰模式(decorator):(对象的组合关系)职责:动态的为一个对象增强新的功能 实现:类的定义package com.lichao.Decorator;//接口public interface ICar {public void move();}//实现类class MoveCarimplements ICar{@O

2016-11-11 22:59:59 421

原创 Spring对于赋值Xml赋值方式

1.1. Spring的数据的赋值1.1.1. 对于基本数据类型的赋值 bean id="student" class="com.bjsxt.lc.spring.pojo.AStudent" scope="singleton"> property name="id" value="01"/> property name="name">value>测试value>pr

2016-11-11 21:00:19 3502

原创 Spring框架的ioc容器核心功能模拟实现

ioc:Inversion of Control(控制翻转)(自称:IOC容器)简单的说:就是将创建对象的权利,从开发人员的手里转换到IOC手里(有IOC帮助创建对象)功能需求模拟:将属性文件的内容读取出来存放在一个Map容器中,对外提供一个Get方法,通过Key值来取得值根据key取出来的值,来创建一个对象,并且将key为键,Object为值存放在容器中,需要什么时,通过ke

2016-11-11 18:47:47 538

原创 hibernate的优缺点

hibernate的优缺点Hibernate的核心:将开发人员用hibernate编写的CRUD操作,转换成本地的sql语句l 优点:n 封装了JDBC:数据用cfg.xml封装n 对象编程:数据库的CRUD操作n 对象与对象(表与表)之间的关联(一对一,多对一,多对多)n HQL语句(面向对象编程)n Hbm2ddl:可以自动更新表结构l缺点:

2016-11-11 11:02:58 1257

原创 hibernate数据库运行策略

hibernate-mapping>class name="com.bjsxt.lc.pojo.AUser">id name="id">generator class="native"/>id> class>hibernate-mappin>  Native:交给数据库自己维护 Increment:默认执行两个sql语句,首先查出id中最大的值,然后在下一个

2016-11-11 08:37:15 290

原创 java中级_apache_提供的JDBC的DQL使用

JDBC使用与自己写的JDBC框架原理基本相似,只是提供了更多的实现ResultSetHandle的封装的方法;具体如下:1、BeanHandler  ------适合查询出一条数据2、BeanListHandler  -----适合查询多条记录3、//ArrayHandler 把结果集的第一行数据转成对象数组。只适合一条数据  ------4、//ArrayListHan

2016-10-29 21:42:39 403

原创 java中级_apache_提供的JDBC框架_DML语句使用

package com.bjsxt.lc.dbutil;import java.sql.SQLException;import java.util.Date;import org.apache.commons.dbutils.QueryRunner;import org.junit.Test;import com.bjsxt.lc.util.MyUtil

2016-10-29 21:39:55 381

原创 java中级_写自己的JDBC框架

写自己的JDBC框架步骤:总体上分为两大步骤一、封装所有的DML操作的语句二、封装所有的查询操作-----注:将所有查询方法的公共的部分抽离出来,不同的地方让用户当参数往方法里传,由于在查询到的数据封装时,不知道查到的数据的形式以及个数,所以在封装数据模块中,使用策略设计模式,让用户去实现这个封装方式,对外提供一个一个借口,调用其中唯一的方法,来封装数据,最后返回具体实现:

2016-10-29 21:24:03 1049

原创 java基础_socket编程_TCP实现

实现--聊天室(服务端相当于中转转)一、服务端-可以发送数据+接收数据-- 独立的a) 创建服务器:ServerSocket servre = new ServerSocket(9999);b) 等待客户端连接:Socket client =  server.accept();c) 写出数据:i. 获得输入流:InputStream is = client.getInp

2016-10-28 19:07:35 363

原创 java_基础_socket编程UDP--实用

UDP通道:以数据为中心,非面向连接,不安全,数据可能丢失,效率高一、类(DatagramSocket DategramPacket)a) 客户端:i. 创建 客户端:DategramSocked类+端口号ii. 准备数据:字节数组iii. 打包:DategramPacket+服务器地址和端口iv. 发送:v. 释放资源:b) 服务器端:i. 创建

2016-10-28 19:05:26 1090

原创 JavaSE_XML解析__JDK自带动态解析

package com.saxxml.first;  import java.util.ArrayList;import java.util.List; import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attribut

2016-10-28 19:01:56 1316

原创 java基础篇_socket编程_01基础篇

一、网络:将不同区域的计算机连在一起、局域网、城域网 、互联网二、地址:IP地址--确定网络上的一个绝对地址---->相当于房子的地址三、端口号:就相当于房门,区分计算机软件,相当于房门(两个字节(65536个)),A.在同一个协议下,端口号不能重复,B.1024一下的端口号,不要使用,预留给知名厂商四、资源定位(URL)----统一资源定位符(L=laction定

2016-10-28 18:49:08 517

原创 JavaSE_XML解析__JDK自带静态解析

package com.bjsxt.cn.jaxp; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Transformer;import javax.xml.transform.Transfor

2016-10-28 17:45:35 532

原创 JavaSE_XML解析__DOM4j_XML写入

一、创建Document文档:利用ElementHelper的工具类-------a) Document document = ElementHelper.creatDocument();二、在内存中重建DOM树结构-------a) 定义一个根元素:ElementHelper.creatElement(“元素名”);--------------i. Element rootEle

2016-10-28 17:27:39 471

原创 JavaSE_XML解析__DOM4j_解析原理01

一、下载并导入java4j-jar包二、具体实现步骤a) 定义类:获取XML解析器new SAXReader()i. SXAReader reader = new SXAReader()b) 获取XML文件(获得Document文档)   read(方法)i. Document document = reader.read(new File(“地址”));c)

2016-10-28 16:58:29 569

空空如也

空空如也

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

TA关注的人

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