经历了上周简单的休整以后,我们继续Hibernate 之旅。
保存到数据库
private void saveWeatherInfo(Weatherinfo weatherInfo) { // Save the weather here Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); session.save(weatherInfo); tx.commit(); session.close(); }
使用XML 配置映射
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2013-11-28 19:50:31 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="mike.weather.model.Weatherinfo" table="WEATHERINFO"> <id name="city" type="java.lang.String"> <column name="CITY" /> <generator class="assigned" /> </id> <property name="week" type="java.lang.String"> <column name="WEEK" /> </property> <property name="suggestion" type="java.lang.String"> <column name="SUGGESTION" /> </property> </class> </hibernate-mapping>
使用注解的方式可能更加的简单直观,但是这里先采用文件的方式。
Maven 找不到这些XML 映射文件
默认应该将这些配置文件放到 src\main\resources\目录下。
当然,你可以装到文件夹里,这个会应该你配置文件里面文件的路径配置。当然如果使用注解的话这些都不需要了。
<!-- SQL to stdout logging <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="use_sql_comments">true</property> --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <mapping resource="Weatherinfo.hbm.xml"/> </session-factory> </hibernate-configuration>
小结:
简单到不能够再简单的例子了,但是电脑反应比较慢,搞了1个小时的功夫,似乎应该换个电脑了。
节约下来的时间都是生命啊。