版权声明:此文章为许诗宇所写,如需转载,请写下转载文章的地址 https://blog.csdn.net/xushiyu1996818/article/details/82390479
0 lib下加入jar包
https://download.csdn.net/download/xushiyu1996818/10645814
也就是hibernate4 lib 下required的jar
1 在src下建立hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 分别为:数据库驱动类型,数据库链接URL,数据库账号,数据库密码 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/nanny</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1996818</property>
<!-- 分别为:是否显示SQL,是否格式输出SQL,自动创建|更新|验证数据库表结构 ,数据库方言-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 匹配的POJO映射文件 -->
<mapping resource="com/ssh/po/NannyUser.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
2 在src下建立log4j.properties
log4j.rootLogger=WARN, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=(%r ms) [%t] %-5p: %c#%M %x: %m%n
log4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
log4j.logger.org.apache=WARN
log4j.logger.net.sf.hibernate=WARN
3 src 下 com.ssh.po 下建立 NannyUser (取消注解)
package com.ssh.po;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="nannyuser")
public class NannyUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column
private String username;
@Column
private String password;
@Column
private int gender;
@Column
private String name;
public NannyUser(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4 在同一个目录下建立 NannyUser.hbm.xml
<!--?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="com.ssh.po.NannyUser" table="nannyuser">
<!-- 自增长 -->
<id column="id" name="id">
<generator class="native"></generator>
</id>
<property column="username" name="username"></property>
<property column="password" name="password"></property>
<property column="gender" name="gender"></property>
<property column="name" name="name"></property>
</class>
</hibernate-mapping>
5 在src下建立test类
运行这个类即可
package com.ssh;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.ssh.po.NannyUser;
public class test {
public static void main(String[] args) {
//初始化一个POJO对象
System.out.println("111111111111111111111");
NannyUser user = new NannyUser();
user.setUsername("[email protected]");
user.setPassword("password");
user.setGender(1);
user.setName("vp");
//读取hibernate.cfg.xml配置,并初始化配置
Configuration cfg = new Configuration();
cfg.configure();
//根据配置获取sessionFactory,然后开启事务
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
//使用HQL语句查询
Query query = session.createQuery("from NannyUser");
List<NannyUser> userList = query.list();
System.out.println(userList.size());
//存入user对象至nannyuser表中
session.save(user);
//提交事务,关闭会话
tx.commit();
session.close();
}
}