hibernate中的session用法

Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。实例可能以下面三种状态存在: 临时状态(transient): 不曾进行持久化,未与任何Session相关联 持久化状态(persistent): 仅与一个Session相关联 脱管状态(detached): 已经进行过持久化,但当前未与任何Session相关联 1,通过get()或load()方法得到的实例都是持久化状态的,把临时实例变成持久化实例 2,持久化实例可以通过调用d…

Hibernate级联查找

Hibernate级联查找 一 、工作目的: 本例主要演示在SSH架构下实现hibernate的级联查找,通过配置文件将多张有关联的表联系在一起,只需一次检索数据库便可查询多表记录,好处是避免多次单表查找影响系统效率,不过目前数据库设计一般不推荐添加外键,而通过配置hibernate级联查找,会在数据库中自动生成索引、外键,使用时需要根据具体场景慎重选择。 二 、开发环境: Myeclipse 8.5+Mysql 5.0+Tomcat…

hibernate开发

第一步 下载hibernate,把需要的jar导入工程 hibernate3.jar antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.5.8.jar slf4j-nop-1.5.2.zip mysql-connector-java-5.0.8-bin.jar 其中mysql-connector-java-5.0.8-bin.jar,slf4j-nop-1.5.2.zip需要额外下载,hibernate中不包含 第二步 编写配置文件 hibernate.cfg.xml文件,内容如下(…

spring+hibernate

加载的jar有:                            log4j-1.2.16.jar                               c3p0-0.9.1.2.jar                            mysql-connector-java-5.1.14-bin.jar                            org.springfaramework.asm-3.0.5.release.jar                            org.springfaramework.beans-3.0.5.release.jar                            org.springfaramework.context-3.0.5…

Hibernate学习2 — 第一个Hibernate程序

1.    第一个Hibernate项目 1.1. 前期工作 我们首先需要建立一个Java项目,加入如下jar:        * HIBERNATE_HOME/hibernate3.jar        * HIBERNATE_HOME/lib/*.jar        * 数据库驱动 复制hibernate.cfg.xml和log4j.properties到项目的src目录下,这两个文件位于        * HIBERNATE_HOME/etc/ 1.2. 建立JavaBean对象(实体类) Javabean对象是用来映射数据库的一条记录。例如: package po; //对…

mybatis 双表增删改查(控制台版)

一、mybatis 所需相关jar 文件:       二、项目包结构       <!-- Mybatis 主配置文件 --> <?xml version="1.0" encoding="UTF-8" ?>      <!DOCTYPE configuration          PUBLIC "-//mybatis.org//DTD Config 3.0//EN"          "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>     <!-- 给实体类起别名 可以方便在mapper文件 使用 -->     <…

2. 第一个hibernate项目

第一个hibernate项目   1、新建java项目   2、创建User Library,加入如下jar               * HIBERNATE_HOME/hibernate3.jar               * HIBERNATE_HOME/lib/*.jar               * MySql jdbc驱动               3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件               <!DOCTYPE hibernate-configuration PUBLIC               "-//Hibernate/Hiber…

java常用技术

struts2基本包commons-logging-*.jar Apache旗下commons项目的log日志包 freemarker-*.jar 一种前台页面模板,应用比较广泛 ognl-*.jar 动态图导航语言,struts2处理前台页面的核心语言,相当实用 struts2-core-*.jar struts2的核心包 xwork-core-*.jar webwork的核心包,因为struts2的前身是webwork,所以这个是必须 网页在title上面添加小logo <link rel="shortcut icon" href="${basePath }ima…

WebSphere,eclipse 与jdk的版本匹配问题。

eclipse出现错误An error has occurred. See the log file 2007-12-01 16:13 eclipse-SDK-3.2-win32.zip,解压后不能用,双击eclipse.exe出现如下错误:An error has occurred. See the log file D:/test/.metadata/.log打开.log文件,部分内容如下:        !SESSION 2006-09-03 21:41:59.031 -----------------------------------------------        eclipse.buildId=M20060629-1905        java.v…

小知识点

C#程序运行过程程序 类库 函数(API) 指令集 指令 CPU编译过程公共语言规范 公共类库 CLR(编译运行环境) MSIL中间语言 JIT实时编译器 编程的发展 面向过程 面向对象 面向组件 面向服务 ASP.NET页面生存周期 页面初始化→加载视图状态→处理回传数据→加载页面→回发更改通知(提取处理事件)→处理回发事件→页面显示前阶段→保存视图状态→显示视图状态→卸载页面  页面状态保存在VIEW_STATE中   ASP.NET 6个内置…

Model Storming: An Agile Best Practice

Model storming is just in time (JIT) modeling: you identify an issue which you need to resolve, you quickly grab a few team mates who can help you, the group explores the issue, and then everyone continues on as before.  It抯 common on agile projects, Extreme Programmers (XPers) call it a stand-up design session or a customer Q&A session, and it抯 clearly common on…

Struts bean:define标签用法

Struts bean:define标签用法 2007-12-28 16:15 bean:define:有三个用途。一是定义新字符串常量:<bean:define id="foo" value="This is a new String"/><bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/><bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>         二是复制一个现有的bean给新的bean:<bean:def…

Struts2框架教程笔记二

在Struts2中,还有两个特性非常重要,ONGL和值栈(ValueStack)。 OGNL(Object-Graph Navigation Language - 对象图导航语言)可以在值栈(ValueStack)上引用和操作数据的一种功能强大的表达式。 OGNL表达式提供使用简练的语法去引用java对象。 OGNL在基于字符串的视图层绑定java端数据属性。   在Structs2中,动作(action)驻留在栈值(ValueStack)中。 栈值(ValueStack)是动作上下文(ActionContext)的一部…

和的区别

<html:checkbox>标签在表单上生成标准的HTML检查框,假如ActionForm Bean中的某个属性只有两种可选值(true和false),就可以在表单中用<html:checkbox>标签来表示, <html:checkbox property="checkbox1"> property属性和ActionForm Bean中的属性相对应。 value属性,用来设置用户选中检查框时的值。默认值为true. 当使用<html:checkbox>标签时需要在ActionForm Bean的reset()…

Structs 令牌解决二次提交问题

//解决二次提交问题(提交前)           preSubmitValid(servletRequest,servletResponse);          //解决二次提交问题(提交)    if(!submitValid(servletRequest,servletResponse))     try              {               servletResponse.sendRedirect("public/repeatdeal.jsp");               return null;              }              catch (Exception error)              {            …