自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 问答 (1)
  • 收藏
  • 关注

转载 几种常见NPE

参考文章:http://www.cnblogs.com/mafly/p/trap.html1、Map下的NPE      直接上代码:public class User { private Integer id; private String name; public Integer getId() { return id; }

2017-06-01 22:39:21 27018 5

转载 Session会话管理实例

参考文章:http://www.jb51.net/article/92841.htm1)Session会话简介      会话是指在一段时间内,用户使用同一个浏览器进程与Web应用之间的交互过程。      会话(Session)通常用来跟踪用户的状态,缓存用户在此浏览器进程中的信息。      当用户关闭浏览器,上一个Session也就再次获得了(Cookie的maxAge为-1

2017-05-25 23:48:46 607

转载 spring事务,service中捕获异常不抛出,不回滚

参考文章:http://blog.csdn.net/yipanbo/article/details/46048413      spring事务机制:      默认spring事务只在发生未被捕获的RuntimeException时才回滚。      spring aop异常捕获原理:被拦截的方法需要显式抛出异常,不能经过处理,这样aop代理才能捕获到方法的异常,才能进行回滚。默认情

2017-05-22 10:34:59 4099

转载 Mybatis事务管理

参考文章:http://www.itnose.net/detail/6494722.html      说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。四大还好说,问题是七大传播特性是哪儿来的?是Spring在当前线程内,处理多个数据库操作方法事务时所做的一种事务应用策略。事务本身并不存在什么传播特性,不要混淆事务本身和Spring的事务应用策略。

2017-05-20 15:57:43 500

原创 spring事务基本原理

参考文章:http://www.cnblogs.com/xusir/p/3650522.html1、事务管理方式:      spring支持编程式事务管理和声明式事务管理两种方式。      编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTe

2017-05-20 12:32:18 314

原创 Http发送GET/POST请求

package com.webservice.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import ja

2017-03-16 10:37:37 394

原创 SpringMVC请求json数据报406错误

导入json的转换包即可

2017-03-08 16:09:04 370

转载 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法

开发中,实体类中的属性名和对应的表中的字段名不一定都是完全相同的,这样可能会导致用实体类接收返回的结果时导致查询到的结果无法映射到实体类的属性中,那么该如何解决这种字段名和实体类属性名不相同的冲突呢?      方法一:通过在查询的SQL语句中定义字段名的别名的方式,让字段名的别名和实体类中的属性名一致,这样就可以实现实体类属性和表字段一一对应。(通过在SQL语句中定义别名的方法实现)

2017-03-07 09:31:06 8390

转载 解决Maven提示:Could not read settings.xml

原文地址:http://blog.csdn.net/hqocshheqing/article/details/47702049在Eclipse中配置maven时,提示错误:Could not read settings.xml。用户配置无法生效。根据上篇转载的文章检查自己的settings.xml配置文件,发现在中有配置中文的注释,把该注释去掉后可以进行保存。

2017-03-01 15:07:11 20631 4

转载 mysql相似于oracle的to_char() to_date()方法

mysql日期和字符相互转换方法date_format(date,'%Y-%m-%d')    -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d')     -------------->oracle中的to_date();%Y:代表4位的年份%y:代表2为的年份

2017-02-07 11:23:37 436

原创 通过样式控制页面布局

原始页面写法:原始页面效果:添加样式修改后页面写法:td div { float:left; width:24%; text-align:left; line-height:25px;}修改后页面效果:

2017-01-16 17:04:19 271

原创 文件下载

