自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (22)
  • 收藏
  • 关注

原创 spring系列(十四):SSM整合五_采用泛型优化

请读者注意,此篇文章是在上一篇文章的基础上进行的改造。加上泛型后,能让我们省略大量dao层的代码!UML类图如下所示:

2017-12-31 23:17:08 1254 1

原创 spring系列(十三):SSM整合四_pagehelper5.0分页

环境:jdk1.7    spring3.2.2    struts2.3.15   mybatis3.2.8  druid1.0.9.jar   pagehelper-5.0.2.jar    jsqlparser-0.9.5.jarpagehelper是目前最好用的mybatis分页插件在我的博文mybatis系列中讲解了pagehelper的使用,这里我们来讲解该插件和sprin

2017-12-28 17:17:48 1443

原创 spring系列(十二):SSM整合三_注解版本

环境:jdk1.7    spring3.2.2    struts2.3.15   mybatis3.2.2  druid1.0.9.jar上一篇文章我们讲解了ssm整合之面向接口编程,这一篇将在上一篇的基础上用注解进一步改造。上一篇文章中,如果数据映射接口很多的话,需要在Spring的配置文件中对数据映射接口做配置,相应的配置项也会很多。为了简化配置,在MyBatis-Spring

2017-12-27 16:23:52 380

原创 spring系列(十一):SSM整合二_面向接口编程

环境:jdk1.7    spring3.2.2    struts2.3.15   mybatis3.2.2  druid1.0.9.jar上一篇文章我们学习了SSM整合,这里继续来讲解SSM整合之面向接口编程方式。

2017-12-27 14:59:47 557

原创 spring系列(十):SSM整合一

环境:jdk1.7    spring3.2.2    struts2.3.15   mybatis3.2.2  druid1.0.9.jar            前面的博文中我们已经讲解了MyBatis的基础知识,以及使用MyBatis进行数据库的操作。这里我们将用Spring对MyBatis进行整合,使得采用MyBatis操作数据库更加方便和简单。由于Spring 3的开发在MyBatis ...

2017-12-27 11:21:10 412

原创 spring系列(九):SSH整合四_采用泛型方式

环境:jdk1.7    spring3.2.2    struts2.3.15   hibernate3.3.2  druid1.0.9.jar上一篇我们讲解了ssh的整合。这一篇继续深入ssh的整合之采用泛型方式。采用泛型能使用我们节省大量代码。下面来看工程的建立及相关代码导入包目录结构============web.xm

2017-12-26 11:39:54 418

原创 spring系列(八):SSH整合三_采用spring注解方式

环境:jdk1.7    spring3.2.2    struts2.3.15   hibernate3.3.2  druid1.0.9.jar上一篇我们讲解了ssh的整合。这一篇继续深入ssh整合之采用注解方式。下面来看工程的建立及相关代码导入包工程结构========================web.xml配置==================

2017-12-26 11:00:56 337

原创 spring系列(七):SSH整合二

环境:jdk1.7    spring3.2.2    struts2.3.15   hibernate3.3.2  druid1.0.9.jar上一篇我们讲解了ssh的整合。这一篇继续深入ssh的整合。连接池我们将更换为性能更为强大的阿里巴巴的druid连接池并对配置文件进行拆分以及对代码进行更进一步的分层下面来看工程的建立及相关代码导入包工程结构

2017-12-23 16:52:33 336

原创 spring系列(六):SSH整合一

环境:jdk1.7    spring3.2.2    struts2.3.15   hibernate3.3.2  proxool 0.9.1一 SSH简介SSH架构指的是使用Struts 2、Spring和Hibemate这3个框架来搭建项目的主体架构,这也是目前流行的项目架构。Struts 2和Hibernate是两个独立的框架,它们之间没有直接的联系。由于Spring框架提

2017-12-23 11:47:34 757

原创 spring系列(五):切面编程(aop)3

开发环境:jdk1.7     spring3.2.2前两篇文章讲了各种增强处理,这篇文章再接着讲用注解定义增强以及切面编程的具体应用一   用注解定义增强处理除了实现Spring提供的特定接口,Spring还通过集成AspectJ实现了以注解的方式定义增强类,大大减少了配置文件中的工作量。增强处理代码package com.obtk.advise;import j

2017-12-23 10:44:25 420

原创 spring系列(四):切面编程(aop)2

在上一篇博文中我们讲了前置增强处理。在这篇文章中我们将结合案例继续讲解其它各种增强处理。一   后置增强LoggerAfterReturning类则通过AfterReturningAdvice接口实现后置增强,该接口要求实现afterReturning()方法。Spring会将该方法添加到目标方法正常返回之后执行。afterReturning()方法有4个参数,target表示被代理的

2017-12-22 23:44:27 1177

