Liny_@NotePad

沉迷ACG中

Hibernate中的对象状态

还是上经典状态图:

iBATIS2配置sqlMap statement时的返回类型。。

笔记下。。数据库中表字段与类属性不匹配时就需要自定义resultMap。。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE sqlMap     
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"     
  4.     "http://ibatis.apache.org/dtd/sql-map-2.dtd">
  5.  
  6. <sqlMap>
  7.  
  8.         <!-- 设定类型别名 -->
  9.         <typeAlias alias="Student" type="org.yoyo.model.Student" />
  10.  
  11.         <!-- 映射集合 -->
  12.         <resultMap id="Student" class="Student">
  13.                 <result property="id" column="sid" />
  14.                 <result property="name" column="name" />
  15.                 <result property="age" column="age" />
  16.                 <result property="major" column="major" />
  17.         </resultMap>
  18.  
  19.         <!-- 查询语句 -->
  20.         <select id="queryAllStudents" resultMap="Student">
  21.                 SELECT * FROM Student
  22.         </select>
  23.  
  24. </sqlMap>

最后这个select语句,如果定义的是resultClass="Student",则会匹配org.yoyo.model.Student(typeAlias里定义的别名真实类型)。
此时sid找不到匹配的属性,就无法获取,因此用resultMap="Student",此时sid会匹配到属性id去。

p.s. iBATIS2的配置真是巨多啊啊啊囧好恐怖……

都不会配struts2了。。囧。。

刚刚在soso上看到有人问,于是我也去配个struts2,结果发现步骤忘光光。。

首先是导入包、然后配置xml、在src下新建struts.xml文件,之后就自己搞了。。

回顾好步骤后开动,发现错误一堆堆……

关于Servlet的面试题

转自CSDN学生大本营笔记 = =:http://student.csdn.net/space.php?uid=124362&do=blog&id=13543

都是些很基础的题目 不过蛮可以回忆下^^

Hibernate:Batch update returned unexpected row count from update [0] actual row count: 0 expected: 1

在刚刚写一对多的时候报错。。
多表设计的时候偷懒没设主键,于是orm生成所有都是主键……
而这个错误貌似是因为在级联插入\更新的时候,主键没有填满。。
于是修改表,设置两个字段为主键,更新orm,再次启动测试就成功了···

继续笔记、、

Hibernate:Could not execute JDBC batch update

总是遇到这个错误 = = 更新或保持的时候基本都是非空字段忘了设置。。
而一对多级联删除的时候是 一的那一端inverse没有设为"true"导致的,笔记下·

Hibernate 修改复合主键中的字段

由于设计的时候没有考虑到可能变化其中的内容,于是设成复合主键,
现在需要对其中某字段进行修改,但是用Hibernate的方法始终更新不了,囧,最后就直接用SQL写了。

Hibernate使用SQL的写法是:session.createSQLQuery(sql).executeUpdate()
在使用中一直报错:java.lang.UnsupportedOperationException: Update queries only supported through HQL
囧了,你不能用SQL你干嘛还叫SQLQuery……

之后百度到……Hibernate3.2以上的版本中才支持,
仔细一看工程的jar包是3.1的,于是丢了换了个3.2的再跑,运行成功~

【转】Session详解

无意间看到的一篇文章,讲Session和Cookie机制的,感觉很不错,收藏进来 ^ ^

作者:郎云鹏(dev2dev ID: hippiewolf)

摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。

目录:
一、术语session
二、HTTP协议与状态保持
三、理解cookie机制
四、理解session机制
五、理解javax.servlet.http.HttpSession
六、HttpSession常见问题
七、跨应用程序的session共享
八、总结
参考文档