对应文件上传的下载方法实现: public String download(){ try { //获取文件ID String fileID = elecUser.getFileID(); //使用文件ID,查询用户文件列表,获取路径path ElecUserFile elecUserFile = this.elecUserService.findUserFileBy

2017-01-12 10:28:32 275

原创 文件上传

struts的文件上传方法实现:1、实体类对应属性2、上传的实现方法: /** * 保存用户的信息 */ @Transactional(isolation=Isolation.DEFAULT,propagation=Propagation.REQUIRED,readOnly=false) public void saveUser(ElecUser elecUser)

2017-01-11 16:17:08 306

原创 判断表格中同一属性多个输入框内容是否重复

校验如下表格中各行的名称内容不能相同:具体的js代码参考如下: for(k=1;k<=tbl.rows.length-2;k++) { for(m=k+1;m<=tbl.rows.length-1;m++) { var name1 = tbl.rows[k].cells[1].getElementsByTagName("i

2017-01-04 16:11:36 1611

原创 SpringMVC基础知识(3)

1、包装类型pojo参数绑定      1.1、需求:      商品查询controller方法中实现商品查询条件传入。      1.2、实现方法      第一种方法:在形参中添加HttpServletRequest request参数,通过request接收查询条件参数。      第二种方法:在形参中让包装类型的pojo接收查询条件参数。      分析:

2016-12-19 16:30:42 517

原创 SpringMVC基础知识(2)

1、springmvc和mybatis整合      1.1、需求:使用springmvc和mybatis完成商品列表查询。      1.2、整合思路      springmvc+mybatis的系统架构:            1.2.1、第一步:整合dao层      mybatis和spring整合,通过spring管理mapper接口。      使用map

2016-12-15 21:30:44 341

原创 Mybatis基础知识(3)

1、查询缓存      Mybatis提供一级缓存和二级缓存。            一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象。在该对象中有一个数据结构(HashMap)用户存储缓存数据。      不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。      二级缓存是mapper级别的缓存,多个sq

2016-12-14 12:18:24 407

原创 Mybatis基础知识(2)

1、订单商品数据模型            1.1、数据模型分析思路      a、每张表记录的数据内容,重要的字段设置      b、数据库级别的表与表之间的关系,外键关系      c、表与表之间的业务关系:在分析表与表之间的业务关系时一定要建立在某个业务意义基础上去分析。      1.2、数据模型分析      2、一对一查询      2.1、需求:查

2016-12-13 18:36:31 346

原创 win7下80端口被(Pid=4)占用的解决方法

问题描述:在使用nginx时候,无法启动,经检测,发现80端口被占用。      解决办法:转载别人的,解决了我的问题。                          http://www.cnblogs.com/GmrBrian/p/4009648.html

2016-11-18 20:43:15 713

原创 国内下载速度很快的maven仓库

一个阿里云的maven私服,速度很快 <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf

2016-11-10 15:38:04 1129 1

原创 修改日期

问题描述:需要把某一日期向后延期3年      问题解决方法:获取日期的年份通过Calendar类的add方法进行操作。import java.util.Date;import java.util.Calendar;public class newd {public static void main(String[] args) throws InterruptedException

2016-11-04 16:29:01 323

原创 将截断字符串或二进制数据

问题描述:在提交表单数据到数据库的时候后台报错(将截断字符串或二进制数据)      问题分析:出现这种问题的原因可能是因为输入的字符串长度超过了数据库中能够输入的字符串的长度。      解决办法:修改数据库对应字段的长度。            一、直接设计表修改。            二、通过语句修改。示例:alter table 表名 alter column 列名 va

2016-11-03 14:05:03 12931 1

原创 Mybatis基础知识(1)

1、原生态JDBC1.1、原生态jdbc程序:package lsq.mybatis.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExcept

2016-09-12 15:29:59 654

原创 SpringMVC基础知识(1)

1、SpringMVC框架1.1、什么是SpringMVC?      SpringMVC是Spring框架的一个模块,SpringMVC和Spring无需通过中间整合层进行整合。      SpringMVC是一个基于mvc的web层框架。1.2、mvc在b/s系统下的应用      mvc是一种设计模式,mvc在b/s系统下的应用如下图:1.3、SpringMV

2016-08-29 11:43:03 510

原创 Hibernate基础知识(8)

一、Hibernate对事务的并发处理      事务的四个特性:ACID,原子性、一致性、隔离性、持久性。      1、隔离性引发问题: 脏读、不可重复读、虚读 、丢失更新 (lost update)      * 脏读 : 一个事务 读取 另一个事务 未提交的数据       * 不可重复读: 一个事务中 连续读取 两次, 第二次读取另一个事务 已经提交 update修改数据

2016-08-25 17:27:33 382

原创 Hibernate基础知识(7)

一、Hibernate注解应用1、 使用注解配置 PO对象       @Entity 实体类      @Table 生成目标表      @Id 主键      @GeneratedValue 主键生成策略      @Column 定义生成列      ☆:注解开发优先使用 javax.persistence.* 包package lsq.hibernat

2016-08-24 17:30:50 400

原创 Hibernate基础知识(6)

一、Hibernate检索1、Hibernate提供五种检索数据的方式      1)导航对象图检索方式:根据已加载的对象导航到其他对象。      Customer c = (Customer)session.get(Customer.class, 1); // 持久态对象      c.getOrders().size(); // c 对象关联 order 集合 ,hibern

2016-08-17 12:37:34 591

原创 Hibernate基础知识(5)

一、多对多关联关系映射      以 学生Student选课Course为例。1、实体类编写和多对多配置映射配置学生类:package lsq.hibernate.manytomany;import java.util.HashSet;import java.util.Set;//学生类public class Student { private Integer id

2016-08-09 15:30:46 469

原创 Hibernate基础知识(4)

一、hibernate 关联关系映射 (多表映射配置 和 数据 增加、删除 )

2016-08-01 17:35:29 331

原创 Hibernate基础知识(3)

一、hbm 映射文件配置 (持久化配置和操作)1、持久化对象(Persistent Object)      PO = POJO + hbm映射配置      编写规则:      1)必须提供无参数public构造器;      2)所有属性都为private,提供public的getter和setter方法;      3)必须提供标识属性,与数据表中主键对应,例如Cu

2016-07-27 17:21:53 526

原创 EL表达式在Tomcat上正常,换到WebSphere上无法解析

工作中在本地的环境中(tomcat)调试好的JSP页面,移植到服务器上(WebSphere)造成jsp文件中的EL表达式无法解析。并且报出如下错误:E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet 错误]-[/WEB-INF/content/pd/license/showJLicenseA

2016-07-21 13:38:37 2096

原创 Hibernate基础知识(2)

Hibernate 核心配置和核心API1、 hibernate体系结构      Hibernate位于应用程序和数据库之间,将数据库底层完全封装,应用程序只需要操作持久化对象(Persistent Object),通过Hibernate生成SQL语句,完成对数据表中记录的操作。hibernate 支持两种核心配置文件:      src/hibernate.proper

2016-05-30 17:39:59 602

原创 Hibernate基础知识(1)

一、什么事Hibernate?      Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架。      什么是关系型数据库?      数据采用表方式存储,表与表之间外键关联。(MySQL、Oracle、SQLServer、DB2)      什么是ORM?      Object Relational Mapping:对象关系映射

2016-05-30 11:28:02 1070

原创 判断页面加载后是否所有的下拉框都有数据

业务场景:      在页面加载的过程中,可能由于网络等原因造成某些下拉列表的值没有加载到,为了解决这个问题,可以在页面加载后对所有的下拉框进行判断,如果有下拉框的值为空,那么就重新加载整个页面。js代码//页面加载时执行函数window.onload=function(){ //判断是否所有的下拉框都有数据,这里要使用延迟,因为页面发送ajax请求获取下拉列表需要时间

2016-05-24 15:42:53 1325

原创 在网页上显示当前日期

js代码function getCurrentTime(){ var date = new Date(); var year = date.getFullYear(); var month = (date.getMonth()+1); if(month<10){ month = "0" + month; } var day = date.getDate(); var wee

2016-05-24 15:30:43 2381

原创 Spring基础知识(9)-事务管理

一、Spring事务管理       在JavaEE分层开发中,事务管理代码放到业务层1、 事务管理相关API      PlatformTransactionManager  平台事务管理器      * void commit(TransactionStatus status)  提交事务      * TransactionStatus getTransaction(

2016-05-17 11:17:04 712

原创 Spring基础知识(8)-JdbcTemplate

一、Spring JdbcTemplate 使用1 、 Spring 提供 不同持久化技术 模板工具类      JDBC  ----  org.springframework.jdbc.core.JdbcTemplate      Hibernate3.0  --- org.springframework.orm.hibernate3.HibernateTemplate   

2016-05-16 17:27:36 472

原创 Spring基础知识(7)-Aspectj

一、使用AspectJ 实现AOP      AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。      Spring2.0之后 为了简化 AOP编程,支持AspectJ 技术      @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Be

2016-05-16 11:25:29 540

原创 Spring基础知识(6)-AOP2

一、Spring AOP      AOP 开发规范 : AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.Advice      Spring AOP 实现 AOP联盟定义 规范 1、传统Spring AOP 提供 五类 Advice       前置通知(代码增强) org.springframework.aop.MethodBefo

2016-05-13 11:25:26 531

原创 Spring基础知识(5)-AOP

一、什么是 AOP       AOP Aspect Oriented Programing 面向切面编程 , 人们说AOP 是对 OOP (面向对象编程)思想一个延伸。      AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(主流的AOP的应用方向:性能监视、事务管理、安全检查、缓存)      如果把共用的方法写在类里边,就无法复用,而用继承可以解决这个问题,如

2016-05-12 11:02:35 575

空空如也

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

TA关注的人

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