用myeclipse快速搭建hibernate实现数据库访问
前言
hibernate使用的大致过程为引入jar包、配置主配置文件、配置映射文件、编写实体类、编写dao。但是每一步都需要知道的内容都相对不少,造成困难。如果使用myeclipse提供的支持将非常容易实现hibernate框架的引入,方便迅速了解hibernate使用。
本文使用环境为myeclipse2014、mysql5.5及相关驱动
本文主要内容
1、创建web工程
2、创建数据库连接
3、对工程添加hibernate支持
4、使用myeclipse工程生成hibernate代码
5、编写测试类使用hibernate
创建web工程
在这种试图下创建
下图地方右键,然后随便起一个名字完成即可
至此web项目创建完成,这里只连接数据库实际上不需要web项目,Java项目也可以。
创建数据库连接
切换视图,选择数据库的视图
右键创建新的连接
如下图第一个下拉框可以不选,选择之后会提供连接URL的模板,也可以自己直接写。标红的位oracle和mysql的选项,这里选择mysql的
编号2的地方放随便起个名字,我的名字是suibian;编号3的地方写url,如果选择了1就有模板,没选择1就自己直接写;4是用户名密码;5选择数据库驱动,浏览本地目录选择即可;5正确的情况下6将自动带出;勾上保存密码,点击test driver,成功后点击完成。
连接已经创建好,双击后可以打开数据库视图,浏览内容。
对工程添加hibernate支持
如下图选择添加支持
这里选择一个3版本的。
如图所选,这是没有配置文件,自动生成,如果有配置文件可以选择existing。
只需要把标红的选择即可,其他内容自动带出,选择的jiushi之前创建的数据库连接。
这里吧jar包选上,正常操作是不选,jar有自己手工导入防止jar冲突。目前项目为空项目可以直接勾上使用自带的jar。
完成后基本功组已经完成。
使用myeclipse工程生成hibernate代码
如下图所示
最上面香泽项目根目录,第二个是生成文件放的包路径,后面和下图保持一致即可。选择抽象类的那个选项可以不选择。
因为是mysql所以选择如图,这个是主键生成方式,要和数据库一致,如果生成多表、逐渐规则不一致的情况,应该不选择,在下一步逐个表选择。
完成即可。这是没有选择抽象类的结果,选择了抽象类就是类变多了而已,没有本质区别。
编写测试类使用hibernate
直接使用即可。
如果想要使用自定义的hql语句,需要单独写方法:
数据库里面符合条件的是4条,没有写tostring所以没显示具体内容。
至此结束,只演示了查询。这里面是默认没有事务提交的,所以想要实现事务提交需要拦截器或者aop支持,或者手工修改dao文件。
用myeclipse快速搭建hibernate实现数据库访问的更多相关文章
- 手把手在MyEclipse中搭建Hibernate开发环境
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...
- 【网络安全】window 快速搭建 ftp 及 多种访问方式
在局域网里面使用ftp传输文件比使用qq等软件传输速度快很多,但是搭建ftp很多时候需要下载相应的支持软件,其实不必下载相关的软件,因为window自带ftp功能. 演示操作系统:windows10 ...
- 快速搭建Redis缓存数据库
之前一篇随笔——Redis安装及主从配置已经详细的介绍过Redis的安装于配置.本文要讲的是如何在已经安装过Redis的机器上快速的创建出一个新的Redis缓存数据库. 一.环境介绍 1) Linux ...
- SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...
- 通过Hibernate将数据库在myeclipse中逆向生成
1.首先准备好数据库. 2.在MyEclipse的右上角切换透视图,切换到MyEclipse Database Explorer 3.在最左边点击右键,选择New(也就是新建一个数据库连接),然后编写 ...
- 使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]
一.前言 小编买了一个服务器也是一直想整个网站,一直在摸索,看了能够快速搭建博客系统的教程.总结了有以下几种方式,大家按照自己喜欢的去搭建: halo wordpress hexo vuepress ...
- 如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法
最近学习了下如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法,虽然MyEclipse中自带了连接数据库的方法,我也尝试了下其他方法,如有不当之处请指 ...
- Spring+Mybatis+Mysql搭建分布式数据库访问框架
一.前言 用Java开发企业应用软件, 经常会采用Spring+MyBatis+Mysql搭建数据库框架.如果数据量很大,一个MYSQL库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如 ...
- 06-编写Hibernate API编写访问数据库的代码,使用Junit进行测试
用到的注解: @Test:测试方法 @Before:初始化方法. @After:是否资源. 先执行Befere,然后执行Test,最后执行After. 第一步:新建一个Junit目录. 第二步:取名 ...
随机推荐
- OpenCV函数 重映射
重映射是什么意思? 把一个图像中一个位置的像素放置到另一个图片指定位置的过程. 为了完成映射过程, 有必要获得一些插值为非整数像素坐标,因为源图像与目标图像的像素坐标不是一一对应的. 我们通过重映射来 ...
- CentOS根目录下各目录介绍
bin :存放普通用户可执行的指令,即使在单用户模式下也能够执行处理 boot :开机引导目录,包括Linux内核文件与开机所需要的文件 dev :设备目录,所有的硬件设备及周边均放置在这个设备目录中 ...
- APL: ANSYS Power Library
1. creating accurate switching current waveforms (profiles) 2.output-state dependent decoupling capa ...
- MP4转mp3
python实现: 依赖: glob,pydub "Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not wo ...
- 560. 和为K的子数组
Q: A: 1.暴力找所有可能的子数组,n^2个子数组,最长长度n,则n ^3. 2.n^2解法 从1~n-1各起点开始,一直找到结尾,n^2 class Solution { public: int ...
- C++11 Lambda函数
Lambda函数 C++11新增了lambda函数,其基本格式如下 [捕捉列表] (参数) mutable -> 返回值类型 {函数体} 说明 []是lambda的引出符,捕捉列表能够捕捉上下文 ...
- UNICODE编码UTF-16 中的Endian(FE FF) 和 Little Endian(FF FE)
从网上找到的两篇不错的文章,由于被网上多处转载,所以不知道源处,未能注明出处,希望作者见谅,如有意见请发信给我,谢谢! 第一篇很清晰. 介绍Unicode之前,首先要讲解一些基础知识.虽然跟Unico ...
- bugku 求getshell
要修改三个地方 根据大佬们的writeup,要修改三个地方: 1.扩展名filename 2.filename下面一行的Content-Type:image/jpeg 3.最最最重要的是请求头里的Co ...
- 基于XML装配bean的解析-Bean的作用域
一.Bean的种类1.普通bean:<bean id="" class="A"> ,spring直接创建A实例,并返回. 2.FactoryBe ...
- [转]使用HttpOnly提升Cookie安全性
原文:https://www.cnblogs.com/zlhff/p/5477943.html 在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖 ...