`
sarin
  • 浏览: 1765249 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:174292
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:369584
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:189905
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:100826
社区版块
存档分类
最新评论
文章列表
    本文接上一篇继续研究。     之前我们使用的是HibernateTemplate来进行对象的持久化的,其实在DAO实现类中我们还可以使用Hibernate的上下文Session来持久化对象。也就是通过SessionFactory对象的getCurrentSession()对象来获得Session,然后通过Session来进行操作。     我们调整一下代码: package org.ourpioneer.course.dao; import java.util.List; import org.hibernate.Query; import org.hibernate.Sessi ...
    本文接上一篇继续来研究Spring的ORM模块。     现在我们来看如何在Spring中配置ORM资源工厂,也就是在Spring中使用ORM框架。仍然以Hibernate为例来说明,要引入spring-orm和spring-context模块来做测试。首先我们可以修改一下DAO实现类的写法,因为用了Spring,就不用显式来new对象了,那么对于Hibernate的SessionFactory,使用注入的方式来进行配置,修改CourseDAOImpl类,如下设置: private SessionFactory sessionFactory; public void setSess ...
    Spring数据库访问中另外一大模块就是ORM,ORM即对象/关系映射。Spring支持大多数ORM框架,比如Hibernate,JPA,JDO,TopLink和iBatis(Spring2支持iBatis2,现MyBatis3的Spring支持由MyBatis社区开发,并非Spring)。     首先我们从单独使用ORM框架开始,来介绍Spring对ORM的支持,以Hibernate为例。使用ORM框架,需要提供持久化类,以课程管理为背景,如下设计课程类: package org.ourpioneer.course.bean; import java.sql.Date; /** ...
    使用JDBC API时,很多操作都要声明抛出java.sql.SQLException异常,通常情况下是要制定异常处理策略。而Spring的JDBC模块为我们提供了一套异常处理机制,这套异常系统的基类是DataAccessException,它是RuntimeException的一种类型,那么 ...
    本文接上一篇继续研究Spring的JDBC模板。     之前,我们使用JDBC模板的方法是在每次调用方法时生成该对象,并使用了一个dataSource作为参数,这个dataSource是在生成DAO的实现类时Spring进行注入的。显然,这样的方式并不是最佳的做法,因为每次方法调用时都需要重新生成新的JDBC模板对象,那么现在,我们就来看看如何优化我们的程序。首先是简化JDBC模板的创建,那么我们就采用注入的方式来进行: package org.ourpioneer.vehicle.dao; import java.sql.PreparedStatement; import jav ...
    本文接上一篇继续研究JDBC模板。     之前说的都是插入操作,在我们使用自增主键的时候有时我们想立刻获得数据库为我们生成的主键值,那么jdbcTemplate是支持这个操作的,只是写起来麻烦一些,可以这么来做: JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { public PreparedSta ...
    上一篇我们介绍了HSQL数据库的基本概念和操作,我们现在从HSQL的服务器模式开始,使用Spring来操作JDBC。HSQL内嵌了服务器模式的启动方式,不过需要使用java命令来运行,可以参考官方文档。为了演示的方便,我们使用程序 ...
    本部分主要介绍Spring的JDBC模板,JDBC模板的使用,结合Java开源小型数据库HSQL来做详细介绍。     JDBC都不陌生,它是Java语言操作关系型数据库的规范,是各类JDBC框架/ORM框架的核心基础。普通JDBC的操作过程是繁杂而且大量重复的,使用框架就是为了简化其中的冗余过程,提高代码可维护性。JDBC模板(jdbcTemplate)是为数据库操作提供的大量模板方法,可以在应用中作为数据持久层,这也是一个不错的选择。     HSQL(HyperSQL)是纯Java实现的关系型数据库,核心只有一个Jar文件,小巧玲珑。HSQL提供四种运行模式:内存模式,进程模式,服 ...
    上一篇我们介绍了如何制作复杂报表的分析和设计,本篇结合Spring MVC框架来说一下如何在Web层使用POI组件来动态生成报表供用户查看或下载。为什么选择Spring MVC框架,理由很简单,因为Spring的MVC框架对Excel视图的扩展使用的正是POI组件,那么使用Spring来整合就非常方便了,当然其它的框架都有自己的处理办法,这个可以具体咨询其对视图扩展支持的配置方法。     使用Spring对Excel的支持,需要扩展MVC的视图组件,就是要创建一个自定义的View,这个在后面会详细介绍,通过这个view,就可以将Excel报表展现出来了,非常方便。     基于Spri ...
    上一篇介绍了POI组件操作Excel时如何对单元格和行进行设置,合并单元格等操作,最后给出一个综合实例,就是制作复杂报表,原理就是涉及合并行和列的计算。     本篇就来详细分析一下复杂报表的分析与设计问题,并用POI通过程序来生成Excel报表。首先说一点文档相关内容。使用POI组件可以生成Office文档,而Office文档也有一些属性,比如作者,分类,公司等信息。我们若通过程序生成时,这一步就直接略过了,但有时我们会需要这些信息,要写入一些文档信息,那么该如何实现呢?     我们分2003和2007两个版本说明,因为操作是不太一样的。看下面的代码: // 设置核心属性 ...
   本文接上一篇继续探究POI组件的使用。     现在来看看Excel的基本设置问题,以2007为例,先从工作簿来说,设置列宽,因为生成表格列应该固定,而行是遍历生成的,所以可以在工作簿级别来设置列宽,那么可以如下来进行。     首先是创建工作簿和工作表了: // 创建Excel2007工作簿对象 XSSFWorkbook workbook2007 = new XSSFWorkbook(); // 创建工作表对象并命名 XSSFSheet sheet = workbook2007.createSheet("学生信息统计表"); 之后是设置格式 ...
    Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoint用程序动态操作的应用较少。那么本文就结合POI来介绍一下操作Excel的方法。     Off ...
    本文接上一篇继续深入研究Security框架。     Security对数据库验证用户有两种方式,上文提到的是它默认支持的数据库表结构,但基本上用于实际是不现实的,因为我们的数据库都有自己的业务逻辑,所以现在来看看怎么在我们自己的数据库上进行Security框架的用户验证整合,这里给出一个比较通用的数据库权限设计结构:     假设我们的数据表名称为b_user和b_userrole,它们的结构如下: CREATE TABLE `b_user` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `USERNAME` varchar(20) N ...
    本文接上一篇继续研究Spring MVC和Security的简单整合开发。但文本会略详细介绍Security的基本用法。     现在来说Security部分。Spring Security框架是Acegi Security的升级,这个框架就是利用了多重过滤的机制对请求进行处理,将符 ...
    Spring的MVC模块是一种简洁的Web应用框架,实现了MVC模式来处理HTTP请求和响应。相比于Struts系列,SpringMVC的MVC更加明显,将控制器和视图的定义完全分离,它们不需要在一个命名空间下了。它有Spring的全部优点,bean的配置更加舒服。而Spring 3的注解配置使得代码编写更加优雅。本例结合Spring MVC和Security框架进行小小整合,仅做功能说明,不详细探究其原理。     首先是建立项目,做一个简单的消息发布功能,代码结构如下,使用Maven可以很好的管理依赖:     采用了分层结构,但是没有使用到数据库操作,仅仅做个简短的说明,数据库操 ...
Global site tag (gtag.js) - Google Analytics