IBATIS中 $与#的区别



IBATIS中 $与#的区别

我们在使用iBATIS时会经常用到#和$这两个符号。

一 .   #与$区别说通俗一点就是

$中间的变量就是直接替换成值的

#会根据变量的类型来进行替换

比如articleTitle的类型是string, 值是”标题”的时候


$articleTitle$ = 标题

#articleTitle# = ‘标题’

二.    $ 的作用实际上是字符串拼接,

select * from  $tableName$

等效于

StringBuffer sb = new StringBuffer(256);[......]

Read more

IBATIS动态标签

IBATIS动态标签

IBATIS的优势体现在他的sql语句上,动态sql生成是Ibatis的一大特色.介绍IBATIS的动态标签.


动态标签的
作用是动态构建SQL语句,根据不同的一元或二元运算条件构建复杂的SQL语句,这功能非常好,这样就可以把写的BO层的SQL语句构造移值到SQL MAP 文件里。

这里例举一些例子:

  1. < select  id =”dynamicGetAccountList”  cacheModel =”account-cache”  resultMap =”accou[......]

Read more

Spring MVC和Struts1,Struts2的比较

Spring MVC和Struts1,Struts2的比较。   上篇文章中将Struts和Struts2进行了比较。在web层的mvc框架中,比较流行的还有Spring Mvc,这篇文章就将Spring Mvc (3.0)与两个Struts进行横向的比较。同样挑重点总结了10条

       (1)、 机制

spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。

        (2)、Spring的整个MVC配置是基于IOC容器的

与struts相比, Spring MVC的配置文件,最先看到的不是action或者form,而是一些[......]

Read more

JNDI与JMS实例源码

JNDI与JMS

最近在EJB开发中接触到JNDI和JMS,稍作总结.

一   消息中间件与JMS

当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。

但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:

(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;

(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常;

(3)点对点通信:客户的一次调用只发送给某个单独的目标对象。

面向[......]

Read more

JPA常用annotation注解

JPA常用annotation注解。  JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范.
JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:
(1)ORM映射元数据
JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述[......]

Read more

EJB3.0事务管理

EJB3.0事务管理

EJB3事务管理分为两种:CMT(容器管理事务)和BMT(Bean管理事务),只有SessionBean和MessageDrivenBean才支持CMT和BMT。SessionBean默认是受CMT管理,当然也可以在代码中通过注解显示声明:

@TransactionManagement(TransactionManagementType.CONTAINER)

 

在CMT中,可以通过注解@TransactionAttribute()来设置类或者方法的事务策略。CMT的事务模式有下面几个:

 

默认的是Req[......]

Read more

EJB3.0依赖注入

EJB3.0依赖注入

依赖注入又称控制反转(IOC),在Spring中我们已经有了一定的了解.依赖注入很大的简化了程序的复杂性. 这篇文章总结在EJB中怎么通过容器来完成Bean的注入.

首先看需要被注入的Bean.

 

  1. //Bean接口
  2. public interface HelloWorld {
  3.     String sayHello(String str);
  4. }
  5.  //实现
  6. @Stateless()
  7. @Remote
  8. public class  HelloWor[......]

Read more

JSP常用页面跳转方式

JSP常用页面跳转方式。

这次做项目,用到几种不同的JSP跳转的方式,在此总结5中常用方法。

常用的跳转方式有以下几种:

(1)href超链接标记,属于客户端跳转

(2)使用javascript完成,属于客户端跳转

(3)提交表单完成跳转,属于客户端跳转

(4)使用response对象,属于客户端跳转

(5)使用requestDispatcher类,属于服务器跳转

下面一一来看

(1)href超链接标记

这个比较简单,通常写到a标签里即可,来完成指定位置的动态跳转比较方便

代码:<a href=”new.jsp”>跳[......]

Read more

JSP跳转中request共享问题

JSP跳转中request共享问题

上篇博客中介绍了jsp的几种常用跳转方式.在jsp的跳转过程中,经常会传递一些参数值,这些值通常我们放到request中.但是哪些jsp的跳转方式是可以共享request,哪些又是不共享,即跳转后拿不到值的呢?

一、首先来看可以共享request的情况:

(1)<jsp:include page=”…”>

页面间有包含关系的,包含进来的页面中的request中的属性和原页面共享属性数据以及请求参数,

(2)属于服务器端进行跳转的方式

(i)<jsp:forward page=”…”>用于从[......]

Read more

Linux进程管理

Linux如何进行进程管理?

一 、进程的概念和分类

    1.进程的概念

Linux是一个多用户多任务的操作系统。

多用户是指多个用户可以在同一时间使用同一个linux系统;

多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片很短,用户根本感觉不到是多个任务在运行,从而使所有的任务共同分享系统资源,这就是多任务的概念。

上面说的是单CPU多任务操作系统的情形,在这种环境下,虽然系统可以运行多个任务,但是在某一个时间点,CPU只能执行一[......]

Read more