知识大全 简单的Hibernate入门介绍
Posted 文件
篇首语:人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 简单的Hibernate入门介绍相关的知识,希望对你有一定的参考价值。
简单的Hibernate入门介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
其实Hibernate本身是个独立的框架 它不需要任何web server或application server的支持 然而 大多数的Hibernate入门介绍都加入了很多非Hibernate的东西 比如 Tomcat Eclipse Log J Struts XDoclet 甚至JBoss 这容易让人产生Hibernate复杂难懂的误解 特别是打击了初学者的积极性 在这篇文章将不涉及Eclipse log j Struts Tomcat XDoclet 和JBoss 本文的目的是演示一下Hibernate的安装过程以及最基本的功能 从而给初学者一个低得不能再低的入门门槛 下载文件 你需要Java SDK Hibernate包 Ant包 和JDBC Driver 配置Hibernate环境 你需要添加一个新的环境变量 ANT_HOME 让它指向c:\\dev\\< 你的ANT包所在目录> 并在PATH环境变量里添加%ANT_HOME%\\bin 你需要添加一个新的环境变量 JAVA_HOME 让它指向你的j sdk根目录 并在PATH环境变量里添加%JAVA_HOME%\\bin 创建一个项目目录 比如c:\\workspace\\My stHibernate 在项目目录下 另外创建三个目录 src classes lib 在lib目录下 创建两个目录 hibernate和db 这样你有了如下的文件结构 c:\\workspace\\My stHibernate\\ c:\\workspace\\My stHibernate\\src c:\\workspace\\My stHibernate\\classes c:\\workspace\\My stHibernate\\lib c:\\workspace\\My stHibernate\\lib\\hibernate c:\\workspace\\My stHibernate\\lib\\db 将c:\\dev\\< 你的Hibernate包所在目录>\\hibernate jar文件copy到c:\\workspace\\My stHibernate\\lib\\hibernate下 将c:\\dev\\< 你的Hibernate包所在目录>\\lib\\下的所有文件同样copy到c:\\workspace\\My stHibernate\\lib\\hibernate下 将你的JDBC Driver文件(一般是一个jar文件)copy到c:\\workspace\\My stHibernate\\lib\\db下 创建数据库 用你最喜爱的database软件 创建一个hibernate_test的数据库 在此数据库下 新建一个table名为CUSTOMER CREATE TABLE CUSTOMER ( CID INTEGER NOT NULL PRIMARY KEY USERNAME VARCHAR( ) NOT NULL PASSWORD VARCHAR( ) ) 编写Java文件 public class Customer private int id; private String username; private String password; public int getId() return id; public String getPassword() return password; public String getUsername() return username; public void setId(int id) this id = id; public void setPassword(String password) this password = password; public void setUsername(String username) this username = username; 将此类存为c:\\workspace\\My stHibernate\\src\\Customer java文件 编写Test类 import net sf hibernate *; import net sf hibernate cfg *; public class Test public static void main(String[] args) try SessionFactory sf = new Configuration() configure() buildSessionFactory() Session session = sf openSession() Transaction tx = session beginTransaction() for (int i = ; i < ; i++) Customer customer = new Customer() customer setUsername( customer + i) customer setPassword( customer ) session save(customer) mit() session close() catch (HibernateException e) e printStackTrace() 将此类存为c:\\workspace\\My stHibernate\\src\\Test java文件 创建Hibernate映射文件 因为这里只有一个Class Customer 和一个Table CUSTOMER 你只需要建立一个映射文件 Customer hbm xml 来对应Customer类和CUSTOMER表之间的关系 < ?xml version= ?> < !DOCTYPE hibernate mapping PUBLIC //Hibernate/Hibernate Mapping DTD//EN hiber/hibernate mapping dtd > < hibernate mapping> < class name= Customer table= CUSTOMER > < id name= id column= CID > < generator class= increment /> < /id> < property name= username column= USERNAME /> < property name= password column= PASSWORD /> < /class> < /hibernate mapping> 把此文件存为c:\\workspace\\My stHibernate\\src\\Customer hbm xml 和Customer java放在同一目录下 编写Ant build xml文件 你不一定要知道这个build xml的细节 其实Ant也不是Hibernate所必须的 这里用Ant是为了简化一些任务 比如 编译 copy 运行 等 < ?xml version= ?> < project name= My stHibernate default= build basedir= > < property name= base dir value= /> < property name= src dir value= src /> < property name= lib dir value= lib /> < property name= build dir value= classes /> < path id= myclasspath > < fileset dir= $lib dir > < include name= **/* jar /> < /fileset> < pathelement location= $build dir /> < /path> < target name= init > < mkdir dir= $build dir /> < /target> < target name= build depends= init description= pile the source files > < javac classpat srcdir= $src dir destdir= $build dir /> < copy todir= $build dir > < fileset dir= $src dir > < exclude name= **/* java /> < /fileset> < /copy> < /target> < target name= run depends= build > < java classpat classname= Test fork= true /> < /target> < target name= clean > < delete includeEmptyDirs= true > < fileset dir= $build dir /> < /delete> < /target> < /project> 配置Hibernate描述文件 Hibernate描述文件可以是一个properties或xml 文件 其中最重要的是定义数据库的连接 我这里列出的是一个XML格式的hibernate cfg xml描述文件 < ?xml version= encoding= utf ?> < !DOCTYPE hibernate configuration PUBLIC //Hibernate/Hibernate Configuration DTD//EN //hiber/hibernate configuration dtd > < hibernate configuration> < session factory name= java:/hibernate/HibernateFactory > < property name= show_sql >true< /property> < property name= connection driver_class > oracle jdbc driver OracleDriver < ! 这里是Oracle i的JDBC driver class名 > < /property> < property name= connection url > jdbc:oracle:oci :@hibernate_test < ! 这里是Oracle的hibernate_test数据库URL > < /property> < property name= connection username > 你的数据库用户名 < /property> < property name= connection password > 你的数据库密码 < /property> < property name= dialect > net sf hibernate dialect Oracle Dialect < ! 这里是Oracle i的Dialect > < /property> < mapping resource= Customer hbm xml /> < ! 指定Customer的映射文件 > < /session factory> < /hibernate configuration>如果你用的不是Oracle i 可到C:\\dev\\< 你的Hibernate包所在目录>\\src\\hibernate properties文件里找到你的数据库 然后替换以上相对应的值 开始运行 到c:\\workspace\\My stHibernate下 运行ant run 如果你严格依照以上步骤 应该看到 run: [java] log j:WARN No appenders could be found for logger (net sf hibernate cfg Environment) [java] log j:WARN Please initialize the log j system properly [java] Hibernate: insert into CUSTOMER (USERNAME PASSWORD CID) values (? ? ?) BUILD SUCCESSFUL 到你的hibernate_test数据库看一下 在CUSTMOR表里新添了 条记录 但你没有写任何JDBC code 以后如果你要更换数据库 只需要改变hibernate cfg xml描述文件里相应的值即可 Hibernate入门介绍结论 此文是一篇门槛极低的入门介绍 我给一个完全不懂Hibernate的朋友看 他用了不到 分钟就运行了他的第一个Hibernate程序 从此引起了 他对Hibernate的兴趣 但读者必须认识到这只是一个开始 此文实乃窥Hibernate冰山一角上的一颗小冰晶 千里之行始于足下 你可以把此文 当作迈向Hibernate大道的一个起点 cha138/Article/program/Java/ky/201311/28911相关参考
知识大全 Struts+Spring+Hibernate快速入门
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Java开源项目Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其实H
简单概括Hibernate批量操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hiberna
Hibernate拦截器简单描述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernat
知识大全 Struts2 Spring Hibernate 的简单整合
Struts2SpringHibernate的简单整合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Hibernate基础全面介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在向大家详细介绍H
hibernate二级缓存是由SessionFactory管理所以又叫SessionFactory级缓存它是通过不同的类库来实现的比如ehcacheoscache等和一级缓存一样二级缓存也是用来缓
哎一学期又结束了我想把这些简单命令记录下虽然可能我不会深入研究oracle搞不好以后也会要用到的时候现在花点时间把它给存起来 怎么安装oracle软件我就不介绍了只要下个安装包接下来的安装就不在
知识大全 Hibernate Annotations 实战介绍
HibernateAnnotations实战介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!从h
简单入门ASP变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 变量用于存储信息 假如在子程