一、导入jar包。
1.hibernate的jar包,hibernate-release-5.2.6.Finallib
equired中所有的jar
2.jdbc的jar包,用那个数据库就使用哪个数据库的jar包,这里使用的是mysql数据库
二、配置Hibernate。建立hibernate.cfg.xml文件
1.hibernate.cfg.xml -- 包所在的文件夹的project里去搜索复制
2.每个配置项的值:project/etc/hibernate.properties中搜索
<hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- mysql的方言 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password"></property> <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK</property> <property name="show_sql">true</property> <!-- 是否在控制台打印sql语句 --> <!-- 表映射加载 --> <mapping resource="com/itnba/maya/bean/Fruit.hbm.xml"/> </session-factory> </hibernate-configuration>
三、准备数据库(relation关系型数据库),这里在mysql数据库中用mydb数据库中Fruit表。
四、准备实体(object内存中的对象,建议使用:引用类型。建议类名属性名与列名一致),新建一个类Fruit,生成get,set方法。
五、准备映射文件(mapping映射) 实体类名.hbm.xml 例:Fruit.hbm.xml ,一个实体类对应一个映射文件。
方法:从project文件夹中搜索hbm.xml。复制改
完成映射文件后,记住!!在hibernate.cfg.xml下,加上<mapping resouse="映射文件路径"/>映射
六、写代码
说明:这里的session不是web中的session.
web中的session代表的是客户端与web服务器之间的会话
这里的session指的是程序与数据库之前的会话,它是由hibernate进行管理的。
在控制台打印一下,测试是否成功,显示true则成功。
连接成功后就可以进行增删改查的操作
一、添加
结果显示:
在数据库中查看:
二、查询
1.查询单个
结果显示:第一行是执行sql的,第二行是查询的内容
2.查所有的
结果显示:
3.删除
执行完语句,在去数据库查看,
原本f001西瓜 那一条数据已经删除
4.修改
执行完语句后去数据库查看
圣女果的price和numbers分别改为了1和500