分类: hiberate |
  • 1
预览模式: 普通 | 列表
HQL语句原来是这样写的: 
      String hql="from person as p where p.id=? and p.password=?"; 
      后来上网查找原因,发现原来person第一个字母应大字,也就是说表名应该是ORM映射的类名。 
      改成这样就可以了: 
      String hql="from Person as p where p.id=? and p.password=?"; 

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5194

Hibernate3中的更新与删除

    Update 和 Delete语句的语法为: 
( Update | Delete ) FROM ? ClassName (Where Where_CONDITIONS) ?。 有几点说明:

1.在FROM子句(from-clause)中,FROM关键字是可选的

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2070
<!DOCTYPE hibernate-configuration PUBLIC        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory >

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2756

关于hibernate的配置文件hibernate.cfg.xml

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>jdbc驱动类
<property name="connection.url">jdbc:mysql://localhost/student</property>jdbc URL
<property name="connection.username">root</property>数据库用户
<property name="connection.password"></property>数据库用户密码

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2124

hibernate.properties

##---------- this is the connection and hibernate.dialect fo mysql -------------------------------- 
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=org.gjt.mm.mysql.Driver
hibernate.connection.url=jdbc:mysql://ip:3306/databasename?lastUpdateCount=true;useUnicode=true;characterEncoding=gb2312
hibernate.connection.username=root

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2187

hibernate.cfg.xml 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.
dtd">

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2281

工厂模式的简单用例

工厂模式是J2EE核心模式中较简单的一种,听说Jive论坛中对数种设计模式有着广泛的应用,工厂模式也包括其中,本人就从该模式起步,希望有一天能对各种设计模式运用自如。

现给出一简单用例,模拟一火腿(Ham)生产工厂,工厂可以生产数种类型的Ham,那么在创建了一个工厂实例后,只需要告诉它请你生产何种Ham,它就会给你生产出来:
package test;

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2048

简单的数据库操作

interface: DAOFace();
implement class: DAOFaceImpl();

DAOFace face = new DAOFaceImpl();
face.addUser();

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2024

用DAO模式操作数据库(未运行)

DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,正被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。

  DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,是何种数据库,只须使用封装数据库中表示记录的数据对象即可。
图中BusinessObject业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整体的性能;DataAccessObject数据输入/输出对象封装了对数据源的一些基本的操作;DataSource指的是数据源。也可以从图中看出,DAO模式分离了业务逻辑和数据逻辑,使得编写的软件具有良好的层次式体系结构。

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3405

DAO模型(未能运行)

DAO设计模式
1: 为什么使用DAO?
    a: 在涉及数据库操作,以前一般使用jdbc,使用这种方法我们会发现代码和html标签同时使用,维护很困难。
    b:jsp文件中不应该出现任何sql包,jsp文件侧重于显示界面的。
    c:所有的数据库操作建议使用prepareStatement。好处重在避免sql注入漏洞。

查看更多...

分类:hiberate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2488
  • 1