原创 spring系列(一):超级经典入门

一  spring是什么Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB...

2017-12-22 22:28:36 3046

原创 spring系列(三):切面编程(aop)1

一  简介     面向切面编程(Aspect Oriented Programming,AOP)是软件编程思想发展到一定阶段的产物,是对面向对象编程(Object Oriented Programm ing,OOP)的有益补充。AOP -般适用于具有横切逻辑的场合,如访问控制、事务管理、性能监测等。什么是横切逻辑呢?我们先来看下面的程序代码。/** * 学生业务类,实现对Student功能的业...

2017-12-21 17:06:22 452

原创 spring系列(二):依赖注入

一   初识Spring1.1   企业级应用开发       在学习Spring前,首先让我们了解一下企业级应用。企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大型企业级应用的结构复杂,涉及的外部资源众多,事务密集,数据规模大,用户数量多,有较强的安全性考虑和较高的性能要求。     当代的企业级应用绝不可能是一个个的独立系统。在企业中,一般都会部署多个进行

2017-12-20 16:54:22 776

原创 webservice和spring的整合

一  web服务利剑-CXF       虽然我们可以通过JDK内置的Web服务器发布Web服务,但在实际的应用场景中,我们通常采用更为专业的Java EE应用服务器来发布Web服务,所有主流的应用服务器都内置了对JAX-WS的支持。在我前面博文开发的程序中,只要再添加一些配置文件,就可以部署到应用服务器中。那么在前面博文里所开发的程序,能否通过Tomcat发布呢?答案是否定的,因为T

2017-12-20 11:28:20 2017

原创 用webservice发布自己的天气预报服务

一   JAX-WS简介1.1  什么是JAX-WS      JAX-WS的全称是JavaAPI for XML Web Service,目前流行的版本是JAX-WS 2.1。JAX-WS是用来简化使用Java构造Web服务和Web服务客户端的工作的技术。它提供了完整的'Web服务堆栈,可以减少开发和部署Web服务的难度。Java EE 6和JDK l.6.0—04及以上版本都支持J

2017-12-18 17:11:53 3239 1

原创 webservice简介及发布自定义的服务

一    为什么需要web服务当我们在Internet上邀游时,会发现不同的网站提供了各种不同的服务,而且有时不同的网站提供相似的服务。例如,我们经常会看到很多网页上有关天气的信息。下图是百度首页提供的天气预报,这些信息是动态的、实时更新的。这些有关天气的数据是如何获取的昵?是人为手动录入的?还是每个网站都有自己的气象勘测仪器?两者都不太可能。其实是专业的气象站提供的一种服务,

2017-12-16 11:02:19 1272

原创 使用Spring发送电子邮件

一    便捷的MailSender和MailMessage         如果读者读了我的前面的两篇文章,相信对于JavaMail有了一定的认识。事实上,使用JavaMail API来发送邮件,并不是一件轻松的事情。幸运的是,Spring发挥了它一贯化繁为简的特点,对于JavaMail进行了“整容”,在降低开发者使用难度的同时,保留了JavaMail的强大功能。对于JavaMail邮件发送

2017-12-14 16:23:54 6034

原创 用java发送电子邮件

环境:jdk1.7    邮件服务器: james2.3.2     1.   建立java工程,导入jar包 javax.mail.jar2. 编写邮件实体类==================MailInfo.java====================package com.obtk.entitys;import java.io.File;/** * @au

2017-12-14 11:03:36 455

原创 james邮件服务器搭建

一   认识电子邮件服务器对于电子邮件,人们都不陌生。那么,什么是邮件服务器昵?邮件服务器提供了邮件系统的基本结构,包括邮件传输、邮件分发、邮件存储等功能,以确保邮件能够发送到互联网中的任意地方。邮件服务器就像我们生活中的邮局,为人们提供邮件服务。要保证邮件被正确地传输和接收,需要统一规则的支持,这就是邮件协议。邮件协议主要包括SMTP、POP3、IMAP等。(1) SMTP:全称

2017-12-13 17:29:48 4371 1

原创 quartz(三):利用quartz定时执行运行环境检测

fdsf==============JavaEnvironment.java=========================package com.obtk.entitys;import java.io.Serializable; /** * 实体类,保存java运行环境信息 * @author Administrator * 20160528 */

2017-12-12 17:31:27 510

原创 quartz(二):quartz和spring的整合

Spring也提供了对Quartz的支持,它对Quzrtz的核心类进行了封装,使开发人员更便捷地实现任务调度。另外,整合Spring和Quartz,可以使用声明的方式配置计划任务,大大简化了操作步骤,而且也降低了代码耦合。下面我们通过Spring框架来重构【http://blog.csdn.net/wx5040257/article/details/78780400】提出的问题。主要通过3

