视频教程学习笔记1
2014-10-31 23:36
92 查看
好不容易找到Eclipse下的Hibernate视频教程,很多都是myeclipse插件自动添加的教程,因为老师说myeclipse开发的代码在linux下可能会有一些小的兼容问题,所以一直使用的是Eclipse,开源,免费,多好。
教程用的是Hibernate3.2.5 我用的是3.3.2,数据库是sql server2005,略有不同,但是影响不大。
添加jar时,讲Hibernate3.3.2中的hibernate3.jar 和require文件夹中的所有jar包添加进工程,如何添加我就不多说了,添加完以后Eclipse报错,ClassNotFound,说是找不到slf4j这个东西,于是在网上搜啊搜,下载了slf4j-1.5.2并将slf4j-nop-1.5.2.jar添加进工程,就ok,还有就是JDBC的sqljdbc.jar不要忘记了。
Users类如下:(注意,教程使用的是mysql,User在sql语句执行是貌似不会有冲突,可是sql server不可以,User是一个关键字,所以我将类名改为Users)
[java] view
plaincopy
package domain;
import java.util.Date;
public class Users {
private int id;
private String name;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
Hibernate配置文件hibernate.cfg.xml如下
[xhtml] view
plaincopy
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=test;</property>
<property name="connection.username">puf</property>
<property name="connection.password">pufang890505</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hbm2ddl.auto">create</property>
<!-- 是否显示SQL语句 -->
<property name="show_sql">true</property>
<mapping resource="domain/Users.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Hibernate映射文件Users.hbm.xml如下:
[xhtml] view
plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain">
<class name="Users">
<id name="id">
<generator class="native"/>
</id>
<property name="name"></property>
<property name="birthday"></property>
</class>
</hibernate-mapping>
这样子根据教程中的测试代码就可以通过测试了,成功。
教程用的是Hibernate3.2.5 我用的是3.3.2,数据库是sql server2005,略有不同,但是影响不大。
添加jar时,讲Hibernate3.3.2中的hibernate3.jar 和require文件夹中的所有jar包添加进工程,如何添加我就不多说了,添加完以后Eclipse报错,ClassNotFound,说是找不到slf4j这个东西,于是在网上搜啊搜,下载了slf4j-1.5.2并将slf4j-nop-1.5.2.jar添加进工程,就ok,还有就是JDBC的sqljdbc.jar不要忘记了。
Users类如下:(注意,教程使用的是mysql,User在sql语句执行是貌似不会有冲突,可是sql server不可以,User是一个关键字,所以我将类名改为Users)
[java] view
plaincopy
package domain;
import java.util.Date;
public class Users {
private int id;
private String name;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
Hibernate配置文件hibernate.cfg.xml如下
[xhtml] view
plaincopy
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=test;</property>
<property name="connection.username">puf</property>
<property name="connection.password">pufang890505</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hbm2ddl.auto">create</property>
<!-- 是否显示SQL语句 -->
<property name="show_sql">true</property>
<mapping resource="domain/Users.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Hibernate映射文件Users.hbm.xml如下:
[xhtml] view
plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain">
<class name="Users">
<id name="id">
<generator class="native"/>
</id>
<property name="name"></property>
<property name="birthday"></property>
</class>
</hibernate-mapping>
这样子根据教程中的测试代码就可以通过测试了,成功。
相关文章推荐
- 传智播客Hibernate视频教程学习笔记4
- 传智播客Hibernate视频教程学习笔记9
- 传智播客Hibernate视频教程学习笔记26
- 传智播客Hibernate视频教程学习笔记33
- 传智播客Hibernate视频教程学习笔记29
- 传智播客Hibernate视频教程学习笔记5
- 传智播客Hibernate视频教程学习笔记20
- 传智播客Hibernate视频教程学习笔记30
- 传智播客Hibernate视频教程学习笔记27
- 传智播客Hibernate视频教程学习笔记22
- 传智播客Hibernate视频教程学习笔记7
- 传智播客Hibernate视频教程学习笔记18
- 传智播客Hibernate视频教程学习笔记14
- 传智播客Hibernate视频教程学习笔记25
- 传智播客Hibernate视频教程学习笔记2
- 传智播客Hibernate视频教程学习笔记8
- 传智播客Hibernate视频教程学习笔记16
- 传智播客Hibernate视频教程学习笔记17
- 传智播客Hibernate视频教程学习笔记32
- 传智播客Hibernate视频教程学习笔记28