hibernate 是持久层框架,是对JDBC的封装,核心内容是ORM。使用hibernate可以不用关心繁琐的JDBC,
可以大大减少代码量。
环境搭建:(以MySql为例)
1. 首先需要倒入 hibernate的核心包和依赖包,还有MySql的JDBC驱动包,添加入工程。
2.核心配置文件 hibernate.cfg.xml
数据库的基本配置信息
<!-- 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
实体类中有三个变量 name,password,id
对应配置User.hbm.xml
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 有四个值可以选
如果不确定就直接写成none