2017-12-12 17:17:32 311

原创 quartz(一):quartz简介及使用

一   简介           在生活中,我们经常会制定一些“计划任务”,即在某个时间点做某件事情。同样地,在企业级应用中,也会经常碰到类似的任务调度的需求,下面来看几个例子。在购物网站,每天凌晨统计商品名、商家排名,每天晚上定点统计当日的销量、销售额、盈利等信息并生成报表,每15分钟查询用户的新订单并推送给对应处理人。在社区网站,每天统计用户的在线时长,并按照某种规则给予一定的称号和奖

2017-12-12 11:59:03 1855

原创 mybatis系列十一:mybatis注解配置

MyBatis 3构建在基于全面且强大的Java配置API上。该配置API是基于XML的MyBatis配置的基础,也是新的基于注解配置的基础。注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。Mybatis常用注解对应的目标和标签如表所示:注解目标对应的XML标签@CacheNamespace类@CacheName

2017-12-10 23:14:16 3184

原创 mybatis系列十:mybatis缓存机制

         MyBatis具有非常强大的查询缓存特性,它可以方便地配置和定制。缓存可以进行全局的配置,也可以针对映射语句进行配置。MyBatis的缓存分为一级缓存和二级缓存,一级缓存指的是在session  内,session没有关闭时,执行同样的SQL语句会使用的缓存。如果参数改变,缓存就会失效。而二级缓存可以被所有的SqlSession共享,下面指的是对二级缓存的配置。    1.MyB...

2017-12-10 22:55:33 514

原创 mybatis系列九:利用业务实体类和hashmap进行关联

其实mybatis的关联是很灵活的,可以不用任何关联配置。这里介绍两种关联方式,可以针对于任何关联操作,不管是几对几。方式一:利用业务实体类进行关联sql配置 SELECT s.stuId,s.stuName,s.gender,s.age,d.departName FROM student s LEFT JOIN department d ON s.deptIdd=d.

2017-12-09 23:25:26 1142 1

原创 mybatis系列八:一对多关联查询

这里仍然以系表(department)和学生表(student)为例来讲解。系和学生是典型的一对多的关系。一对多关联我们使用的是collection 标签。collection 标签如何使用,下面我们来看具体的案例。========================StudentMapper.xml====================<!DOCTYPE mapper PUBLI

2017-12-09 22:35:49 403

原创 mybatis系列七:多对一关联查询

有了前面的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲我们就利用学生表(Student)和系表(Department),多对一的关系,来讲这个问题。       对应的sql脚本请查看前面的博文。=================实体类StudentEntity.java===============

2017-12-09 17:29:01 429

原创 mybatis系列六:使用getMapper方式实现面向接口的编程

mybatis有一个种面向接口的编程方式,即只写接口,不用写接口实现类。实现这种编程方式的关键是:  1.mapper文件的命名空间必须是包名.接口名的形式,如:com.obtk.dao.IStudentDao 2.mapper文件里面的select标签的id值必须和接口里面的方法名称要一致具体案例:接口:package com.obtk.dao;import ja

2017-12-08 23:54:38 4185 1

原创 mybatis系列五:使用pagehelper5插件进行分页

PageHelper是目前最强大最好用的分页插件。使用PageHelper插件一定要注意jar包之间的依赖关系,否则就死活出不来结果呀!!比方说作者这里使用的是pagehelper-5.0.2.jar    jsqlparser-0.9.5.jar    mybatis-3.2.8。那么我为啥知道版本之间的依赖关系是这样的呢,请看下图:废话不多说了,下面来看具体的实例。要使

2017-12-08 23:33:20 7265

原创 mybatis系列四:动态SQL

       动态SQL是MyBatis的—个强大的特性。在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一项痛苦的事情,通常的解决方法是写很多的if-else条件语句和字符串进行拼接,并确保不能忘了空格或在字段的最后省略逗号。MyBatis使用一种强大的动态SQL语言来改进这种情形,动态SQL基于OGNL的表达式,可使我们方便地在SQL语句中实现某些逻辑。一  常用标...

2017-12-06 21:50:25 523

原创 mybatis系列三:使用MyBatis实现持久化操作

这里以学生表为例讲解增删改查操作=================================mapper文件========================<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd"> select * from studen

2017-12-06 11:57:44 2148

原创 mybatis系列二:mybatis工具类及其使用

我们知道在JDBC中获取并管理好Connection对象是很重要的,同样获取和管理SqlSession在MyBatis中也是很重要的。理解SqlSession相关类的作用域和生命周期才能很好地管理和使用好这些对象。1.SqlSessionFactoryBuilder    这个类可以被实例化、使用和丢弃。一旦创建了SqISessionFactory后,这个类就不需要存在了。因此SqlSes

