——金色的人生 荣耀而又辉煌——
...

Hibernate学习笔记7——检索方式

通配符名称 HQL检索方式 QBC检索方式
可读性 优点:和SQL查询语言比较接近,比如容易读懂 缺点:QBC把查询语句肢解为一组Criterion实例,可读性差
功能 优点:功能最强大,支持各种各样的查询 缺点:没有HQL的功能强大,例如不支持报表查询和子查询,而且对连接查询也做了很多限制
查询语句形式 缺点:应用程序必须提供基于字符串形式的HQL查询语句 优点:QBC检索方式封装了基于字符串形式的查询语句,提供了更加面向对象的接口
何时被解析 缺点:HQL查询语句具有在运行时才会被解析 优点:QBC在编译时就能被编译,因此更加容易排错
可扩展性 缺点:不具有扩展性 优点:允许用户扩展Criterion接口
对动态查询语句的支持 缺点:尽管支持生成动态查询语句,但是编程很麻烦 优点:适合于生成动态查询语句







Hibernate学习笔记6——检索策略

检索策略 优点 缺点 优先考虑的场合
立即检索 对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便地从一个对象导航到它关联的对象 (1).select语句数目多
(2).可能会加载应用程序不需要访问的对象,白白浪费许多内存空间
(1).类级别
(2).应用程序需要立即访问的对象
(3).使用了二级缓存
延迟检索 由应用程序决定需要加载哪些对象,可以避免多余的select语句,以及避免加载应用程序不需要访问的对象。因此能提高检索性能,并且能节省内存空间 应用程序如果希望访问游离状态的代理类实例,必须保证它在持久化状态时已经被初始化 (1).一对多或在多对多关联
(2).应用程序不需要立即访问或者根本不会访问的对象
迫切左外连接检索 (1).对应用程序完全透明,不管对象处理持久化状态还是游离状态,应用程序都可以方便地从一个对象导航到它关联的对象
(2).使用了外连接,select语句数目少
(1).可能会加载应用程序不需要访问的对象,白白浪费了许多内存空间
(2).复杂的数据库表连接会影响检索性能
(1).多对一或者一对一关联
(2).应用程序需要立即访问的对象
(3).数据库系统具有良好的表连接性能


 

Eclipse常用插件列表

Hibernate学习笔记5——对象关系映射

Hibernate学习笔记4——对象映射与持久化



 

Oracle时间操作函数

一、oracle的to_char函数和例子: 

函数
转换后的值
to_char(sysdate, 'yyyy/mm/dd'); would return '2003/07/09'
to_char(sysdate, 'Month DD, YYYY'); would return 'July 09, 2003'
to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'
to_char(sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003'
to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'
to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'




 








二、常用时间函数

1.trunc(sysdate,'Q') 本季度第一天

2.trunc(sysdate,'D') 本周的第一天(周日)

3.last_day(sysdate) 本月最后一天

4.add_months(sysdate,2) 日期sysdate后推2个月

5.next_day(sysdate,2) 日期sysdate之后的第一周中,第2(指定星期的第几天)是什么日期

6.Months_between(f,s) 日期f和s间相差月数

7.得到SYSDATE+5所在的月份

8.current_date()返回当前会话时区中的当前日期 。

 

JAXB 2.0 API is being loaded……

错误提示:
Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/workSpace/T82A/WebRoot/WEB-INF/lib/cxf/jaxb-impl-2.1.7.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
...

Hibernate学习笔记3——对象-关系映射

1.JAVA文件、映射文件和数据库关系转换图



·hbm2java:根据映射文件自动生成Java源文件
·hbm2ddl:根据映射文件自动生成数据库Schema
...

ant常用命令

1.基本的build.xml文件
 

<?xml version="1.0"?>
<project name="ant文件" default="prepare" basedir=".">

<!--路径定义-->
<property name="src.root" location="${basedir}/src" />
<property name="class.root" location="${basedir}/WEB-INF/classes" />
<property name="lib.dir" location="${basedir}/WEB-INF/lib" />


<!--三种方式classpath设置-->
<path id="classpath.je5">
<fileset dir="F:\javaCC\warkspace\EE_5">
<include name="*.jar" />
</fileset>
</path>
<path id="classpath.lib">
<!--Include our own Classes-->
<pathelement location="${class.root}">
<!--Include jars in the project library directory-->
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<!--Include other jars-->
<path refid = "classpath.je5" />
</path>

<target name="prepare" description="删除class.root路径后新建,并将src.root下的资源文件和xml文件拷入">
<echo>prepare:</echo>
<!--删除目录后新建-->
<delete dir="${class.root}">
<mkdir dir="${class.root}">

<!--拷贝资源文件到目录中-->
<copy todir="${class.root}">
<fileset dir="${src.root}">
<include name="**/*.properties" />
<include name="**/*.xml" />
</fileset>
</copy>
</target>


<target name="compile" depends="prepare" description="编译src目录下的java文件,依赖于prepare">
<echo>compile:</echo>
<javac srcdir="${src.root}" destdir="${class.root}" debug="on" optimize="off" deprecation="on">
<classpath refid="${classpath.lib}"/>
</javac>
</target>


<target name="run" depends="compile" description="直接运行mypack包下的MyService程序">
<echo>compile:</echo>
<java classname="mypack.MyService" fork="true">
<classpath refid="${classpath.lib}"/>
</java>
</target>
</project>































































 

Hibernate学习笔记2——Hibernate入门

Hibernate是Java应用和关系数据块之间的桥梁,它负责Java对象和关系数据块之间的映射。Hibernate内封装了通过JDBC访问数据块的操作,向上层应用提供面向对象的数据访问API。在JAVA应用中使用Hibernate的步骤如下:
1).创建Hibernate配置文件
2).创建持久化类
3).创建对象-关系映射文件
4).通过Hibernate API编写访问数据块的代码。

一、创建Hibernate的配置文件
Hibernate的配置文件格式有两种:一种是XML格式的文件,还有一种是JAVA属性文件,默认命名为hibernate.properties.
 

属性
描述
hibernate.dialect 指定数据库使用的SQL方言
hibernate.connection.driver_class 指定数据库的驱动程序
hibernate.connection.url 指定连接数据库的URL
hibernate.connection.username 指定连接数据块的用户名
hibernate.connection.password 指定连接数据块的密码
hibernate.show_sql 如果为true,表示在程序运行时,会在控制台输出SQL语句,默认为false












 

分页:[«]1[2][3][4][5][6][»]

Powered By Z-Blog 1.8 Arwen Build 81206 Code detection by Codefense

Auto Publisher Copyright 2008 foolpid.net. Some Rights Reserved. [浙ICP备08104763号]