`
文章列表
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它 ...
启动tomcat后出现红色警告:  [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:webProject' did not find a matching property. 这是因为我们在eclipse下,通过tomcat部署web工程时,tomcat的配置文件server.xml中会自动生成一个关于该web工程的配置信息,类似于下面的东西: Xml代码 view plaincopy to clipboar ...

mysql索引

mysql索引尽管提高了查询的速度,但是也并不是尽善尽美的,mysql索引也有着自身的不足之处,下面就让我们一起来了解一下。 mysql索引的不足之处 过多的使用索引将会造成滥用。因此索引也会有它的缺点:◆虽然mysql索引大 ...
 这个问题纠结好久,记录下来   原因:   MySQL5.0 Bug, 要把联合的表用括号包含起来才行:   Sql代码  
<filter> <filter-name>hibernateFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</ur ...

java RuntimeException

    博客分类:
  • java
总结了一下JAVA中常见的几种RuntimeException,大约有如下几种: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOutOfBoundsException - 下标越界异常 NegativeArraySizeException - 创建一个大小为负数的数组错误异 ...

sql基础

  UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'         INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees') INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')       DELETE FROM Person WHERE LastName = ...

left join

  SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。 原始的表 (用在例子中的): "P ...

json和java、xml转换

    博客分类:
  • java
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) nu.xom 
Bash Shell 快捷键   l         CTRL k:删除从光标到行尾的部分   l         CTRL u:删除从光标到行首的部分   l         ALT d:删除从光标到当前单词结尾的部分   l         CTRL w:删除从光标到当前单词开头的部分   l         CTRL a:将光标移到行首   l         CTRL e:将光标移到行尾   l         ALT a:将光标移到当前单词头部   l         ALT e:将光标移到当前单词尾部   l         CTRL y:插入最近删除的单词 ...

java读取文件

    博客分类:
  • java
private String readFromFile(String name) { try { File file = new File(name); if (file.isFile()) { StringBuilder sBuilder = new StringBuilder(); InputStream in = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8")) ...

selectkey

  ibatis的selectkey   在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。       使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。       对于oracle:       <insert id="insertUser" parameterClass="ibatis.User">           <selectK ...

SVN的trunk branch tag

    博客分类:
  • svn
Subversion有一个很标准的目录结构,是这样的。 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-tags 这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。 对于这几个开发目录,一般的使用方法有两种。我更多的是从软件产品的角度出发(比如freebsd),因为互联网的开发模式是完全不一样的。 第一种方法,使用tru ...
在ibatis整体设计和核心流程 一文中,我们提到了ibatis框架的初始化过程,本文将深入分析ibatis框架的初始化和配置文件解析过程。本文使用的ibatis版本为2.3.4,不同版本间会略有差异。 问题 在详细介绍ibatis初始化过程之前 ...
转自http://www.iteye.com/topic/1121467   本文主要从ibatis框架的基本代码骨架进行切入,理解ibatis框架的整体设计思路,各组件的实现细节将在后文进行分析。 背景 介绍ibatis实现之前,先来看一段jdbc代码: Java代码   Class.forName( "com.mysql.jdbc.Driver" );   String url = "jdbc:mysql://localhost:3306/learnworld" ;   C ...
Global site tag (gtag.js) - Google Analytics