需要注意的地方:
删除和修改操作都要指定对象的id,即主键,经过我的测试,如果不指定对象的主键,
删除和修改操作都是不成功的。
-------------------------------------------------------------------------------------------------------------------------------
注:我测试的环境为MyEclipse10+hibernate 3.6.4+mysql5.6
-------------------------------------------------------------------------------------------------------------------------------
先看下我测试时用的表tbAdmin结构和数据截图:
表tbAdmin数据如下:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我工程的结构截图如下(注意映射文件Admin.cfg.xml的位置为bean\Admin.cfg.xml):
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
持久化类Admin的代码如下:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
映射文件Admin.cfg.xml的内容如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
hibernate.cfg.xml的配置内容如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以上都是准备工作,现在可以进行CRUD操作了。为了方便说明,我写了个操作模板,文章后面
都是在这个模板下面进行的,该操作模板如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
增操作代码如下:
效果截图:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
删操作代码如下:
效果截图如下(刚才添加的数据不见了哈):
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
改操作如下:
效果截图如下(qq密码变了哈):
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
最后说下查询操作,这个比较麻烦,因为hibernate支持的查询方式有几种,如HQL查询,QBC查询,原生态SQL查询,
这里我使用的是HQL查询。
使用HQL查询,有一个地方需要注意,那就是from后面跟的不是表名,二是持久化类的完整类名。
什么是持久化类?就是我们上面在映射文件Admin.cfg.xml中配置的类了。
什么是完整类名?就是带包的类了,如java.lang.String
关于持久化类,截图如下(下图中的bean.Admin就是持久化类了。):
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
就废话这么多了,查询代码如下:
效果截图如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。