这篇文章主要介绍了SSH Hibernate怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SSH Hibernate怎么配置文章都会有所收获,下面我们一起来看看吧。
1.引入jar包
<!-- 指定Map.hbm.xml的位置--> <mapping resource="net/blogjava/nokiaguy/models/Map.hbm.xml"/>
一开始只是很基础的引入了hibernat的jar包。后来在调试的时候发现很多jar包丢失了,引入了一个批处理。
2.创建实体类和实体类_数据库对应的xml文件。
比如表结构如下:
那么创建如下实体类:
[java] view plaincopy <span style="font-size:12px;">package net.blogjava.nokiaguy .models; 公共类 MapEntity { 私有 int id; 私有字符串关键字; 私有字符串值; public int getId() { 返回 id; } public void setId(int id) { this.id = id; } 公共字符串 getKeyword() { 返回关键字; } 公共无效 setKeyword(字符串关键字) { this.keyword = 关键字; } public String getValue() { 返回值; } public void setValue(String value) { this.value = value; } } </span>
[html] view plaincopy<span style="font-size:12px;"><?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="net.blogjava.nokiaguy.models.MapEntity" table="t_map"> <! --将id属性注入自增类型--> <id name="id" column="id" type="int"> <generator class="increment"/> </id> <property name="keyword" column="keyword"/> <property name=" value" column="value"/> </class> </hibernate-mapping></span>
后跟核心配置文件:hibernate.cfg.xml:
[html] view plaincopy<?xml version="1.0" encoding ="UTF-8"?> <!--表示解析XML文件的DTD文档的位置。DTD是Document Type DeFinition的缩写,是文档类型的定义。XML 解析器使用 DTD 文档来检查 XML 文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3软件包的src\org\hibernate目录下找到 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0 //EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- 表示下面的配置是为session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及Session的操作 --> <hibernate -configuration> <!--配置数据库驱动,Hibernate连接数据库时需要使用数据库驱动--> <session -factory> <!--设置数据库的连接url:jdbc:mysql:// localhost/**, <property name="connection.url"> jdbc:MysqL://localhost/testhibernate </property> <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是使用Hibernate来连接那种类型的数据库服务器。--> <property name="dialect"> org.hibernate.dialect.MysqLDialect </property> <property name="connection.username">root</property> <property name="connection.password"></property > <!-- 显示hibernate产生的sql语句--> <property name="show_sql">true</property> <property name="connection.driver_class"> </the session-Factory> </Hibernate-Configuration >
里面主要是配置连接的一些需要的参数和实体class_table的配置文件的位置。
3.通过hibernate in action
[java] view plaincopy 调用操作数据库public String execute() throws Exception { Configuration configuration=new Configuration(); 会话工厂会话工厂; configuration.configure("/hibernate.cfg.xml"); sessionFactory=配置 .buildSessionFactory(); //启动一个会话 Session session=sessionFactory.openSession(); 交易transaction=session.beginTransaction(); //开始 交易 transaction.begin(); MapEntity mapEntity1=new MapEntity(); mapEntity1.setKeyword("ihu"); mapEntity1.setValue("bc..."); 地图实体地图实体2 =新地图实体(); mapEntity2.setKeyword("IoU"); mapEntity2.setValue("bc..."); 持久化两个对象 session.save(mapEntity1); session.save(mapEntity2); //提交事务 transaction.commit(); session.close(); 结果="保存成功"; 返回“成功”; }
关于“SSH Hibernate怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SSH Hibernate怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程之家行业资讯频道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。