- 浏览: 298511 次
- 性别:
- 来自: 北京
最新评论
-
刘燕宝宝鱼:
fengqiyuanluo 写道q77102902 写道DAO ...
spring事务管理几种方式(转) -
zweichxu:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
jsolo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
fengqiyuanluo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
q77102902:
DAO层注解加的有问题,不要误导新人,DAO层注解应该是@Re ...
spring事务管理几种方式(转)
文章列表
/**
* 编写一个高效率函数来找出一个字符串中第一个无重复字符.
* 例如:”total”中的o,”teeter”中的r.要求算法效率优于O(n2).函数调用模型如下:
* Public static Character FirstNoRepeated(String str);
*/
public class FirstNoRepeated {
public static void main(String[] args) {
System.out.println(FirstNoRepeated("total"));
Syst ...
JDK5新特性(与1.4相比)【转】
1 循环
for (type variable : array){ body}
for (type variable : arrayList){body}
而1.4必须是:
for (int i = 0; i < array.length; i++){ type variable = array[i]; body}
for (int i = 0; i < arrayList.size(); i++){type variable = (type) arrayList.get(i); body}
2 泛型
以ArrayL ...
第一个JVM诞生于1995年。 JVM的主要任务是:装载class文件并且执行其中的代码。 一个java程序独占一个JVM,一个JVM中只存在一个堆。所以,每个java程序有它自己的堆,但同一个java程序的多个线程共享一个堆。 运行时数据区包括:方法区,堆,java栈,pc寄存器,本地方法栈。 方法区:大小不固定,根据需要动态调整,方法区可以被垃圾回收。 方法区包含:提取装载的类的信息,类的静态变量也放到方法区。 每个JVM实例都有一个方法区和堆。他们是由该虚拟机中所有线程共享的。 每个线程都会得到自己的pc寄存器和java栈。 pc寄存器的值指示下一条将被执行的指令。 java栈记录存储该线 ...
环境搭建依赖包:
Spring 2.5.6依赖包:
spring.jar
aspectjrt.jar
aspectjweaver.jar
commons-dbcp.jar
commons-pool.jar
commons-beanutils.jar
iBATIS依赖包:
ibatis-2.3.0.677.jar
mysql-connector-java-3.1.13-bin.jar
将spring的配置文件bean.xml中关于hibernate的配置删除使用DataSourceTransactionManager来管理事务。
iBATIS配置文件sqlMapConfig.xml
<sq ...
一、关联数据的存储查询方式,以班级和学生为例,
在学生多方添加班级一方的引用,班级一端增加对学生集合的引用,建立双向关联
实体类
public class Classes {
private int id;
private String name;
private List students; //不可以用set否则会出错
public List getStudents() {
return students;
}
public void setStudents(List students) {
this.students = stud ...
通过第一个示例的练习,我们对ibatis这个持久层的框架已经有了初步的了解。其主要工作是在实体对象的CRUD的xml映射配置文件中(User.xml),那么接着我们就来看看它的映射配置文件中的一些标签的使用及含义(基于第一个示例基 ...
SqlMapClient对象:
这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:
import java.io.Reader;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBu ...
一、介绍
iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。
iBATIS不同于一般的OR映射框架。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。
所以,iBATIS做的是SQL Mapping的工作。
它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。
iBATIS使用xml文件来映 ...
dwr.xml放到WEB-INFO 目录下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="spring" j ...
利用Dwr实现二级菜单联动效果
先贴出数据填充的代码
public class PersonManager {
private static Map orgs = new HashMap();
private static Map persons = new HashMap();
static{
for(int i=0; i<10; i++){
Org org = new Org();
org.setId(i);
org.setName("机构"+i);
orgs.put(org.getId(), org);
...
一、DWR配置说明:
DWR配置文件主要有以下四个部分组成
1、web.xml文件主要配置DWR的后台控制器和配置文件的载入
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servl ...
1、下面来看看Dwr对象输出示例:
有个person实体类:
public class Person {
private int id;
private String name;
private String sex;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(S ...
1、JavaScript的数据类型与Java数据类型的关系
JavaScript JavaArray数组 List、Collection、数组Boolean BooleanObject Map、Java BeanString StringDate DateNumbers Int、double、float等数值XML Dom Domundefined null
2、Java组件的编写和发布以及客户端引用
1)Java组件必须是一个具体类(因为接口、抽象类反射机制无法实例化)
2)实体类必须遵循Java Bean规范即实现Getter和Setter
3)配置文件中Allow部分的Create元素的J ...
一、什么是DWR(Direct Web Remote)?
DWR是一种AJAX(Asynchronous JavaScript and XML)的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。DWR通过JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户需的数据,这种无刷新页面的交互方式大大提高Web页面的响应时间。至少用户不会感觉到刷新页面带来的等待响应心理感觉。DWR采用浏览器端采用纯JavaScript实现,并且 ...
说明:此文档,只是对之前多线程,socket,文件读写三个文档中的基础,关键部分作一次整合。因为socket中会用到多线程,及文件读写,方便整体阅读。
------------------------------------多线程----------------------------------
多线程:
0.
多 ...