一、创建一个实体类:UserBean.java
package Zhu;
public class UserBean {
private String loginID;
private String name;
private String pwd;
private String depict;
public String getLoginID() {
return loginID;
}
public void setLoginID(String loginID) {
this.loginID = loginID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getDepict() {
return depict;
}
public void setDepict(String depict) {
this.depict = depict;
}
}
二、在src目录下创建名为 hibernate.cfg.xml 的配置文件,文件的命名是国定的。
<?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>
<!-- 数据库链接字符串 -->
<property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=UserInfo</property>
<!-- 数据库的登陆用户名 -->
<property name="connection.username">sa</property>
<!-- 数据库的登陆密码 -->
<property name="connection.password">123456</property>
<!-- 数据库驱动 -->
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<!-- 方言:为每一种数据库提供适配器,方便转换 -->
<property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
<property name="show_sql">true</property>
<!-- 配置文件方式 -->
<mapping resource="Zhu/UserBean.hbm.xml" />
</session-factory>
</hibernate-configuration>
三、在实体类userBean同一目录下创建xml文件:UserBean.hbm.xml
(类名.hbm.xml)
<?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>
<class name="Zhu.UserBean" table="tb_UserIn">
<!-- 名字和实体对应 -->
<id name="loginID" type="java.lang.String">
<!-- 名字和数据库对应 -->
<column name="loginID" length="20" not-null="true" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="10" />
</property>
<property name="pwd" type="java.lang.String">
<column name="pwd" length="50" />
</property>
<property name="depict" type="java.lang.String">
<column name="depict" />
</property>
</class>
</hibernate-mapping>
四、创建一个包含main函数的启动类:UserMain.java
package Zhu;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class UserMain {
public UserMain() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
try{
// 1. Configuration xml与注解方式是分开的
Configuration objConf = new Configuration().configure();
// 2. SessionFactory
SessionFactory objSessionFact = objConf.buildSessionFactory();
// 3. Session
Session objSession = objSessionFact.openSession();
// 4. 事务
Transaction objTran = objSession.beginTransaction();
// 5. 实体对象
UserBean objUsers = new UserBean();
//根据操作的方式(增加、修改、删除、提取数据)调用不同方法
objSession.load(objUsers, "002");
//输出显示
System.out.println(objUsers.getLoginID());
System.out.println(objUsers.getName());
/*//删除数据
objUsers = (UserBean)objSession.get(UserBean.class, "18");
objSession.delete(objUsers);
//更新
objUsers = (UserBean)objSession.get(UserBean.class, "1");
objUsers.setPwd("Pwd");
objUsers.setName("Hibernate修改用户");
objSession.update(objUsers);
//增加数据
objUsers.setLoginID("Hib Add");
objUsers.setName("Hib增加用户");
objUsers.setPwd("654321");
objSession.save(objUsers);*/
// 6. 提交
objTran.commit();
// 7. 关闭
objSession.close();
}
catch(RuntimeException ex){
System.out.print(ex.getMessage());
}
catch(Exception ex){
System.out.print(ex.getMessage());
}
}
}