hibernate结合MySQL的环境配置

时间:2024-04-11 20:47:22

hibernate 是持久层框架,是对JDBC的封装,核心内容是ORM。使用hibernate可以不用关心繁琐的JDBC,

可以大大减少代码量。

环境搭建:(以MySql为例)

1. 首先需要倒入 hibernate的核心包和依赖包,还有MySql的JDBC驱动包,添加入工程。

2.核心配置文件 hibernate.cfg.xml

hibernate结合MySQL的环境配置

数据库的基本配置信息

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">10</property>
这个是线程池,暂时先不用

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
这个是方言配置,为每一种数据库提供适配器,方便转换,这里转成MySQL

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

是否在控制台输出sql语言,开发阶段设置为true便于查找错误,项目上线了改成false,提高运行效率。

<mapping resource="src/User.hbm.xml"/>
这个是实体类对应的xml文件位置

3.创建实体类和对应的hbm.xml文件,如图User

hibernate结合MySQL的环境配置

实体类中有三个变量 name,password,id

对应配置User.hbm.xml

hibernate结合MySQL的环境配置

package=“实体类所在路径”

name=“实体类名” table=“表名”

<id name="主键名" column="数据库中的字段名">

      <generator class="主键生成策略">

</id>

关于主键生成策略可参考博客http://blog.csdn.net/caiwenfeng_for_23/article/details/43644573/

注:在hibernate中有一个配置

<property name="hbm2ddl.auto"> create </property>

如果把这个值设置为create每次都会删除上次的表,去重新创建一个表,所以不能写成create

hbm2ddl.auto 有四个值可以选

hibernate结合MySQL的环境配置

如果不确定就直接写成none