//----------------事务(修改、删除、保存)
Session s=getSession();
Transaction t=s.beginTransaction();
getSession().delete(persistentInstance);
t.commit();
//查询语句
public List<Cls> i = new ArrayList<Cls>();
public String execute(){
ClsDAO clsDAO = new ClsDAO();
i=clsDAO.findAll();
return "1"; }
//删除语句
StuDAO In=new StuDAO();
i=In.findstuid(stu_id);
In.delete(i.get(0));
//添加语句
public String stu_name;
public Integer stu_age;
public Integer cls_id;
public String execute(){
ClsDAO clsDAO = new ClsDAO();
Cls cls = clsDAO.findById(cls_id);
StuDAO stuDAO = new StuDAO();
Stu stu = new Stu(cls,stu_name,stu_age);
stuDAO.save(stu);
return "1";
}
//修改语句
public String stu_name;
public Integer stu_age;
public Integer cls_id;
public Integer stu_id;
public String execute(){
ClsDAO clsDAO=new ClsDAO();
Cls cls=clsDAO.findById(cls_id);
Stu stu=new Stu(cls,stu_name,stu_age,stu_id);//自己写个参数包含主键ID的构造函数
StuDAO studentsDAO=new StuDAO();
studentsDAO.merge(stu);
return "1";
}
//DAO里面学生表按照班级ID查询
public List findClsid(Integer cls_id) {
String queryString = "from Stu where cls_id = '"+cls_id+"'";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
}
//JS 方式 伪网页直接访问action,用于无触发情况下,需要调用后台访问数据库取得实时数据的做法
<script type="text/javascript">
window.location.href="all.action";
</script> //S标签,遍历List数组,生成表格等数据表
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="i">
<s:property value="stuId"/>
</s:iterator>

  

//struts2
<constant name="struts.i18n.encoding" value="utf-8" />
<package name="denglu" extends=" struts-default">
<action name="all" class="com.all">
<result name="1">/all.jsp</result>
</action>
       <action name="up_save" class="com.up_save">
<result name="1" type="redirectAction">all</result>
</action>
</package>

  

a标签返回上一步
<a href="javascript:history.go(-1)">返回</a>

  JS表单不能为空检测

<script type="text/javascript">
function myCheck()
{
for(var i=0;i<document.form1.elements.length-1;i++)
{
if(document.form1.elements[i].value=="")
{
document.getElementById("showResult").innerHTML="请输入学生完整信息!";
document.form1.elements[i].focus();
return false;
}
}
return true;
}
</script> <form name="form1" action="add.action" method="post" onSubmit="return myCheck()"></form>
<span id="showResult" style="color: red;"></span>

  

  分页 在任何系统中都是非常头疼的事情,有的数据库在语法上支持分页,而有的数据库则需要使用可滚动游标来实现,并且在不支持可滚动游标的系统上只能使用单向游标逐步接近要取得的数据。
     Hibernate提供了一个支持跨系统的分页机制,这样无论底层是什么样的数据库都能用统一的接口进行分页操作。比如下面的代码就是从第500条开始取出100条记录:

Query q = session.createQuery("from FooBar as f");
q.setFirstResult(500);
q.setMaxResults(100);
List l = q.list();
  

  分页计算总页数

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
计算总页数公式:intPageCount = (intRowCount+intPageSize-1) / intPageSize

  action之间传值

<action name ="app09002Action" class ="app09002Action" >
<result name="success" type="redirect-action">
<param name="actionName">app10001Action</param>action地址
<param name="userId">${userId}</param>值
    <param name="userId">${userId}</param>值
</result> </action>

  css样式,文字下面的一根分隔线,很好看,支持IE

#wrapper h1:after{      
content: ' ';
display: block;
width: 100%;
height: 2px;
margin-top: 10px;
background: -moz-linear-gradient(left, rgba(147,184,189,0) 0%, rgba(147,184,189,0.8) 20%, rgba(147,184,189,1) 53%, rgba(147,184,189,0.8) 79%, rgba(147,184,189,0) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(147,184,189,0)), color-stop(20%,rgba(147,184,189,0.8)), color-stop(53%,rgba(147,184,189,1)), color-stop(79%,rgba(147,184,189,0.8)), color-stop(100%,rgba(147,184,189,0)));
background: -webkit-linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
background: -o-linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
background: -ms-linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
background: linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
}

  

Hibernate3.3 小记的更多相关文章

  1. [原]Paste.deploy 与 WSGI, keystone 小记

    Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...

  2. MySql 小记

    MySql  简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----- ...

  3. Git小记

    Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...

  4. 广州PostgreSQL用户会技术交流会小记 2015-9-19

    广州PostgreSQL用户会技术交流会小记 2015-9-19 今天去了广州PostgreSQL用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用PostgreSQL-X2 ...

  5. 东哥读书小记 之 《MacTalk人生元编程》

         一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...

  6. Paypal支付小记

    Paypal支付小记 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...

  7. SSH整合(struts2.3.24+hibernate3.6.10+spring4.3.2+mysql5.5+myeclipse8.5+tomcat6+jdk1.6)

    终于开始了ssh的整合,虽然现在比较推崇的是,ssm(springmvc+spring+mybatis)这种框架搭配确实比ssh有吸引力,因为一方面springmvc本身就是遵循spring标准,所以 ...

  8. linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记

    上篇文章 小记了: 关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记. http://www.cnblogs.com/bleachli/p/4352 ...

  9. mongodb入门学习小记

    Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...

随机推荐

  1. 【转】linux中的sort命令

    转自:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分 ...

  2. C#-禁止调整窗体的大小

    要是想禁止调整窗体的大小,可以查看:FormBorderStyle属性,该属性的设置中有一个"FixedSingle"的选择项,它可以禁止调整窗体的大小.

  3. Android在MediaMuxer和MediaCodec用例 - audio+video

    在Android多媒体类,MediaMuxer和MediaCodec这是一个相对年轻,他们是JB 4.1和JB 4.3据介绍. 前者被用来产生一个混合的音频和视频的多媒体文件.的缺点是,现在可以只支持 ...

  4. C 高级编程5 IO与文件权限

    三.基于文件的描术符号 .得到文件描术符号/释入文件描术符号 a.文件类型 目录文件 d 普通文件 f 字符设务文件 c 块设备文件 b 软连接文件 l 管道文件 p socket文件 s 字符设备文 ...

  5. error: /usr/include/objc/objc-class.h: No such file or directory

    When i use the example of ShareKit package,i have come across this error:"error: /usr/include/o ...

  6. HTML5 面试中最常问到的 10 个问题

    1. HTML5 新的 DocType 和 Charset 是什么?HTML5 现在已经不是 SGML 的子集,DocType 简化为:                  <!doctype h ...

  7. Upgrading Applications

    Upgrading Applications If you have an existing Zend Framework v2 application, and want to update it ...

  8. Android_SystemService

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...

  9. [Doc ID 1590988.1]如何清理E-Business Suite的缓存(Apache/iAS, Cabo, Modplsql, Browser, Jinitiator, Java, Portal, WebADI)?

    文档内容   目标   解决方案   参考 适用于: Oracle Applications Technology Stack - 版本 11.5.9 到 12.2.2 [发行版 11.5 到 12. ...

  10. Objective-C /iphone开发基础:分类(category,又称类别)

    在c++中我们可以多继承来实现代码复用和封装使程序更加简练.在objective-c中只能单继承,不能多继承,那么除了协议protocol之外,我们可以实现类似多继承的一个方法就是,分类(catego ...