整体结构:
整体结构,Eclipse+jdk1.7+Hibernate3.6.0。Eclipse下建立的一个web Project。其实用工具的什么版本和用什么工程目录无所为。
(包就是图片里面的,全都是Hibernate里面的)
首先看看实体类:
都是一些get和set方法,实体对应的是数据库里面的一张表,字段要和数据库的字段对应,名字可以不和数据库里面的字段对应(要在映射文件里面匹配)。
再来看映射文件:
绿色箭头是数据库的字段名,蓝色箭头是实体类的属性名,注意红色箭头不要和hibernate.cfg.xml的头文件搞错了。有所区别
看看Hibernate.cfg.xml文件
把公共部分提取出来写一个tools类,避免重复。思路和实战差不多。
在写一个接口层dao:
虽然我这里注释掉了代码,只要去掉注释就可以,没有任何报错。因为我今天为了测试根据实际需要进行了注释不妨碍。
这里是实现接口dao的类:
也进行了注释,但是我运行过的,没有报错,上面的代码是根据表里面的info_title字段来查询记录。利用hql语言。其实这个程序的结构写出来。很多增删改的方法都是可以按照这个结构来写的,先写一个dao接口,在写一个类来实现他,最后在控制器类里面调用他,struts2(action)springmvc(controller)调用实现类,最后把结果返回给页面。整体思路就是这样的。
在贴一个方法出来:
通过这两个方法就能看出我实现的dao层那个方法了吧,其他dao层接口我就不一一实现了。不明白给我留言
最后我写了一个测试类:
来调用实现类的方法,直接在main方法里面输出结果。
我这里调用的findInfoByName()这个方法作为示例。里面的"免费培训喽"就是信息title。这个title如果实在web项目中,会是从页面获取过来的。
对了,数据库我用的Mysql,在上面的Hibernate.cfg.xml文件中可以看到的。示例数据表我可以贴图出来,自己想办法把他建好,试试
就是这样的了,如果你们有什么建议请给我回复批评指正。