Hibernate框架小测试

Hibernate
1.通过Configuration对象读取并解析配置文件
2.读取并解析映射信息,创建SessionFaction对象
3.打开session
4.创建事务Transaction
5.持久化操作,对对象进行CRUD操作
6.提交事务
7.关闭session和SssionFaction对象

添加Hibernate的jar包与mysql的jar包

Hibernate映射文件:Users.hbm.xml 与实体类同包
<?xml version="1.0"?>

       <hibernate-mapping>
       <!--实体类与表的映射-->
   <class name="com.zhongke.pojo.Users" table="users">
   <!--主键-->
   <id name="userId" column="user_id">
   <!--主键生成策略-->
 <generator class="identity"></generator>
 </id>
 <!--非主键-->
 <property name="userName" column="user_name" type="java.lang.String"></property>
 <property name="userPass" column="user_Pass" type="java.lang.String"></property>
 </class>
 </hibernate-mapping>

Hibernate配置文件:

<?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">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://127.0.0.1/hinname?useUnicode=true&amp;characterEncoding=utf-8</property>
    <property name="connection.username">root</property>
    <property name="connection.password">123456</property>
    <!-- SQL dialect  数据库方言-->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <!--显示生成的SQL语句-->
      <property name="show_sql">true</property>
  <!--ORM映射文件-->
    <mapping resource="com/zhongke/pojo/Users.hbm.xml"/>
</session-factory>
</hibernate-configuration>

创建工具类HibernateSessionFactory
public class HibernateSessionFactory{
private static SessionFactory sessionFactory=null;
static{
try{
Configuration configuration=new Configuration().configure();
sessionFactory=configuration.buildSessionFactory();
}catch(HibernateException e){
e.printStackTeace();
}
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}

创建测试类
public class Test{
public void main(String args[]){
Session session=HibernateSessionFactory.getSessionFactory().openSession();
Transaction tran=session.getTransaction();
tran.begin();
Users user=new Users();
user.setUserName(“xiaoming”);
user.setUserPass(“12312”);
session.save(user);
tran.commit();
session.close();
}
}

weixin151云匹面粉直供微信小程序+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值