2017-12-05 23:34:36 2296

原创 mybatis系列一:入门篇

环境:mybatis3.2.2 jdk1.7一 MyBatis介绍 MyBatis本是apache的一个开源的项目,原来称为iBatis, 2010年这个项目由apache software Foundation迁移到了google code,并且改名为MyBatis。 MyBatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架,是一个SQL映射框架。MyB...

2017-12-05 23:28:43 996

原创 hibernate系列十八:注解

一 简介Hibernate提供了Hibernate Annotations扩展包,它可以替换复杂的hbm.xml文件,使得Hibernate程序的开发大大简化。即利用注解后,可不用定义持久化类对应的*.hbm.xml文件,而直接以注解方式写入持久化类的实现中。    使用Hibernate注解,首先需要在Hibcrnate官方网站获取Annotation扩展包。使用Hibernate3.3

2017-12-02 17:28:04 716

原创 hibernate系列十七:Criteria查询

Criteria查询是Hibernate提供的另一种查询方式,与HQL基于字符串的查询形式完全不同。Hibernate提供了org.Hibernate.Criteria接口、org.hibernate.criterion.Criterion接口和org.hibernate.criterion .Restrictions类等Criteria API,用于支持在运行时动态生成查询语句。1.  条件

2017-12-02 17:21:05 941

原创 hibernate系列十六:分组查询,子查询,原生sql查询,命名查询

一  分组查询HQL查询语句使用groupby子句进行分组查询,使用having子句筛选分组结果。下面通过示例说明。案例1.  按性别分组,查询学生的平均年龄package com.obtk.test;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Que

2017-12-02 15:22:12 770

原创 hibernate系列十五:hql连接查询,查询性能优化,hql批量增删改

一 hql连接查询和SQL查询一样,HQL也支持各种各样的连接查询,如内连接、外连接。我们知道在SQL中可通过join子句实现多表之间的连接查询。HQL同样提供了连接查询机制,还允许显式指定迫切内连接和迫切左外连接。HQL提供的连接方式如表1所示。连接类型HQL语法适用范围内连接inner join或 join适用于有关联关系

2017-12-01 17:07:59 1785

原创 hibernate系列十四:hibernate缓存

一.   hibernate一级缓存 Session内的缓存即一级缓存,位于缓存中的对象称为持久化对象,它和数据库中的相关记录对应。Session能够在某些时间点,按照缓存中对象的变化来执行相关SQL语句,从而同步更新数据库,这一过程称为刷新缓存。    当应用程序调用Session的save()、update()、saveOrUpdate()、load()或get()方法,以及调用Q

2017-12-01 00:26:45 312

html语言教程经典

html语言教程非常经典,exe格式,对新手非常有帮助,欢迎下载

2011-02-14

jsp+servlet+javabean_教学管理系统

jsp+servlet+javabean_教学管理系统

2008-01-25

数据结构课程设计-源代码

数据结构课程设计-源代码

2008-01-25

汇编-源代码-插入排序

汇编-源代码-插入排序

2008-01-25

汇编源代码-文件拷贝

汇编源代码-文件拷贝

2008-01-25

汇编源代码-冒泡排序

汇编源代码-冒泡排序

2008-01-25

汇编源代码-计算程序

汇编源代码-计算程序

2008-01-25

ajax源代码-ajax文档

ajax源代码-ajax文档

2008-01-25

javascript源码100例-ajax程序员必备

javascript源码100例-ajax程序员必备

2008-01-25

j2eeapi文档

j2ee api 文档,java程序员必备

2008-01-25

CSS2样式表使用手册-css用户必备

CSS2样式表使用手册-css用户必备

2008-01-25

ajax经典-深入浅出ajax

ajax经典-深入浅出ajax,赚点积分

2008-01-25

BST算法

二叉排序树,shujujiegou

2008-01-25

二叉树的实现

数据结构中二叉树的实现

2008-01-25

二叉排序树的实现及应用

数据结构中二叉排序树的实现及应用

2008-01-25

完全平方数的c语言实现

完全平方数的c语言实现

2008-01-25

背包问题c语言实现

数据结构中背包问题c语言实现

2008-01-25

选择排序-插入排序-快速排序-冒泡排序

典型排序算法的c语言实现

2008-01-25

j2ee官方API文档

j2ee官方API文档,5.0版,j2ee程序员必备

2008-01-25

基于J2EE和MVC模式的高校教务管理系统的研究与开发

研究生论文,赚点积分,很优秀的论文哦

2008-01-25

J2EE平台上基于模式的高校教务管理系统的研究与构建

本人的研究生论文,赚点积分...

2008-01-25

EJB体系结构的改进及应用

研究生论文,希望对大家有帮助

2008-01-24

空空如也

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

TA关注的人

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