第一引包
第二编写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.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/jdbc</property>//记得要在数据库create数据库
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.pool_size">1</property>
<!-- 方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 决定是采用thread或jta或自定义的方式来生产session -->
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<!-- create创建 update 更新 none不做任何操作 -->
<property name="hbm2ddl.auto">update</property>
<!-- 引入实体类的hbm.xml-->
<mapping resource="com/jackie/springmvc/entity/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
第三编写实体类User
private Integer id;
private String name;
private String pwd;
private Integer age;
private Date creatTime;
set、get方法省略
第四配置实体类User的映射文件User.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="com.jackie.springmvc.entity.User" table="user">
<id name="id" column="id" length="20">
<generator class="native"/>
</id>
<property name="name" column="name"/>
<property name="pwd" column="pwd"/>
<property name="age" column="age"/>
<property name="creatTime" column="creatTime"/>
</class>
</hibernate-mapping>
第四编写测试文件
public static void main(String[] args) {
//加载配置文件
Configuration configuration = new Configuration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();//创建会话工厂
Session session = sessionFactory.openSession();//创建session
Transaction transaction = session.beginTransaction();//开始事务
User user = new User();
user.setAge(18);
user.setName("宝宝");
user.setPwd("123456");
user.setCreatTime(new Date());
session.save(user);
transaction.commit();
session.close();
sessionFactory.close();
}
第五运行测试结果
再查看数据库