Java 框架
氺氺
这个作者很懒,什么都没留下…
展开
-
Hibernate核心思想—ORM机制(二)
上篇文章总结了对象之间的一对一映射。而在关系模型中,最常见的映射为一对多和多对多。一对一映射主要用到的标签,一对多主要用到和,多对多用到.下面一一来看。(五)单向一对多映射 一对多映射情况非常多件,今天以班级和学生举例,一个班级对应多个学生,一个学生对应一个班级,从而形成一对多关系。如图: 一对多关系由一的一方来维护,在这个例子里由原创 2012-05-27 16:17:50 · 3418 阅读 · 7 评论 -
iBATIS七大特性
iBATIS特性有哪些呢?正如你所知道的,可以在任何系统中使用iBATIS。像iBATIS这样一个框架能够使你的应用从架构级别上开始受益是什么原因呢?来开始我们的介绍吧。1简单性iBATIS被广泛认为是当今可用的最简单的持久化框架之一。简单性的理念根植于iBATIS开发团队,它在iBATIS的所有开发目标中居于首位。这种简单性的取得是因为iBATIS直接构建于JDBC和SQ原创 2012-11-30 22:42:47 · 1920 阅读 · 5 评论 -
IBATIS操作BLOB和CLOB
数据库中有些字段因为存储的数据量大,而使用特殊格式进行存储,常用的数据类型为BLOB和CLOB格式。 BLOB(binary large object)和CLOB(Character Large Object)都是数据库中的一种保存文件所使用的类型。都用来存储大对象,BLOB是二进制大对象,是存储二进制文件的容器,典型的BLOB是一张图片或一个声音文件。CLOB使用CHAR来保原创 2012-12-27 11:25:57 · 18639 阅读 · 11 评论 -
IBATIS动态标签
IBATIS的优势体现在他的sql语句上,动态sql生成是Ibatis的一大特色.介绍IBATIS的动态标签. 动态标签的作用是动态构建SQL语句,根据不同的一元或二元运算条件构建复杂的SQL语句,这功能非常好,这样就可以把写的BO层的SQL语句构造移值到SQL MAP 文件里。 这里例举一些例子: select * from A原创 2013-01-30 21:27:13 · 12030 阅读 · 3 评论 -
IBATIS事务处理
iBATIS事务处理是和Dao紧密相联的。 在使用Dao时,如以下代码,先插入新记录,再进行更新: UserDao.insertUser (user); // Starts transaction user.setName("wh"); UserDao.updateUser (user); // Starts a ne原创 2012-12-31 23:12:11 · 30149 阅读 · 1 评论 -
IBATIS中 $与#的区别
我们在使用iBATIS时会经常用到#和$这两个符号。一 . #与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleTitle的类型是string, 值是"标题"的时候 $articleTitle$ = 标题 #a原创 2013-01-23 19:44:26 · 7307 阅读 · 4 评论 -
Spring核心(四)AOP介绍
AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻辑。 具体介绍 AOP涉及到多个术语,这是AOP的核心原创 2012-06-10 19:41:54 · 2860 阅读 · 3 评论 -
Spring MVC和Struts1,Struts2的比较
上篇文章中将Struts和Struts2进行了比较。在web层的mvc框架中,比较流行的还有Spring Mvc,这篇文章就将Spring Mvc (3.0)与两个Struts进行横向的比较。同样挑重点总结了10条 (1)、 机制 spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。原创 2013-02-28 17:36:36 · 6999 阅读 · 2 评论 -
Struts1和Struts2的比较
Struts1和Struts2都是MVC设计模式的经典应用框架,下文从代码,性能,测试,功能等方面对Struts1和Struts2进行简单比较,来看看Struts的高级版本在哪些方面进行了优化。 (1)Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts原创 2013-02-27 19:02:28 · 2054 阅读 · 1 评论 -
Struts2 将EXTJS Json解析为List数据
JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。 所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。代码如下://EXTJS中的原创 2012-12-31 22:11:35 · 4003 阅读 · 2 评论 -
从IBatis到MyBatis
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBatis 基础的开发人员阅读。 从 iBatis 到 MyBatis,你准备好了吗?对于从事 J原创 2013-02-20 12:54:37 · 1559 阅读 · 1 评论 -
MQ相关问题分析
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以)。对于ActiveMQ,微软系统和Linux都是可以部署的。从功能方面来说,一般最常用的就是:消原创 2015-11-30 17:22:41 · 3579 阅读 · 0 评论 -
Ibatis与Hibernate比较
本次项目的持久层用的是ibatis,也是一个持久层框架。之前一直接触的是Hibernate,两者都是很优秀的开源持久层产品。所以就不可避免的将两者比较一下了。 1.出身 hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架,目前属于apa原创 2012-11-26 19:46:23 · 1220 阅读 · 5 评论 -
Spring对Hibernate的事务支持
spring提供了对hibernate等pojo对象的事务管理的支持。这是一个spring的一个意义重大的特性。 spring提供两种方式对hibernate提供事务管理方式,分别为编程式事务管理和声明式事务管理。 spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成的.org.springframework.transaction原创 2012-07-08 20:59:14 · 2597 阅读 · 15 评论 -
Hibernate核心思想—ORM机制(三)
上篇博文中总结的一对多和多对多实体类的映射。本次总结实体类继承的映射机制。实体类的继承映射常用的共有三种方式。一一来看。(八)继承映射(1)单表继承,每棵继承树使用一个表 这种方法是一个继承的树总共生成一张表,因为类继承树肯定是对应多个类,所以如果要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段。原创 2012-05-28 19:42:29 · 4096 阅读 · 2 评论 -
Struts(一)由来
随着JSP 与Servlet 技术大量应用于以Web 为基础的应用程序,为了提升Web 应用程序之可维护性与重复使用性,Java 开发人员提出了一些较佳的开发模式。比较常见的两种JSP应用架构别为Model1 与Model 2。 Mode1 1是一个以JSP文件为中心的模式, JSP不仅负责表现逻辑,也负责控制逻辑。逻辑耦合在页面中,这种处理方式,对一些规模很小的项目是可以的,但是用在开原创 2012-03-19 22:34:38 · 1711 阅读 · 8 评论 -
Hibernate主键生成策略总结
Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式 用户User的实体类User.java package com.bjpowernode.hi原创 2012-05-13 16:11:41 · 27428 阅读 · 12 评论 -
Struts(三)ActionServlet
Struts框架中所使用的组件有: ActionServlet 控制器 ActionClass是开发者自己写的类,包含事务逻辑,。 ActionForm 显示模块数据 ActionMapping 帮助控制器将请求映射到操作 ActionForward 用来指示操作转移的对象 ActionError 用来存储和回收错误 Struts标记库可原创 2012-03-20 22:31:52 · 1568 阅读 · 6 评论 -
Hibernate整体理解
Hibernate过了一遍,对这个持久层的框架有了基础性的了解,对框架的真正熟悉还要靠项目实战,动手运用。下面从整体上总结一下我的理解和体会。Hibernate的实现原理很复杂,尤其是一些性能优化发面的,跟Struts框架相比,要高深很多。总的来说hibernate涉及到的内容成块状分布,功能比较明确。在使用上比直接操纵JDBC和建立数据库的表要方便的多。而且最重要的是hi原创 2012-05-01 20:00:59 · 3480 阅读 · 14 评论 -
Struts(四)ActionForm
在Struts中ActionForm也是一个很重要的组件。他的主要作用就是收集数据。 1、ActionForm的作用 ActionForm 用来收集表单中的数据,可以将其看作是模型和视图的中介,它负责保存视图中的数据供模型或者视图使用。同时ActionForm 具有的过滤保护的作用,可以在将ActionForm数据发送到 Action 处理之前进行验证。2、Action原创 2012-03-25 21:12:27 · 1393 阅读 · 8 评论 -
Struts(二)工作原理和具体流程
原理: 来自客户的所有请求,统一由Struts框架中的中心控制器ActionServlet接收,根据接收的请求参数和Struts配置(struts-config.XML)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共同构成Struts的控制器。 Action则是Struts应用中真正干活的组件,它解决的是做什么的问题,它通原创 2012-03-20 20:39:00 · 1484 阅读 · 7 评论 -
Hibernate核心思想—ORM机制(一)
hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架 其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现。 ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以通过对对象进原创 2012-05-14 21:45:19 · 22343 阅读 · 8 评论 -
Spring核心(二)IoC介绍
IoC控制反转模式(也称作依赖性注入DI)是Spring的核心,他的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。Spring中的IoC容器负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,由容器来决定什么时间调用方法。 控制反转(loc):控制权原创 2012-06-04 08:05:43 · 2013 阅读 · 6 评论 -
Spring核心(一)概述
Spring是什么? Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 下面从整体上认识一下Spring的主要特征:原创 2012-06-03 11:01:59 · 5622 阅读 · 23 评论 -
Spring核心(三)IoC使用
上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 下面通过添加用户的小例子具体来看,首先配置Spring的环境 1、加入spring的依赖包 (1).SPRIN原创 2012-06-04 17:20:57 · 1772 阅读 · 11 评论 -
ibatis调用Oracle中procedure和function
.一、调用存储过程Oracle代码procedure proc_pos_check(p_gtin in varchar2, p_safe_code in varchar2, p_in_sell_id in varchar2,转载 2016-02-29 20:26:38 · 2917 阅读 · 0 评论