hibernate环境搭建

1、导入需要的jar包

2、bean
package com.heima.bean;

public class User {
 private Integer id;
 private String name;
 private Integer age;
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Integer getAge() {
  return age;
 }
 public void setAge(Integer age) {
  this.age = age;
 }
 
}

3、user.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.heima.bean.User" table="tf_a_user">
     <!-- 主键的生成策略
     increment 获取主键最大值+1,先查询在插入,不多用,并发容易出错
     identity mysql会递增,oracle不会递增
     sequence 只支持oracle底层不支持,需要书用序列       不支持mysql
     native 本地的策略  如果是mysql 就相当于identity,如果是oracle 相当于sequence  多用shot int long对应的javabean
     uuid   适用于char varchar类型作为主键   *使用随机的字符串作为主键
     assigned 主键的生成不用hibernate管理,必须手动设置主键
      -->
  <id name="id" column="user_id">
  <generator class="native"></generator>
  </id>
  
  <property name="name" column="user_name"></property>
  <property name="age" column="user_age"></property>
 </class>

</hibernate-mapping>    
4、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>
 <!-- 先配置sessionfactory标签 -->
    <session-factory>
     <!-- 1、必须的 -->
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
     <property name="hibernate.connection.url">jdbc:mysql:///u_goods</property>
     <property name="hibernate.connection.username">root</property>
     <property name="hibernate.connection.password">123456</property>
     
     <!-- 配置数据库方言 -->
     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
     
     <!--2、 可选的 -->
     <!-- 显示sql -->
     <property name="hibernate.show_sql">true</property>
     <!-- 格式化sql -->
     <property name="hibernate.format_sql">true</property>
     <!-- 生成数据库的表结构 -->
     <!--  hibernate.hbm2ddl.auto create-drop 先创建 在删除
        hibernate.hbm2ddl.auto create  每次都重新创建
        hibernate.hbm2ddl.auto update  第一次创建 之后填数据
        hibernate.hbm2ddl.auto validate  validate是校验,校验javabean和数据库字段是否一直-->
     <property name="hibernate.hbm2ddl.auto">update</property>
     
     <!-- 3、映射文件 -->
     <mapping resource="com/heima/bean/Shopper.hbm.xml"/>
     <mapping resource="com/heima/bean/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration> 


5 test
public class Test2 {
 public static void main(String[] args) {
  Session session=HibernateUntils.getSession();
  Transaction tx=session.beginTransaction();
  //获取持久化对象
  User user= (User) session.get(User.class,1);
  //查询出数据库id=1的User name值
  System.out.println(user.getName());//熊大
  
  //user是持久态 有自动更新数据的能力  设置新的名称
  user.setName("熊二");
  //这里不需要写也能更新
  //session.update(user);
  
  tx.commit();
  session.close();
  
 }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值