使用技巧
MyEclipse 2017 Stable 2.0 Windows/Linux/Mac 版下载地址
下载|安装|配置|更新 • 匿名用户 回复了问题 • 384 人关注 • 62 个回复 • 66788 次浏览 • 2021-03-13 22:01
myeclipse 2018安装找不到jre但我已经安装
下载|安装|配置|更新 • recio 回复了问题 • 5 人关注 • 5 个回复 • 82 次浏览 • 2020-05-29 16:27
有没有供学生使用的永久免费版本?
下载|安装|配置|更新 • rainheart7 回复了问题 • 9 人关注 • 7 个回复 • 453 次浏览 • 2020-04-26 12:30
【视频-中文字幕】MyEclipse与Eclipse有什么区别
下载|安装|配置|更新 • weilanAI 回复了问题 • 2 人关注 • 1 个回复 • 365 次浏览 • 2020-03-15 11:29
communication bridge failed 启动后无法连接
下载|安装|配置|更新 • zlay 回复了问题 • 3 人关注 • 1 个回复 • 8 次浏览 • 2020-02-04 10:48
如何基于MyEclipse中的CodeMix完成PyDev集成配置?
Java EE开发 • momo77 发表了文章 • 0 个评论 • 292 次浏览 • 2019-12-30 11:28
小编最近被Python语言的魅力所折服,特地去了解了这款语言常用的开发工具。
## 专业的Python IDE推荐:Pycharm、CodeMix ##
[PyCharm](https://www.evget.com/product/2998) 带有一整套加速Python开发的工具和高级功能,可在Django框架下进行专业的Web开发,是一款非常专业的Python IDE。而 [CodeMix](https://www.myeclipsecn.com/codemix/) 不仅解锁了VS Code和Code OSS附加扩展的各种技术,还多语言开发且正版价格便宜,对于初学者或老司机来说都是性价比非常高的选择。强烈推荐!
[双旦钜惠,购CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/mall/detail/4078)
鉴于Python自带的编辑器太简单,使用起来不顺手,而本人又对 [MyEclipse](https://www.myeclipsecn.com/features/) 比较熟悉,所以选择在MyEclipse中配置PyDev来进行Python开发。
**提示:**通过正版 [MyEclipse](https://www.myeclipsecn.com/features/) 可直接进入CodeMix。还没有安装MyEclipse 2019.12.5的伙伴赶紧下载安装吧!
[免费下载MyEclipse最新版>>>](https://www.myeclipsecn.com/download/)
[优惠购买MyEclipse正版授权>>>](https://www.evget.com/mall/detail/3016)
由于MyEclipse配置PyDev的网页较少,需要配置的地方有点多。总体来讲,这个过程主要分为两大步:1、从MyEclipse的MarketPlace中下载安装PyDev;2、配置Python插件。
## 首先进行第一步:安装Python ##
小编选择安装的是Python3.6,安装目录:D:\Program Files\python。(安装目录可以自行选择)
安装过程很简单,这里就不多说了。
step1:确保已经正确安装了MyEclipse最新版(2019.12.5)。
step2:打开MyEclipse 2019.12.5执行Help->install from site,在“Find”后面的文本框中输入pydev > 回车键。
Step3:输入安装路径pydev - http://pydev.org/updates/,等待几秒(电脑要连网)。如下图,选择7.3版本,并取消下面的勾。(网传只能3版本以下,笔者证明7.3也可以。)
![请输入图片名称](https://www.evget.com/Content/ ... 91.png)
step4:点击接受协议,myeclipse后台会自动下载。这里需要等待5分钟左右,然后会提示重新启动,点击yes重启。
## 第二步:配置Python插件 ##
上面步骤只是安装了环境,MyEclipse重启后还需要把Python3.6路径导入进去。
Step1:选择Window- >Preferences->PyDev->Interpreter->Python interpreter。
Step2:点击Path,Myeclipse会自动识别Python的安装位置(前提是你已经在系统中设置了Python的环境变量),点击完成“OK”,开发环境就配置完成了!
配置完成后,最好是编写一个Python程序检测PyDev是否配置成功。
## 检测PyDev配置情况 ##
step1:打开已经配置好的Eclipse-PyDev开发环境,选择File –>New –> Other –> PyDev –> PyDev Project((如果new 后找不到,在other可以找到)),点击Next。
step2:打开刚刚新建的pydev project,右键新建一个文件,命名为HelloWorld.py。在新建的文件中输入“print (“Hello world”)”,按Ctrl+S保存,点击run,并且选择run as Python Run,点击Finish。接着会自动创建时间等等信息。
**注意:**MyEclipse环境默认是GBK,这里需要显示申明 # coding = gbk,因为中文字符在这里不支持。
![请输入图片名称](https://www.evget.com/Content/ ... 66.jpg)
如果在console中看到输出信息“Hello World”,则表示环境配置成功。
**欢迎加入MyEclipse 中国官方QQ群,和大神们深入探讨:742336981** 查看全部
小编最近被Python语言的魅力所折服,特地去了解了这款语言常用的开发工具。
## 专业的Python IDE推荐:Pycharm、CodeMix ##
[PyCharm](https://www.evget.com/product/2998) 带有一整套加速Python开发的工具和高级功能,可在Django框架下进行专业的Web开发,是一款非常专业的Python IDE。而 [CodeMix](https://www.myeclipsecn.com/codemix/) 不仅解锁了VS Code和Code OSS附加扩展的各种技术,还多语言开发且正版价格便宜,对于初学者或老司机来说都是性价比非常高的选择。强烈推荐!
[双旦钜惠,购CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/mall/detail/4078)
鉴于Python自带的编辑器太简单,使用起来不顺手,而本人又对 [MyEclipse](https://www.myeclipsecn.com/features/) 比较熟悉,所以选择在MyEclipse中配置PyDev来进行Python开发。
**提示:**通过正版 [MyEclipse](https://www.myeclipsecn.com/features/) 可直接进入CodeMix。还没有安装MyEclipse 2019.12.5的伙伴赶紧下载安装吧!
[免费下载MyEclipse最新版>>>](https://www.myeclipsecn.com/download/)
[优惠购买MyEclipse正版授权>>>](https://www.evget.com/mall/detail/3016)
由于MyEclipse配置PyDev的网页较少,需要配置的地方有点多。总体来讲,这个过程主要分为两大步:1、从MyEclipse的MarketPlace中下载安装PyDev;2、配置Python插件。
## 首先进行第一步:安装Python ##
小编选择安装的是Python3.6,安装目录:D:\Program Files\python。(安装目录可以自行选择)
安装过程很简单,这里就不多说了。
step1:确保已经正确安装了MyEclipse最新版(2019.12.5)。
step2:打开MyEclipse 2019.12.5执行Help->install from site,在“Find”后面的文本框中输入pydev > 回车键。
Step3:输入安装路径pydev - http://pydev.org/updates/,等待几秒(电脑要连网)。如下图,选择7.3版本,并取消下面的勾。(网传只能3版本以下,笔者证明7.3也可以。)
![请输入图片名称](https://www.evget.com/Content/ ... 91.png)
step4:点击接受协议,myeclipse后台会自动下载。这里需要等待5分钟左右,然后会提示重新启动,点击yes重启。
## 第二步:配置Python插件 ##
上面步骤只是安装了环境,MyEclipse重启后还需要把Python3.6路径导入进去。
Step1:选择Window- >Preferences->PyDev->Interpreter->Python interpreter。
Step2:点击Path,Myeclipse会自动识别Python的安装位置(前提是你已经在系统中设置了Python的环境变量),点击完成“OK”,开发环境就配置完成了!
配置完成后,最好是编写一个Python程序检测PyDev是否配置成功。
## 检测PyDev配置情况 ##
step1:打开已经配置好的Eclipse-PyDev开发环境,选择File –>New –> Other –> PyDev –> PyDev Project((如果new 后找不到,在other可以找到)),点击Next。
step2:打开刚刚新建的pydev project,右键新建一个文件,命名为HelloWorld.py。在新建的文件中输入“print (“Hello world”)”,按Ctrl+S保存,点击run,并且选择run as Python Run,点击Finish。接着会自动创建时间等等信息。
**注意:**MyEclipse环境默认是GBK,这里需要显示申明 # coding = gbk,因为中文字符在这里不支持。
![请输入图片名称](https://www.evget.com/Content/ ... 66.jpg)
如果在console中看到输出信息“Hello World”,则表示环境配置成功。
**欢迎加入MyEclipse 中国官方QQ群,和大神们深入探讨:742336981**
MyEclipse2019开发运行Python项目,PyDev集成配置和扩展插件官方推荐版
Java EE开发 • momo77 发表了文章 • 1 个评论 • 310 次浏览 • 2019-12-30 11:16
如果您还没有安装CodeMix,[建议点击此处先行安装!](https://www.evget.com/article/2018/10/31/28753.html)
如果说论Pycharm和 [CodeMix](https://www.myeclipsecn.com/codemix/) 的专业程度和美观长度来说,当然Pycharm完胜,但是论多语言开发环境和正版购买成本,CodeMix奖是不错的选择。
因为CodeMix无法下载到本地安装,而且是收费插件,因此在45天试用期过了之后,如果您决定继续使用,需要购买正式授权。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 一、安装代码自动补全 ##
IntelliSense包括智能代码补全、键入时的文档,等等!代码片段可以快速生成常用的代码位;只需为这个不错的时间节省器安装一个python代码片段扩展。
小编也是写代码的,感觉现在没有代码智能补全什么的,完全就不知道该怎么写了,不知道您是否也有体会,如果有或者想和大家一起分享以下Coding经验,欢迎加入MyEclipse官方交流群:742336981.
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
## 二、命令工具 ##
如果您喜欢使用键盘,Python扩展提供了许多命令,您可以使用这些命令执行从重构到格式化,甚至运行当前Python文件和执行单元测试的所有操作。
![请输入图片名称](https://www.evget.com/Content/ ... 25.gif)
## 三、新建一个Python项目,体验以下MyEclipse开发Python和Java的区别 ##
在菜单栏转到File>New>Project>CodeMix并选择Python Project创建一个新的Python模板项目。向导将安装任何缺少的Python扩展,并提示您安装缺少的Python插件。
![请输入图片名称](https://www.evget.com/Content/ ... 28.gif)
## 四、语法分析工具 ##
linter将分析您的代码,不仅要查找语法问题,还要查找潜在的错误,或者只是编写不好的代码。使用CodeMix,您可以在多个Python linter之间进行选择,例如Pylint、Pep8、Flake8等。
![请输入图片名称](https://www.evget.com/Content/ ... 26.gif)
## 五、尝试Debuger组件,新手建议熟练使用这个工具,杜绝在开发的时候凭借经验猜测bug ##
调试Python的所有功能,从简单的基于控制台的应用程序,到用Django或Flex构建的web应用程序,甚至是用于大数据分析的PySpark应用程序。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
MyEclipse官方推荐这几个Python Extensions是必不可少的,因为这是实现Python原生开发体验必不可少的组件!
Python Extended for code completion with arguments.
Django Template & Django Snippets for web development with Django.
Jupyter for data science, and scientific computing.
在下一章节将介绍PyDev集成配置。欢迎加入我们的MyEclipseQQ群,和大神们深入探讨:742336981 查看全部
如果您还没有安装CodeMix,[建议点击此处先行安装!](https://www.evget.com/article/2018/10/31/28753.html)
如果说论Pycharm和 [CodeMix](https://www.myeclipsecn.com/codemix/) 的专业程度和美观长度来说,当然Pycharm完胜,但是论多语言开发环境和正版购买成本,CodeMix奖是不错的选择。
因为CodeMix无法下载到本地安装,而且是收费插件,因此在45天试用期过了之后,如果您决定继续使用,需要购买正式授权。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 一、安装代码自动补全 ##
IntelliSense包括智能代码补全、键入时的文档,等等!代码片段可以快速生成常用的代码位;只需为这个不错的时间节省器安装一个python代码片段扩展。
小编也是写代码的,感觉现在没有代码智能补全什么的,完全就不知道该怎么写了,不知道您是否也有体会,如果有或者想和大家一起分享以下Coding经验,欢迎加入MyEclipse官方交流群:742336981.
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
## 二、命令工具 ##
如果您喜欢使用键盘,Python扩展提供了许多命令,您可以使用这些命令执行从重构到格式化,甚至运行当前Python文件和执行单元测试的所有操作。
![请输入图片名称](https://www.evget.com/Content/ ... 25.gif)
## 三、新建一个Python项目,体验以下MyEclipse开发Python和Java的区别 ##
在菜单栏转到File>New>Project>CodeMix并选择Python Project创建一个新的Python模板项目。向导将安装任何缺少的Python扩展,并提示您安装缺少的Python插件。
![请输入图片名称](https://www.evget.com/Content/ ... 28.gif)
## 四、语法分析工具 ##
linter将分析您的代码,不仅要查找语法问题,还要查找潜在的错误,或者只是编写不好的代码。使用CodeMix,您可以在多个Python linter之间进行选择,例如Pylint、Pep8、Flake8等。
![请输入图片名称](https://www.evget.com/Content/ ... 26.gif)
## 五、尝试Debuger组件,新手建议熟练使用这个工具,杜绝在开发的时候凭借经验猜测bug ##
调试Python的所有功能,从简单的基于控制台的应用程序,到用Django或Flex构建的web应用程序,甚至是用于大数据分析的PySpark应用程序。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
MyEclipse官方推荐这几个Python Extensions是必不可少的,因为这是实现Python原生开发体验必不可少的组件!
Python Extended for code completion with arguments.
Django Template & Django Snippets for web development with Django.
Jupyter for data science, and scientific computing.
在下一章节将介绍PyDev集成配置。欢迎加入我们的MyEclipseQQ群,和大神们深入探讨:742336981
MyEclipse/Eclipse中PHP开发环境配置,CodeMix 3.0实现多语言开发
Java EE开发 • momo77 发表了文章 • 0 个评论 • 318 次浏览 • 2019-12-30 11:08
在很久很久以前,想要在MyEclipse/Eclipse上开发PHP项目,需要下载插件“PHPEclipse”,但是如果开发在项目中又想使用Vue等开发框架的时候,难道再下载一个"VueEclipse"吗?显然不是的!
Eclipse官方推出的 [CodeMix](https://www.myeclipsecn.com/codemix/) 扩展可以完美的帮助开发人员实现多语言和框架开发,包含了PHP\VUE\Python等,本篇小编将为你介绍和解答如何再MyEclipse中开发PHP项目!
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
![请输入图片名称](https://www.evget.com/Content/ ... 49.png)
## 一、安装CodeMix,获得多语言开发环境支持 ##
CodeMix的安装方式需要在线安装,步骤稍微有点多,因此推荐看看CodeMix2上线时的安装教程,点此直达
## 二、安装PHP扩展 ##
通过PHP IntelliSense扩展,您可以获得有用的代码自动补全、工作区范围内的符号搜索以快速导航代码等等!代码片段可以快速生成常用的代码位,您还可以添加PHP代码片段扩展,使您的代码更加高效。
前面这句是从官方复制下来的,总结就是:安装扩展获得原生PHP开发的基本能力,如下图所示。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
## 三、设置编码的标准 ##
你的团队使用什么编码标准?PSR2,PEAR,Zend,还是什么定制的?定义一个标准非常重要,特别是在团队环境中。php代码嗅探器扩展允许您指定标准,并为不同类型的冲突配置严重性。
小编认为,用Zend标准比较保险和通用。
![请输入图片名称](https://www.evget.com/Content/ ... 49.gif)
## 四、尝试一下PHP开发第一步:创建一个项目,开始体验效果,找到需要添加的其他PHP扩展文件或配置 ##
转到File>New>Project>CodeMix并选择Php Project创建一个新的Php模板项目。该向导功能有个效果,可以通过安装找到丢失的PHP扩展。
![请输入图片名称](https://www.evget.com/Content/ ... 45.gif)
官方提示以下几个PHP扩展可以帮助开发者获得很好的开发体验:
- PHP IntelliSense—获得PHP开发中的代码补全、方法推荐等等
- PHP Debug—当然是必备的Debugger工具了,具体用法可以参照文末图例
- php CodeSniffer—添加编码标准和变量分析
- phpfmt – PHP formatter—把PHP代码格式化,小编认为这个扩展比ZendStudio原生的格式化代码更为人道。
![请输入图片名称](https://www.evget.com/Content/ ... 09.gif)
debugger
![请输入图片名称](https://www.evget.com/Content/ ... 09.gif)
变量分析,快速找到潜在的错误代码
使用CodeMix方式实现Eclipse编辑器中多语言开发已经成为了官方日程上的确定项目了,所以Eclipse使用者们可以赶快加入体验,不得不提的是CodeMix已经是第三个正式版本了,可以理解为其扩展和体验等都受到了很多开发者的校验和官方的优化。
[CodeMix正版授权>>>](https://www.evget.com/mall/detail/4078)
因为CodeMix不支持线下安装方式,而CodeMix是收费的,因此快来获得一个正版CodeMix体验吧,在此之前你有45天试用权限。
[CodeMix安装教程>>>](https://www.evget.com/article/2018/10/31/28753.html) 查看全部
在很久很久以前,想要在MyEclipse/Eclipse上开发PHP项目,需要下载插件“PHPEclipse”,但是如果开发在项目中又想使用Vue等开发框架的时候,难道再下载一个"VueEclipse"吗?显然不是的!
Eclipse官方推出的 [CodeMix](https://www.myeclipsecn.com/codemix/) 扩展可以完美的帮助开发人员实现多语言和框架开发,包含了PHP\VUE\Python等,本篇小编将为你介绍和解答如何再MyEclipse中开发PHP项目!
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
![请输入图片名称](https://www.evget.com/Content/ ... 49.png)
## 一、安装CodeMix,获得多语言开发环境支持 ##
CodeMix的安装方式需要在线安装,步骤稍微有点多,因此推荐看看CodeMix2上线时的安装教程,点此直达
## 二、安装PHP扩展 ##
通过PHP IntelliSense扩展,您可以获得有用的代码自动补全、工作区范围内的符号搜索以快速导航代码等等!代码片段可以快速生成常用的代码位,您还可以添加PHP代码片段扩展,使您的代码更加高效。
前面这句是从官方复制下来的,总结就是:安装扩展获得原生PHP开发的基本能力,如下图所示。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
## 三、设置编码的标准 ##
你的团队使用什么编码标准?PSR2,PEAR,Zend,还是什么定制的?定义一个标准非常重要,特别是在团队环境中。php代码嗅探器扩展允许您指定标准,并为不同类型的冲突配置严重性。
小编认为,用Zend标准比较保险和通用。
![请输入图片名称](https://www.evget.com/Content/ ... 49.gif)
## 四、尝试一下PHP开发第一步:创建一个项目,开始体验效果,找到需要添加的其他PHP扩展文件或配置 ##
转到File>New>Project>CodeMix并选择Php Project创建一个新的Php模板项目。该向导功能有个效果,可以通过安装找到丢失的PHP扩展。
![请输入图片名称](https://www.evget.com/Content/ ... 45.gif)
官方提示以下几个PHP扩展可以帮助开发者获得很好的开发体验:
- PHP IntelliSense—获得PHP开发中的代码补全、方法推荐等等
- PHP Debug—当然是必备的Debugger工具了,具体用法可以参照文末图例
- php CodeSniffer—添加编码标准和变量分析
- phpfmt – PHP formatter—把PHP代码格式化,小编认为这个扩展比ZendStudio原生的格式化代码更为人道。
![请输入图片名称](https://www.evget.com/Content/ ... 09.gif)
debugger
![请输入图片名称](https://www.evget.com/Content/ ... 09.gif)
变量分析,快速找到潜在的错误代码
使用CodeMix方式实现Eclipse编辑器中多语言开发已经成为了官方日程上的确定项目了,所以Eclipse使用者们可以赶快加入体验,不得不提的是CodeMix已经是第三个正式版本了,可以理解为其扩展和体验等都受到了很多开发者的校验和官方的优化。
[CodeMix正版授权>>>](https://www.evget.com/mall/detail/4078)
因为CodeMix不支持线下安装方式,而CodeMix是收费的,因此快来获得一个正版CodeMix体验吧,在此之前你有45天试用权限。
[CodeMix安装教程>>>](https://www.evget.com/article/2018/10/31/28753.html)
CodeMix 3.0更新升级,MyEclipse开发Vue环境和功能快速上手
Java EE开发 • momo77 发表了文章 • 0 个评论 • 314 次浏览 • 2019-12-30 10:57
![请输入图片名称](https://www.evget.com/Content/ ... 14.png)
- 替换和增强JavaScript、HTML和CSS开发
- 在代码旁边集成web应用的实时预览(新!)
- 无缝HTML和降价预览(新!)
- 添加技术和框架,包括TypeScript
- 优化Eclipse:避免无休止的验证
- 提供交互式教程以快速学习技术
- 在EclipseIDE中解锁VS代码的智能
[CodeMix CI2019.12.11更新详情>>>](https://www.evget.com/article/2019/12/20/34128.html)
[CodeMix安装教程>>>](https://www.evget.com/article/2018/10/31/28753.html)
源源不断的新技术会让你感到无所适从,MyEclipse会让你一直保证你技术在线。[CodeMix](https://www.myeclipsecn.com/codemix/)可以安装在领先的Eclipse解决方案之上,比如MyEclipse、Spring工具套件和JBoss工具,并且与PDT和PyDev等流行插件兼容,给Java开发者更好的多语言开发体验。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index) 查看全部
![请输入图片名称](https://www.evget.com/Content/ ... 14.png)
- 替换和增强JavaScript、HTML和CSS开发
- 在代码旁边集成web应用的实时预览(新!)
- 无缝HTML和降价预览(新!)
- 添加技术和框架,包括TypeScript
- 优化Eclipse:避免无休止的验证
- 提供交互式教程以快速学习技术
- 在EclipseIDE中解锁VS代码的智能
[CodeMix CI2019.12.11更新详情>>>](https://www.evget.com/article/2019/12/20/34128.html)
[CodeMix安装教程>>>](https://www.evget.com/article/2018/10/31/28753.html)
源源不断的新技术会让你感到无所适从,MyEclipse会让你一直保证你技术在线。[CodeMix](https://www.myeclipsecn.com/codemix/)可以安装在领先的Eclipse解决方案之上,比如MyEclipse、Spring工具套件和JBoss工具,并且与PDT和PyDev等流行插件兼容,给Java开发者更好的多语言开发体验。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
使用MyEclipse开发Java EE应用:Web项目结构和用于开发Web应用程序的工具(下)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 348 次浏览 • 2019-12-20 13:09
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
本文承接[上篇](https://www.myeclipsecn.com/bbs/?/article/213),继续为大家介绍JSP Code Completion、JSP验证相关内容。
## 四 JSP Code Completion ##
双击一个JSP文件,在MyEclipse JSP编辑器中将其打开。如果您具有与JSP文件关联的外部JSP编辑器,可以右键单击该文件,选择“Open With”,然后选择其他编辑器。按CTRL +空格键来调用MyEclipse代码完成建议。下图演示了一个用于Java scriptlet的JSP代码完成示例。
![请输入图片名称](https://www.evget.com/Content/ ... 92.png)
除脚本完成外,MyEclipse JSP编辑器还为JSP指令(例如<%@ %>、自定义JSP标记(例如 <x:if>和)和HTML标记)提供代码完成。使用CTRL +空格键键盘快捷键可以调用所有相关形式的代码完成。
![请输入图片名称](https://www.evget.com/Content/ ... 91.jpg)
![请输入图片名称](https://www.evget.com/Content/ ... 00.png)
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 五 JSP验证 ##
MyEclipse JSP验证功能可以帮助在开发周期的早期准确识别JSP编码错误。本节介绍了JSP验证的两个级别,以及如何在JSP编辑器和工作台的其他位置识别问题。JSP验证的第一级或类型适用于JSP编辑器,该编辑器是仿照Java编辑器的模式,并提供对编辑器内容的实时输入验证。JSP验证的第二级是在修改和保存JSP文件时或在项目上执行工作区“清理”操作时自动对JSP文件执行的构建时操作。
最后,可以从单个JSP文件的右键单击上下文菜单中激活手动JSP验证,或者从项目、子文件夹级别递归开始。
**5.1 JSP编辑器实时输入问题检测**
输入源文本时,JSP编辑器可以检测到广泛的语法和潜在的编译问题。在JSP编辑器的概述列(右侧注释列)中显示以这种方式检测到的警告和错误。通过选择Window > Preference,展开General > Editors > Text Editors,然后选择“Annotations”,可以启用/禁用此行为来修改注释颜色。
**注意:**实时输入问题不会出现在“Problems”视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 56.jpg)
**5.2自动建立时间验证**
以下示例在helloworld.jsp中引入了一个简单的语法错误,可查看自动验证的工作方式。第28行包含以下文本:
<%out.println(“ Hello World”)%>
';' 故意省略终止语句来说明错误检测和标记。
在保存期间,内部MyEclipse JSP编译器通过编译JSP来分析JSP文件的语法和Java类型正确性。检测到的错误和警告以与Java编辑器类似的方式呈现。
![请输入图片名称](https://www.evget.com/Content/ ... 35.png)
**5.3手动验证**
可以随时手动调用JSP验证。右键单击Explorer视图中的任意Web项目文件或文件夹,然后选择MyEclipse > Run Validation。这将导致在目标资源上执行JSP验证。对于选定的文件夹或项目,将对所有文件和子文件夹递归执行验证。
![请输入图片名称](https://www.evget.com/Content/ ... 41.gif) 查看全部
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
本文承接[上篇](https://www.myeclipsecn.com/bbs/?/article/213),继续为大家介绍JSP Code Completion、JSP验证相关内容。
## 四 JSP Code Completion ##
双击一个JSP文件,在MyEclipse JSP编辑器中将其打开。如果您具有与JSP文件关联的外部JSP编辑器,可以右键单击该文件,选择“Open With”,然后选择其他编辑器。按CTRL +空格键来调用MyEclipse代码完成建议。下图演示了一个用于Java scriptlet的JSP代码完成示例。
![请输入图片名称](https://www.evget.com/Content/ ... 92.png)
除脚本完成外,MyEclipse JSP编辑器还为JSP指令(例如<%@ %>、自定义JSP标记(例如 <x:if>和)和HTML标记)提供代码完成。使用CTRL +空格键键盘快捷键可以调用所有相关形式的代码完成。
![请输入图片名称](https://www.evget.com/Content/ ... 91.jpg)
![请输入图片名称](https://www.evget.com/Content/ ... 00.png)
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 五 JSP验证 ##
MyEclipse JSP验证功能可以帮助在开发周期的早期准确识别JSP编码错误。本节介绍了JSP验证的两个级别,以及如何在JSP编辑器和工作台的其他位置识别问题。JSP验证的第一级或类型适用于JSP编辑器,该编辑器是仿照Java编辑器的模式,并提供对编辑器内容的实时输入验证。JSP验证的第二级是在修改和保存JSP文件时或在项目上执行工作区“清理”操作时自动对JSP文件执行的构建时操作。
最后,可以从单个JSP文件的右键单击上下文菜单中激活手动JSP验证,或者从项目、子文件夹级别递归开始。
**5.1 JSP编辑器实时输入问题检测**
输入源文本时,JSP编辑器可以检测到广泛的语法和潜在的编译问题。在JSP编辑器的概述列(右侧注释列)中显示以这种方式检测到的警告和错误。通过选择Window > Preference,展开General > Editors > Text Editors,然后选择“Annotations”,可以启用/禁用此行为来修改注释颜色。
**注意:**实时输入问题不会出现在“Problems”视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 56.jpg)
**5.2自动建立时间验证**
以下示例在helloworld.jsp中引入了一个简单的语法错误,可查看自动验证的工作方式。第28行包含以下文本:
<%out.println(“ Hello World”)%>
';' 故意省略终止语句来说明错误检测和标记。
在保存期间,内部MyEclipse JSP编译器通过编译JSP来分析JSP文件的语法和Java类型正确性。检测到的错误和警告以与Java编辑器类似的方式呈现。
![请输入图片名称](https://www.evget.com/Content/ ... 35.png)
**5.3手动验证**
可以随时手动调用JSP验证。右键单击Explorer视图中的任意Web项目文件或文件夹,然后选择MyEclipse > Run Validation。这将导致在目标资源上执行JSP验证。对于选定的文件夹或项目,将对所有文件和子文件夹递归执行验证。
![请输入图片名称](https://www.evget.com/Content/ ... 41.gif)
使用MyEclipse开发Java EE应用:Web项目结构和用于开发Web应用程序的工具(上)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 341 次浏览 • 2019-12-20 12:07
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
## 一 Web项目结构 ##
用最简单的话来说,MyEclipse Web项目是Eclipse Java项目,其中包括定义项目的Web性质的元数据和以Java EE Web归档(WAR)结构为后缀的目录结构。Java EE Web项目模型的中心是Web应用程序符合的Java EE部署要求:
- 标准的WAR目录(文件夹)结构;
- 支持源文件夹的Eclipse JDT Java模型概念。
下图显示了示例HelloWorld Web项目的结构的带注释的视图。注意,MyEclipse Web项目在项目文件夹的右上角装饰有一个小地球图标![请输入图片名称](https://www.evget.com/Content/ ... 62.gif)。在此示例项目中,显示了两个子文件夹:src和WebRoot。该SRC文件夹包含Java源代码,如Java包和它们的类、接口。WebRoot文件夹是JavaEE的web存档(WAR)结构图案化后的文件夹结构的根/基本文件夹。根文件夹在形式上称为Web根,它包含三个子文件夹。Web内容和资源(例如JSP和HTML文件、标记库和JAR文件)位于Web根文件夹及其子文件夹中。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
Web存档结构的根文件夹称为Web根。该文件夹的实际名称可以自定义,但必须遵循以下结构和要求:
WebRoot /
WEB-INF /
lib /
web.xml
Java源文件夹和webroot文件夹的默认名称由Web项目模板定义。
下图描绘了MyEclipse Web项目的Resource透视图,显示了项目的部署信息。可以使用项目的Deployment Assembly属性来定制项目部署。
![请输入图片名称](https://www.evget.com/Content/ ... 22.png)
此外,MyEclipse包括两个特殊的项目成员:.settings文件夹和.myeclipse文件夹。.settings文件夹保存所有项目设置,与项目对应的Eclipse .project和.classpath文件同等重要。如果要在源管理系统(例如CVS)中维护项目,请在版本控制下包含.settings文件夹。
该.myeclipse文件夹是MyEclipse中的用于存储临时数据,如编译的JSP短暂工作区。因为它是一个临时工作区,所以可能由MyEclipse Web工具动态创建和删除,并且不会出现在新项目中,仅在项目需要时自动生成,不需要在源代码控制系统下维护此文件夹。例如,如果在CVS中维护项目,建议您将.myeclipse添加到项目的.cvsignore文件中。
**注意:**.*文件和文件夹在项目中可能不可见。必须使用“Project Explorer”过滤器来查看它们。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 二 Web开发生产力工具 ##
MyEclipse提供了许多用于开发Web应用程序的生产力工具。本节概述了关键工具及其用法。
**编辑器**
- HTML Designer(源代码,所见即所得,预览模式)
- JSP(源,预览模式)
- XML、XSL(源,图形模式)
- DTD/XSD
- Java脚本
- CSS
- Text
所有编辑器均支持用户可自定义的语法颜色突出显示、字体、布局和格式。HTML、JSP和XML编辑器提供类似于Eclipse Java编辑器的实时验证和错误标记。
**向导**
- 创建Web项目
- HTML创建
- JSP创建包括Struts
- web.xml文档的创建和维护
- XML创建
**验证方式**
- 包含自定义标记和Java脚本的JSP
- HTML
- CSS
- XML/XSL
- 部署描述符
**部署、测试和调试**
- 直接从MyEclipse部署来测试应用程序服务器环境
- 支持20多种不同的应用服务器
- 启动和控制应用程序服务器
- JSP和Java代码的热交换/更新调试
**高级功能**
- Struts设计器和向导
- XDoclet支持
- Java Server Faces支持
- Hibernate支持
## 三 Web项目参数 ##
MyEclipse提供了许多可定制的参数,其中有几个带有预填充字段的Web项目向导和窗口。许多预填充字段的值通常来自MyEclipse系统参数。应该注意两个MyEclipse参数是Web项目文件夹模板和部署策略。
要访问MyEclipse参数,请选择Window > Preferences,展开MyEclipse > Java Enterprise Project,然后选择“Web Project”。
![请输入图片名称](https://www.evget.com/Content/ ... 10.png)
若不想要显式的Web根文件夹,可以将Web根文件夹名设置为“/”。
注意:更改Web项目模板只对新项目有影响,不会影响现有项目。 查看全部
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
## 一 Web项目结构 ##
用最简单的话来说,MyEclipse Web项目是Eclipse Java项目,其中包括定义项目的Web性质的元数据和以Java EE Web归档(WAR)结构为后缀的目录结构。Java EE Web项目模型的中心是Web应用程序符合的Java EE部署要求:
- 标准的WAR目录(文件夹)结构;
- 支持源文件夹的Eclipse JDT Java模型概念。
下图显示了示例HelloWorld Web项目的结构的带注释的视图。注意,MyEclipse Web项目在项目文件夹的右上角装饰有一个小地球图标![请输入图片名称](https://www.evget.com/Content/ ... 62.gif)。在此示例项目中,显示了两个子文件夹:src和WebRoot。该SRC文件夹包含Java源代码,如Java包和它们的类、接口。WebRoot文件夹是JavaEE的web存档(WAR)结构图案化后的文件夹结构的根/基本文件夹。根文件夹在形式上称为Web根,它包含三个子文件夹。Web内容和资源(例如JSP和HTML文件、标记库和JAR文件)位于Web根文件夹及其子文件夹中。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
Web存档结构的根文件夹称为Web根。该文件夹的实际名称可以自定义,但必须遵循以下结构和要求:
WebRoot /
WEB-INF /
lib /
web.xml
Java源文件夹和webroot文件夹的默认名称由Web项目模板定义。
下图描绘了MyEclipse Web项目的Resource透视图,显示了项目的部署信息。可以使用项目的Deployment Assembly属性来定制项目部署。
![请输入图片名称](https://www.evget.com/Content/ ... 22.png)
此外,MyEclipse包括两个特殊的项目成员:.settings文件夹和.myeclipse文件夹。.settings文件夹保存所有项目设置,与项目对应的Eclipse .project和.classpath文件同等重要。如果要在源管理系统(例如CVS)中维护项目,请在版本控制下包含.settings文件夹。
该.myeclipse文件夹是MyEclipse中的用于存储临时数据,如编译的JSP短暂工作区。因为它是一个临时工作区,所以可能由MyEclipse Web工具动态创建和删除,并且不会出现在新项目中,仅在项目需要时自动生成,不需要在源代码控制系统下维护此文件夹。例如,如果在CVS中维护项目,建议您将.myeclipse添加到项目的.cvsignore文件中。
**注意:**.*文件和文件夹在项目中可能不可见。必须使用“Project Explorer”过滤器来查看它们。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
## 二 Web开发生产力工具 ##
MyEclipse提供了许多用于开发Web应用程序的生产力工具。本节概述了关键工具及其用法。
**编辑器**
- HTML Designer(源代码,所见即所得,预览模式)
- JSP(源,预览模式)
- XML、XSL(源,图形模式)
- DTD/XSD
- Java脚本
- CSS
- Text
所有编辑器均支持用户可自定义的语法颜色突出显示、字体、布局和格式。HTML、JSP和XML编辑器提供类似于Eclipse Java编辑器的实时验证和错误标记。
**向导**
- 创建Web项目
- HTML创建
- JSP创建包括Struts
- web.xml文档的创建和维护
- XML创建
**验证方式**
- 包含自定义标记和Java脚本的JSP
- HTML
- CSS
- XML/XSL
- 部署描述符
**部署、测试和调试**
- 直接从MyEclipse部署来测试应用程序服务器环境
- 支持20多种不同的应用服务器
- 启动和控制应用程序服务器
- JSP和Java代码的热交换/更新调试
**高级功能**
- Struts设计器和向导
- XDoclet支持
- Java Server Faces支持
- Hibernate支持
## 三 Web项目参数 ##
MyEclipse提供了许多可定制的参数,其中有几个带有预填充字段的Web项目向导和窗口。许多预填充字段的值通常来自MyEclipse系统参数。应该注意两个MyEclipse参数是Web项目文件夹模板和部署策略。
要访问MyEclipse参数,请选择Window > Preferences,展开MyEclipse > Java Enterprise Project,然后选择“Web Project”。
![请输入图片名称](https://www.evget.com/Content/ ... 10.png)
若不想要显式的Web根文件夹,可以将Web根文件夹名设置为“/”。
注意:更改Web项目模板只对新项目有影响,不会影响现有项目。
使用MyEclipse开发Java EE应用:在Web项目中使用Web片段
Java EE开发 • momo77 发表了文章 • 0 个评论 • 320 次浏览 • 2019-12-20 11:50
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
**创建一个Web片段项目**
创建的Web片段将包含在新的动态Web应用程序中,该应用程序将与Web Fragment项目一起创建。
- 选择 File > New > Project,选择“Web Fragment Project”,然后单击“Next”。
- 在“Project name”字段中输入webFrag。
- 接受默认的目标运行时,或为部署服务器选择运行时。
- 选中“Add project to a Dynamic Web project”复选框,然后单击“New”创建主机Web项目。
![请输入图片名称](https://www.evget.com/Content/ ... 50.png)
- 在“Name”字段中键入webProj,然后单击“Finish”创建Web项目。
- 单击Finish,完成Web片段项目。
完成向导后,将创建并配置webFrag Web Fragment项目以及新的Web项目(下图描述了新项目的结构)。
注意两个项目中的JRE System Library文件夹。这些是MyEclipse为项目提供的JavaEE API Jars库,用于编译和代码完成支持。这些API JAR文件仅放置在项目的构建路径中。
**注意:**JavaEE JAR文件或其他资源没有被复制到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 97.png)
如果要创建与现有Web项目一起使用的Web Fragment项目,必须通过现有Web项目的Deployment Assembly属性定义从属Web Fragment项目。
- 要访问Deployment Assembly属性,请右键单击目标Web项目,然后选择Properties > Deployment > Deployment Assembly。
**注意:**如果在创建Web Fragment项目时指定动态Web项目,依赖关系将自动包含在部署程序集中。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
**部署一个Web项目**
部署引用Web片段项目的Web项目时,请部署该Web项目。因为引用了Web片段,所以它与主机Web项目一起部署。在本部分中,您可以尝试部署引用Web片段的示例Web项目。
- [下载webfragment.zip](https://www.evget.com/resource/detail-demo-14575),将现有项目导入MyEclipse。您将有两个项目——WebFragmentHost和WebFragment。
- 在“Servers”视图中,右键单击MyEclipse Tomcat服务器,然后选择“Add/Remove Deployments”。
**注意:**此项目无法在Tomcat 6上运行。
- 在“Available”列中选择WebFragmentHost项目,单击“Add”,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
这会将WebFragmentHost项目以爆炸的WAR格式部署到MyEclipse Tomcat工作区。部署项目的上下文根是 /WebFragmentHost,可以从http://localhost-name:8080/WebFragmentHost访问。回想一下,上下文根是用户定义的Web项目属性。右键单击项目,然后选择“property”>“ Project Facets”>“ Web”,访问Web属性。
**测试应用程序**
- 右键单击WebFragmentHost,然后选择Run As>MyEclipse Server Application。
- 选择MyEclipse Tomcat服务器,然后单击“Finish”。Web片段中的WelcomeServlet.java文件在浏览器中显示一个页面。
![请输入图片名称](https://www.evget.com/Content/ ... 45.png) 查看全部
[MyEclipse 2019.12.5 Windows/Linux/Mac 版下载地址](https://www.myeclipsecn.com/bbs/?/question/7528)
**创建一个Web片段项目**
创建的Web片段将包含在新的动态Web应用程序中,该应用程序将与Web Fragment项目一起创建。
- 选择 File > New > Project,选择“Web Fragment Project”,然后单击“Next”。
- 在“Project name”字段中输入webFrag。
- 接受默认的目标运行时,或为部署服务器选择运行时。
- 选中“Add project to a Dynamic Web project”复选框,然后单击“New”创建主机Web项目。
![请输入图片名称](https://www.evget.com/Content/ ... 50.png)
- 在“Name”字段中键入webProj,然后单击“Finish”创建Web项目。
- 单击Finish,完成Web片段项目。
完成向导后,将创建并配置webFrag Web Fragment项目以及新的Web项目(下图描述了新项目的结构)。
注意两个项目中的JRE System Library文件夹。这些是MyEclipse为项目提供的JavaEE API Jars库,用于编译和代码完成支持。这些API JAR文件仅放置在项目的构建路径中。
**注意:**JavaEE JAR文件或其他资源没有被复制到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 97.png)
如果要创建与现有Web项目一起使用的Web Fragment项目,必须通过现有Web项目的Deployment Assembly属性定义从属Web Fragment项目。
- 要访问Deployment Assembly属性,请右键单击目标Web项目,然后选择Properties > Deployment > Deployment Assembly。
**注意:**如果在创建Web Fragment项目时指定动态Web项目,依赖关系将自动包含在部署程序集中。
[双旦钜惠,购MyEclipse、CodeMix折上折,消费满额享好礼>>>](https://www.evget.com/game/christmas/index)
**部署一个Web项目**
部署引用Web片段项目的Web项目时,请部署该Web项目。因为引用了Web片段,所以它与主机Web项目一起部署。在本部分中,您可以尝试部署引用Web片段的示例Web项目。
- [下载webfragment.zip](https://www.evget.com/resource/detail-demo-14575),将现有项目导入MyEclipse。您将有两个项目——WebFragmentHost和WebFragment。
- 在“Servers”视图中,右键单击MyEclipse Tomcat服务器,然后选择“Add/Remove Deployments”。
**注意:**此项目无法在Tomcat 6上运行。
- 在“Available”列中选择WebFragmentHost项目,单击“Add”,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
这会将WebFragmentHost项目以爆炸的WAR格式部署到MyEclipse Tomcat工作区。部署项目的上下文根是 /WebFragmentHost,可以从http://localhost-name:8080/WebFragmentHost访问。回想一下,上下文根是用户定义的Web项目属性。右键单击项目,然后选择“property”>“ Project Facets”>“ Web”,访问Web属性。
**测试应用程序**
- 右键单击WebFragmentHost,然后选择Run As>MyEclipse Server Application。
- 选择MyEclipse Tomcat服务器,然后单击“Finish”。Web片段中的WelcomeServlet.java文件在浏览器中显示一个页面。
![请输入图片名称](https://www.evget.com/Content/ ... 45.png)
Myeclipse2019.04安装到第二步的时候提示“unable to install”,怎么回事?
下载|安装|配置|更新 • WD_EQ 回复了问题 • 6 人关注 • 5 个回复 • 109 次浏览 • 2019-12-11 10:07
使用MyEclipse开发Java EE应用:在Java EE网站上使用CodeLive
Java EE开发 • momo77 发表了文章 • 0 个评论 • 294 次浏览 • 2019-12-06 12:01
**设置CodeLive**
CodeLive将浏览器连接到IDE。您可以选择为每个Java EE服务器打开CodeLive,也可以选择要在Java EE网站的浏览器中实时预览的文件。
- 打开/关闭CodeLive
有两种方法可以打开或关闭此功能。
1、从Servers View Toolbar
从Servers中选择一个Java EE服务器,单击Enable CodeLive按钮(这个按钮起切换的作用),打开或关闭CodeLive。当启用CodeLive时,图标高亮显示。
![请输入图片名称](https://www.evget.com/Content/ ... 89.png)
2、从Servers View Context-Menu
在“Sever”视图中右键单击Java EE服务器,然后选择CodeLive(此菜单选项用作切换)可打开或关闭CodeLive。启用CodeLive时,该图标突出显示。
![请输入图片名称](https://www.evget.com/Content/ ... 52.png)
**选择文件进行实时预览**
启用CodeLive后,可以在Java EE项目中选择要实时预览的文件。
1、在浏览器中查看网页。
2、单击CodeLive图标打开CodeLive仪表板。
![请输入图片名称](https://www.evget.com/Content/ ... 59.png)
3、选择要为其启用实时预览的每个文件。
4、单击关闭按钮。
5、刷新网页。
**使用Live Preview查看对Java EE网站的编辑**
在为Java EE服务器启用CodeLive并为用于加载项目中页面的文件启用实时预览后,就可以查看项目中的页面并实时查看所做的编辑。
**注意:**Live Preview被设计用于包含web socket的现代浏览器,Internet Explorer 9及以下版本与Live Preview不兼容。
1、在一个或多个浏览器中查看项目中的网页。可以使用移动模拟器 来查看更改,就像在移动设备上一样。
**提示:**建议一次查看多个页面以测试CSS更改。
2、编辑与正在查看的文件关联的HTML、CSS或JSP文件。对列表、页面结构、Div样式、颜色、字体和边距等项目的更改会立即反映在浏览器中。
**注意:**在Live Preview的初始版本中,对Java Server Pages(JSP)的支持作为实验性预览功能包括在内。在页面的静态区域中工作时,可以将高质量的内容实时传递到浏览器。但是,由于服务器端处理以未跟踪的方式更改了值,所以使用区域接触动态区域不会完全工作。将来的CI版本中将包含更多增强功能。
3、实时突出显示使您可以快速查看页面上哪些区域受到更改的影响。将光标放在HTML文件中时,相应的元素在浏览器中会突出显示。当光标位于CSS文件中的规则上时,所有受影响的元素都会在浏览器中突出显示。实时高亮显示可从“Source Editor”或“Outline”视图中获得。
![请输入图片名称](https://www.evget.com/Content/ ... 30.png)
**[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)**
**查看源代码**
在浏览器中查看页面时,可以选择查看浏览器中加载的源文件,并在IDE中打开任意文件,或从页面上的元素直接跳转到源文件。
- 查看和打开源文件
1、在浏览器中查看网页。
2、单击CodeLive图标打开CodeLive仪表板。
![请输入图片名称](https://www.evget.com/Content/ ... 79.png)
3、单击 要查看的文件旁边的放大镜图标。该文件将在源代码编辑器中打开。
- 从元素跳转到源代码
1、在浏览器中查看网页。
2、单击魔术棒图标。
3、将鼠标悬停在页面上的元素上,文件名将显示在元素下方。
4、单击元素。该文件将在源代码编辑器的相应行中打开。
**注意:**如果尚未启用实时预览,则会提示您为源文件启用实时预览。选择文件并重新加载页面以打开源文件。
**兼容性矩阵**
Live Preview在以下环境中成功测试。
*通常在Windows测试中使用Internet Explorer。
**已知问题**
在以下情况下,您可能会遇到意外的结果:
- 忽略标记库条目。
- 标签库的元素将作为实时预览的一部分被忽略。页面上静态块中的更改仍然可以正常工作,但是与标签库元素相同的文本或元素节点可能会导致意外结果。
- 不支持完全文件替换。
- 使用文件时,如果您复制/粘贴整个文件来替换当前文件,或者通过GIT更新,则需要重新连接Live Preview会话。Live Preview是为您在文件中所做的更改而优化的,并不适用于大规模重组。 查看全部
**设置CodeLive**
CodeLive将浏览器连接到IDE。您可以选择为每个Java EE服务器打开CodeLive,也可以选择要在Java EE网站的浏览器中实时预览的文件。
- 打开/关闭CodeLive
有两种方法可以打开或关闭此功能。
1、从Servers View Toolbar
从Servers中选择一个Java EE服务器,单击Enable CodeLive按钮(这个按钮起切换的作用),打开或关闭CodeLive。当启用CodeLive时,图标高亮显示。
![请输入图片名称](https://www.evget.com/Content/ ... 89.png)
2、从Servers View Context-Menu
在“Sever”视图中右键单击Java EE服务器,然后选择CodeLive(此菜单选项用作切换)可打开或关闭CodeLive。启用CodeLive时,该图标突出显示。
![请输入图片名称](https://www.evget.com/Content/ ... 52.png)
**选择文件进行实时预览**
启用CodeLive后,可以在Java EE项目中选择要实时预览的文件。
1、在浏览器中查看网页。
2、单击CodeLive图标打开CodeLive仪表板。
![请输入图片名称](https://www.evget.com/Content/ ... 59.png)
3、选择要为其启用实时预览的每个文件。
4、单击关闭按钮。
5、刷新网页。
**使用Live Preview查看对Java EE网站的编辑**
在为Java EE服务器启用CodeLive并为用于加载项目中页面的文件启用实时预览后,就可以查看项目中的页面并实时查看所做的编辑。
**注意:**Live Preview被设计用于包含web socket的现代浏览器,Internet Explorer 9及以下版本与Live Preview不兼容。
1、在一个或多个浏览器中查看项目中的网页。可以使用移动模拟器 来查看更改,就像在移动设备上一样。
**提示:**建议一次查看多个页面以测试CSS更改。
2、编辑与正在查看的文件关联的HTML、CSS或JSP文件。对列表、页面结构、Div样式、颜色、字体和边距等项目的更改会立即反映在浏览器中。
**注意:**在Live Preview的初始版本中,对Java Server Pages(JSP)的支持作为实验性预览功能包括在内。在页面的静态区域中工作时,可以将高质量的内容实时传递到浏览器。但是,由于服务器端处理以未跟踪的方式更改了值,所以使用区域接触动态区域不会完全工作。将来的CI版本中将包含更多增强功能。
3、实时突出显示使您可以快速查看页面上哪些区域受到更改的影响。将光标放在HTML文件中时,相应的元素在浏览器中会突出显示。当光标位于CSS文件中的规则上时,所有受影响的元素都会在浏览器中突出显示。实时高亮显示可从“Source Editor”或“Outline”视图中获得。
![请输入图片名称](https://www.evget.com/Content/ ... 30.png)
**[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)**
**查看源代码**
在浏览器中查看页面时,可以选择查看浏览器中加载的源文件,并在IDE中打开任意文件,或从页面上的元素直接跳转到源文件。
- 查看和打开源文件
1、在浏览器中查看网页。
2、单击CodeLive图标打开CodeLive仪表板。
![请输入图片名称](https://www.evget.com/Content/ ... 79.png)
3、单击 要查看的文件旁边的放大镜图标。该文件将在源代码编辑器中打开。
- 从元素跳转到源代码
1、在浏览器中查看网页。
2、单击魔术棒图标。
3、将鼠标悬停在页面上的元素上,文件名将显示在元素下方。
4、单击元素。该文件将在源代码编辑器的相应行中打开。
**注意:**如果尚未启用实时预览,则会提示您为源文件启用实时预览。选择文件并重新加载页面以打开源文件。
**兼容性矩阵**
Live Preview在以下环境中成功测试。
*通常在Windows测试中使用Internet Explorer。
**已知问题**
在以下情况下,您可能会遇到意外的结果:
- 忽略标记库条目。
- 标签库的元素将作为实时预览的一部分被忽略。页面上静态块中的更改仍然可以正常工作,但是与标签库元素相同的文本或元素节点可能会导致意外结果。
- 不支持完全文件替换。
- 使用文件时,如果您复制/粘贴整个文件来替换当前文件,或者通过GIT更新,则需要重新连接Live Preview会话。Live Preview是为您在文件中所做的更改而优化的,并不适用于大规模重组。
MyEclipse美国原厂技术支持工程师入驻中文论坛啦!
MyEclipse IDE公告 • wzjhub 回复了问题 • 6 人关注 • 5 个回复 • 193 次浏览 • 2019-12-06 10:04
使用MyEclipse开发Java EE应用:使用Visual JSF编辑器设计JSP
Java EE开发 • momo77 发表了文章 • 0 个评论 • 277 次浏览 • 2019-12-04 10:07
**1、使用JSF Facet创建一个Web项目**
设计器通过在页面上导入和使用的标记库识别JSF页面,因此可以将Designer与其他JSF页面格式一起使用。
- 选择File > New > Web Project。
- 在“Project name”字段中键入SampleJSFProject,接受默认值,然后单击“Finish”。注意:本教程使用JavaEE 5版本。但是,在创建新项目时,可以使用JavaEE 6或7。
![请输入图片名称](https://www.evget.com/Content/ ... 68.png)
![请输入图片名称](https://www.evget.com/Content/ ... 86.gif)
右键单击项目,然后选择MyEclipse > Project Facets > Install JavaServer Faces Facet。
- 单击下一步查看实施设置,然后单击完成以接受默认设置。
![请输入图片名称](https://www.evget.com/Content/ ... 63.png)
**[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)**
**2、创建一个JSF页面**
- 右键单击WebRoot文件夹,然后选择New > JSP (Advanced Templates)。
![请输入图片名称](https://www.evget.com/Content/ ... 65.png)
- 从“Template”中选择要使用的默认JSF模板,然后单击Finish。该页面会自动打开,并且在面板中提供带有JSF控件的JSP设计器。
![请输入图片名称](https://www.evget.com/Content/ ... 56.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 18.png)
**3、设计登录表单**
- 单击“Expand”按钮可以在Visual Designer中打开工具选项板。调色板从构建路径中读取标记库并加载它们,这样您就可以使用拖放特性来构建页面。
![请输入图片名称](https://www.evget.com/Content/ ... 40.png)
调色板从构建路径中读取标记库并加载它们,这样您就可以使用拖放特性来构建页面。
下图是一些需要注意的重要标记组。在设计页面时,有最常用的一组标记。使用这些项目可将登录表单拖放到页面上。
![请输入图片名称](https://www.evget.com/Content/ ... 74.gif)
- 选择默认文本并将其更改为“Welcome to My Application”。
- 在选用板中展开JSF HTML,然后将“Form”拖动到文本下方的页面上。
![请输入图片名称](https://www.evget.com/Content/ ... 58.png)
典型的登录表单的布局由用户名、密码和登录按钮组成。为了很好地布置这些项目,还需要一个3x2的表,但是如果要包含用于存储登录错误消息的空间,则可以使用3x3的表。面板网格组件以表格形式布置内容。
- 将“Panel Grid”拖到窗体中,然后在“Properties”视图的“Columns”字段中键入3。面板网格包含四个样本项。当添加/删除项目时,布局会随之调整。
![请输入图片名称](https://www.evget.com/Content/ ... 34.png)
将面板网格添加到页面后,Designer会自动向其中添加四个示例组件。
- 将“Output Text”组件从工具栏拖动到第一列第一行,然后在“Properties”视图的“Value”字段中键入Username:。
- 将“Text Input”组件从工具栏拖到第二列第一行,然后在“Text Input”视图的ID字段中键入username。
- 将“Message”组件从工具栏拖到第三列第一行,然后在“ For”字段中键入username。
- 将“Output Text”组件从工具栏拖到第一列第二行,然后在“Properties”视图的“Value”字段中键入“Password:”。
- 将“Secret Input”组件从工具栏拖到第二列第二行,然后在“Properties”视图的ID字段中键入password。
- 将“Message”组件从工具栏拖到第三列第二行,然后在“ For”字段中键入password。
- 从网格中删除示例项目。
尚未添加按钮,但到目前为止,该表单如下所示:
![请输入图片名称](https://www.evget.com/Content/ ... 47.png)
****[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)****
**注意:**仅当有消息要显示时,消息组件才会呈现。
为让表单看起来更漂亮,可以对输入框下的按钮设置为左对齐。如果在每个单元格中放置一个按钮(一个在Password下,一个在Secret Input下),它们的间隔将是不均匀的。然而Panel Grid将组件直接添加到其中,并将它们逐个单元地放在表中。要将两个按钮组合在一起并将它们置于输入字段之下,需要使用panelGroup。
首先,在“Password”标签下需要一个空组件。其次,您需要在输入字段下添加一个panelGroup。然后在panelGroup内,添加两个按钮。
- 将“Output Text”组件拖到密码标签下方的单元格中,然后在“Properties”视图中删除“Value”字段的内容。这将创建一个空单元格。
- 将“Panel Group”组件拖动到输入字段下方的单元格中。将两个命令按钮组件拖到面板组中,并在Properties面板中键入Login和Clear到相应的值字段中。
![请输入图片名称](https://www.evget.com/Content/ ... 54.gif)
**注意:**不用在消息组件下添加空组件。
页面的设计部分已经完成。通过以上内容,您应该了解了Designer的工作原理。如果您要构建完整的JSF应用程序,则需要为按钮分配操作处理程序,并将值绑定到输入字段,以确保托管bean正确地支持此页面上的值。 查看全部
**1、使用JSF Facet创建一个Web项目**
设计器通过在页面上导入和使用的标记库识别JSF页面,因此可以将Designer与其他JSF页面格式一起使用。
- 选择File > New > Web Project。
- 在“Project name”字段中键入SampleJSFProject,接受默认值,然后单击“Finish”。注意:本教程使用JavaEE 5版本。但是,在创建新项目时,可以使用JavaEE 6或7。
![请输入图片名称](https://www.evget.com/Content/ ... 68.png)
![请输入图片名称](https://www.evget.com/Content/ ... 86.gif)
右键单击项目,然后选择MyEclipse > Project Facets > Install JavaServer Faces Facet。
- 单击下一步查看实施设置,然后单击完成以接受默认设置。
![请输入图片名称](https://www.evget.com/Content/ ... 63.png)
**[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)**
**2、创建一个JSF页面**
- 右键单击WebRoot文件夹,然后选择New > JSP (Advanced Templates)。
![请输入图片名称](https://www.evget.com/Content/ ... 65.png)
- 从“Template”中选择要使用的默认JSF模板,然后单击Finish。该页面会自动打开,并且在面板中提供带有JSF控件的JSP设计器。
![请输入图片名称](https://www.evget.com/Content/ ... 56.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 18.png)
**3、设计登录表单**
- 单击“Expand”按钮可以在Visual Designer中打开工具选项板。调色板从构建路径中读取标记库并加载它们,这样您就可以使用拖放特性来构建页面。
![请输入图片名称](https://www.evget.com/Content/ ... 40.png)
调色板从构建路径中读取标记库并加载它们,这样您就可以使用拖放特性来构建页面。
下图是一些需要注意的重要标记组。在设计页面时,有最常用的一组标记。使用这些项目可将登录表单拖放到页面上。
![请输入图片名称](https://www.evget.com/Content/ ... 74.gif)
- 选择默认文本并将其更改为“Welcome to My Application”。
- 在选用板中展开JSF HTML,然后将“Form”拖动到文本下方的页面上。
![请输入图片名称](https://www.evget.com/Content/ ... 58.png)
典型的登录表单的布局由用户名、密码和登录按钮组成。为了很好地布置这些项目,还需要一个3x2的表,但是如果要包含用于存储登录错误消息的空间,则可以使用3x3的表。面板网格组件以表格形式布置内容。
- 将“Panel Grid”拖到窗体中,然后在“Properties”视图的“Columns”字段中键入3。面板网格包含四个样本项。当添加/删除项目时,布局会随之调整。
![请输入图片名称](https://www.evget.com/Content/ ... 34.png)
将面板网格添加到页面后,Designer会自动向其中添加四个示例组件。
- 将“Output Text”组件从工具栏拖动到第一列第一行,然后在“Properties”视图的“Value”字段中键入Username:。
- 将“Text Input”组件从工具栏拖到第二列第一行,然后在“Text Input”视图的ID字段中键入username。
- 将“Message”组件从工具栏拖到第三列第一行,然后在“ For”字段中键入username。
- 将“Output Text”组件从工具栏拖到第一列第二行,然后在“Properties”视图的“Value”字段中键入“Password:”。
- 将“Secret Input”组件从工具栏拖到第二列第二行,然后在“Properties”视图的ID字段中键入password。
- 将“Message”组件从工具栏拖到第三列第二行,然后在“ For”字段中键入password。
- 从网格中删除示例项目。
尚未添加按钮,但到目前为止,该表单如下所示:
![请输入图片名称](https://www.evget.com/Content/ ... 47.png)
****[免费下载MyEclipse试用版>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse正式版>>>](https://www.evget.com/mall/detail/3016)****
**注意:**仅当有消息要显示时,消息组件才会呈现。
为让表单看起来更漂亮,可以对输入框下的按钮设置为左对齐。如果在每个单元格中放置一个按钮(一个在Password下,一个在Secret Input下),它们的间隔将是不均匀的。然而Panel Grid将组件直接添加到其中,并将它们逐个单元地放在表中。要将两个按钮组合在一起并将它们置于输入字段之下,需要使用panelGroup。
首先,在“Password”标签下需要一个空组件。其次,您需要在输入字段下添加一个panelGroup。然后在panelGroup内,添加两个按钮。
- 将“Output Text”组件拖到密码标签下方的单元格中,然后在“Properties”视图中删除“Value”字段的内容。这将创建一个空单元格。
- 将“Panel Group”组件拖动到输入字段下方的单元格中。将两个命令按钮组件拖到面板组中,并在Properties面板中键入Login和Clear到相应的值字段中。
![请输入图片名称](https://www.evget.com/Content/ ... 54.gif)
**注意:**不用在消息组件下添加空组件。
页面的设计部分已经完成。通过以上内容,您应该了解了Designer的工作原理。如果您要构建完整的JSF应用程序,则需要为按钮分配操作处理程序,并将值绑定到输入字段,以确保托管bean正确地支持此页面上的值。
零套路!上”慧都网“小程序签到兑软件商城无门槛抵价券,签的越多,抵得越多!
综合讨论区 • momo77 发表了文章 • 0 个评论 • 298 次浏览 • 2019-12-02 17:49
![请输入图片名称](https://image.evget.com/Conten ... 54.png)
**打卡小程序 兑商城通用抵价券**
继10月注册“慧都网”小程序送视频VIP后,12月我们再放大招——12月上“慧都网”小程序签到天数大于1天、小于等于31天,就能兑换软件商城无门槛抵价券一张(1天=1元抵价券)!就是这么“壕无人性”!
**活动时间**
即日起至2019年12月31日 18:00:00
**活动对象**
慧都网注册认证会员均可参与(包含手机认证、邮箱认证、微信认证)
**活动特点**
- 签几天-就兑多少元
- 抵价券-无门槛使用
- 零套路-年度最真诚
**举个栗子**
王工12月共签到20天,可以兑换20元抵价券一张,他在慧都软件商城购买任意产品就能使用这张抵价券直接抵扣20元!
假设他选购**[MyEclipse Standard](https://www.evget.com/mall/detail/3016)**,不仅可以享受折扣价(原价¥271,折后价¥231),还能用抵价券抵扣20元,以211元的超低价带走这款功能强大的Java开发利器!
要是他购买商城其他产品,如**[TheBrain](https://www.evget.com/product/2380)**、**[VMProtect](https://www.evget.com/product/1859)**、**[FastReport.Net](https://www.evget.com/product/1861)**,那岂不是赚翻了!
所以,赶紧扫描下方太阳码进入”慧都网“小程序签到兑抵价券吧!毕竟早一天签就能多抵一元呐~
![请输入图片名称](https://www.evget.com/Content/ ... 41.jpg)
**活动规则**
- 微信搜索“慧都网”小程序或识别上方太阳码进入小程序;
- 点击底部菜单“我的”并绑定慧都网账号或注册新账号,登录成功后点击“签到”进入活动页面;
- 每天可签到一次,本月已有签到且未兑换的状态下,可在签到页底部看到“积分兑换抵价券”按钮,点击即可兑换抵价券;
- 兑换的抵价券可点击慧都网小程序底部菜单“我的”>“我的优惠券”查看;
- 抵价券只能在选购慧都软件商城产品时抵扣相应金额,不可用作其他用途。
**特别提醒**
- 每个账号每月仅有一次兑换机会,兑换成功后不能撤销操作,所以在兑换前一定要确认已签到的天数是否能兑换你想要的抵价券金额。
- 当月签到获得的积分将会在次月清零,所以,一定要在每月最后一天前把所有积分使用掉哦!
那么,兑换之后再签到获得的积分还有用吗? 答案是肯定的!更多福利请持续关注慧都网后续活动~ 查看全部
![请输入图片名称](https://image.evget.com/Conten ... 54.png)
**打卡小程序 兑商城通用抵价券**
继10月注册“慧都网”小程序送视频VIP后,12月我们再放大招——12月上“慧都网”小程序签到天数大于1天、小于等于31天,就能兑换软件商城无门槛抵价券一张(1天=1元抵价券)!就是这么“壕无人性”!
**活动时间**
即日起至2019年12月31日 18:00:00
**活动对象**
慧都网注册认证会员均可参与(包含手机认证、邮箱认证、微信认证)
**活动特点**
- 签几天-就兑多少元
- 抵价券-无门槛使用
- 零套路-年度最真诚
**举个栗子**
王工12月共签到20天,可以兑换20元抵价券一张,他在慧都软件商城购买任意产品就能使用这张抵价券直接抵扣20元!
假设他选购**[MyEclipse Standard](https://www.evget.com/mall/detail/3016)**,不仅可以享受折扣价(原价¥271,折后价¥231),还能用抵价券抵扣20元,以211元的超低价带走这款功能强大的Java开发利器!
要是他购买商城其他产品,如**[TheBrain](https://www.evget.com/product/2380)**、**[VMProtect](https://www.evget.com/product/1859)**、**[FastReport.Net](https://www.evget.com/product/1861)**,那岂不是赚翻了!
所以,赶紧扫描下方太阳码进入”慧都网“小程序签到兑抵价券吧!毕竟早一天签就能多抵一元呐~
![请输入图片名称](https://www.evget.com/Content/ ... 41.jpg)
**活动规则**
- 微信搜索“慧都网”小程序或识别上方太阳码进入小程序;
- 点击底部菜单“我的”并绑定慧都网账号或注册新账号,登录成功后点击“签到”进入活动页面;
- 每天可签到一次,本月已有签到且未兑换的状态下,可在签到页底部看到“积分兑换抵价券”按钮,点击即可兑换抵价券;
- 兑换的抵价券可点击慧都网小程序底部菜单“我的”>“我的优惠券”查看;
- 抵价券只能在选购慧都软件商城产品时抵扣相应金额,不可用作其他用途。
**特别提醒**
- 每个账号每月仅有一次兑换机会,兑换成功后不能撤销操作,所以在兑换前一定要确认已签到的天数是否能兑换你想要的抵价券金额。
- 当月签到获得的积分将会在次月清零,所以,一定要在每月最后一天前把所有积分使用掉哦!
那么,兑换之后再签到获得的积分还有用吗? 答案是肯定的!更多福利请持续关注慧都网后续活动~
使用MyEclipse开发Java EE应用:开发EJB 3 Stateless Session Bean(二)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 316 次浏览 • 2019-12-02 17:45
本文承接**[上篇](https://www.myeclipsecn.com/bbs/?/article/206)**,继续为大家介绍使用MyEclipse开发EJB 3 Stateless Session Bean的其他步骤。
**3.部署Bean**
部署和运行步骤是通过使用MyEclipse将Bean部署到符合Java EE 6的应用程序服务器来完成的。本教程使用TomEE。
注意:必须在TomEE system.properties文件中禁用黑名单,以允许远程调用EJB。打开以下文件:
- 在“Servers”视图中右键单击TomEE server,然后选择Add/Remove Deployments。
- 在可用列中选择SampleEJBProject,单击“Add”,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 76.png)
- 右键单击服务器,如果服务器未运行,选择“Start”。
- 应用程序服务器启动,并向控制台视图显示有关成功部署Session Bean的消息。
![请输入图片名称](https://www.evget.com/Content/ ... 69.png)
**[免费下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse>>>](https://www.evget.com/mall/detail/3016)**
**4.测试Bean**
在测试之前,需要在包中创建一个新的Java测试类。
- 右键单击该程序包,然后选择New > Class。
![请输入图片名称](https://www.evget.com/Content/ ... 56.png)
- 在“Name”字段中输入MyBeanClient,然后选择Public static void main复选框,让MyEclipse为其生成主方法。单击Finish。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
- 在将代码添加到客户端并运行之前,需要将openejb-client-4.7.4.jar添加到构建路径。该JAR来自TomEE库文件夹,是可实现EJB远程调用规范的客户端。
- 右键单击项目,然后选择Build Path> Configure Build Path。
- 单击“Libraries”选项卡,然后单击“Add External JARs”。
![请输入图片名称](https://www.evget.com/Content/ ... 36.png)
- 导航到TomEE安装文件夹,然后导航到lib文件夹,然后双击openejb-client-4.7.4.jar。
- 单击确定。
![请输入图片名称](https://www.evget.com/Content/ ... 52.png)
现在,您可以将代码添加到测试客户端并运行它了。由于刚刚添加了JAR,实际的代码非常简单。
- 双击MyBeanClient,并将代码替换为以下代码。按Ctrl+S保存。
{{{
package sampleejbproject;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class MyBeanClient {
public static void main(String[] args) {
try {
Properties p = new Properties();
p.put("java.naming.factory.initial",
"org.apache.openejb.client.RemoteInitialContextFactory");
p.put("java.naming.provider.url", "http://localhost:8080/tomee/ejb");
InitialContext ctx = new InitialContext(p);
IMyBean bean = (IMyBean) ctx.lookup("MyBeanRemote");
bean.doSomething();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
}}}
在上面的代码中有一些关键的事情需要注意:
- 代码将返回的Bean不是转换为MyBean,而是MyRemoteBean接口,因为它正在从JNDI上下文请求远程Bean。如上所述,不同的本地/远程接口公开的方法可能会有所不同,因此需要坚持使用所请求的接口。
- TomEE对没有指定名称绑定的EBJ使用默认的JNDI名称绑定,如下面的截图。注意,默认名称已在日志中打印出来。此默认名称因应用程序服务器而异,并且大多数人会使用@Stateless批注的maptedName值在所有应用程序服务器之间指定新的绑定。例如:@Stateless(name="MyBean", mappedName="ejb/MyBean")。
![请输入图片名称](https://www.evget.com/Content/ ... 46.png)
- 拥有Bean之后,可以将其视为本地实例,然后简单地调用它。
![请输入图片名称](https://www.evget.com/Content/ ... 47.png)
**5.资源**
[本教程的样例EJB3项目](https://www.evget.com/resource/detail-demo-14512) 查看全部
本文承接**[上篇](https://www.myeclipsecn.com/bbs/?/article/206)**,继续为大家介绍使用MyEclipse开发EJB 3 Stateless Session Bean的其他步骤。
**3.部署Bean**
部署和运行步骤是通过使用MyEclipse将Bean部署到符合Java EE 6的应用程序服务器来完成的。本教程使用TomEE。
注意:必须在TomEE system.properties文件中禁用黑名单,以允许远程调用EJB。打开以下文件:
- 在“Servers”视图中右键单击TomEE server,然后选择Add/Remove Deployments。
- 在可用列中选择SampleEJBProject,单击“Add”,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 76.png)
- 右键单击服务器,如果服务器未运行,选择“Start”。
- 应用程序服务器启动,并向控制台视图显示有关成功部署Session Bean的消息。
![请输入图片名称](https://www.evget.com/Content/ ... 69.png)
**[免费下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[优惠购买MyEclipse>>>](https://www.evget.com/mall/detail/3016)**
**4.测试Bean**
在测试之前,需要在包中创建一个新的Java测试类。
- 右键单击该程序包,然后选择New > Class。
![请输入图片名称](https://www.evget.com/Content/ ... 56.png)
- 在“Name”字段中输入MyBeanClient,然后选择Public static void main复选框,让MyEclipse为其生成主方法。单击Finish。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
- 在将代码添加到客户端并运行之前,需要将openejb-client-4.7.4.jar添加到构建路径。该JAR来自TomEE库文件夹,是可实现EJB远程调用规范的客户端。
- 右键单击项目,然后选择Build Path> Configure Build Path。
- 单击“Libraries”选项卡,然后单击“Add External JARs”。
![请输入图片名称](https://www.evget.com/Content/ ... 36.png)
- 导航到TomEE安装文件夹,然后导航到lib文件夹,然后双击openejb-client-4.7.4.jar。
- 单击确定。
![请输入图片名称](https://www.evget.com/Content/ ... 52.png)
现在,您可以将代码添加到测试客户端并运行它了。由于刚刚添加了JAR,实际的代码非常简单。
- 双击MyBeanClient,并将代码替换为以下代码。按Ctrl+S保存。
{{{
package sampleejbproject;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class MyBeanClient {
public static void main(String[] args) {
try {
Properties p = new Properties();
p.put("java.naming.factory.initial",
"org.apache.openejb.client.RemoteInitialContextFactory");
p.put("java.naming.provider.url", "http://localhost:8080/tomee/ejb");
InitialContext ctx = new InitialContext(p);
IMyBean bean = (IMyBean) ctx.lookup("MyBeanRemote");
bean.doSomething();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
}}}
在上面的代码中有一些关键的事情需要注意:
- 代码将返回的Bean不是转换为MyBean,而是MyRemoteBean接口,因为它正在从JNDI上下文请求远程Bean。如上所述,不同的本地/远程接口公开的方法可能会有所不同,因此需要坚持使用所请求的接口。
- TomEE对没有指定名称绑定的EBJ使用默认的JNDI名称绑定,如下面的截图。注意,默认名称已在日志中打印出来。此默认名称因应用程序服务器而异,并且大多数人会使用@Stateless批注的maptedName值在所有应用程序服务器之间指定新的绑定。例如:@Stateless(name="MyBean", mappedName="ejb/MyBean")。
![请输入图片名称](https://www.evget.com/Content/ ... 46.png)
- 拥有Bean之后,可以将其视为本地实例,然后简单地调用它。
![请输入图片名称](https://www.evget.com/Content/ ... 47.png)
**5.资源**
[本教程的样例EJB3项目](https://www.evget.com/resource/detail-demo-14512)
MyEclipse数据库教程:使用Java项目查看JPA工作方式
Java EE开发 • momo77 发表了文章 • 0 个评论 • 272 次浏览 • 2019-11-27 16:57
一般情况,JPA Facet将被添加到Java或Web项目中。在本教程中,您将使用一个简单的Java项目来查看JPA的工作方式。
注意:您可以[下载本教程中开发的项目](https://www.evget.com/resource/detail-demo-14494),然后导入到您的工作区中。
1、单击下拉箭头![请输入图片名称](https://www.evget.com/Content/ ... 53.png),然后选择Java Project。
2、在“Project Name”字段中输入SampleJPAProject,选择默认选项,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 58.gif)
3、单击![请输入图片名称](https://www.evget.com/Content/ ... 46.png),选择MyEclipse Database Explorer打开透视图。
4、在数据库浏览器中,选择MyEclipse Derby连接,然后单击。
![请输入图片名称](https://www.evget.com/Content/ ... 54.gif)
**注意:**在建立数据库连接之前,无法添加JPA Facet,因为需要选择要使用的连接。
5、切换回MyEclipse Java Enterprise透视图,右键单击项目,然后选择**[MyEclipse](https://www.myeclipsecn.com/)** > Project Facets > Install JPA Facet。
6、在目标运行时下拉列表中选择MyEclipse通用Java运行时,然后单击下一步。
![请输入图片名称](https://www.evget.com/Content/ ... 51.png)
7、从平台下拉列表中选择一个平台,如果JPA实现类型默认为用户库,则选择与所选平台相对应的库。如果未列出任何库,可单击![请输入图片名称](https://www.evget.com/Content/ ... 10.png)下载适当的库。
![请输入图片名称](https://www.evget.com/Content/ ... 16.png)
8、在“Connection”字段中选择MyEclipse Derby,选中“Add driver library to build path”和“Override default schema”复选框,然后从“Schema”下拉列表中选择CLASSICCARS。单击完成。
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
现在,项目中已添加了完全配置的JPA Facet,其中包括JPA配置信息/DB连接信息以及添加到项目构建路径中的所有必需的JDBC和JPA库。如果这是一个Web项目,在将项目部署到应用程序服务器上并在其中运行时,所有构建路径的附加内容都将准备好进行部署。
![请输入图片名称](https://www.evget.com/Content/ ... 70.gif)
**[下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)**
**创建一个Java包**
在下一个步骤中,对数据库表中的数据进行反向工程,并为项目生成实体。在进行逆向工程之前,需要创建一个Java包,并在其中放置这些实体。
1、展开项目,右键单击src文件夹,然后选择New > Package。
![请输入图片名称](https://www.evget.com/Content/ ... 07.gif)
2、在“Name”字段中输入com.myeclipseide.jpa,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 64.gif)
**逆向工程数据库表**
现在已经建立了项目,可以将PRODUCTLINE表反向工程到项目中,并开始使用所生成的实体。
1、右键单击该项目,然后选择JPA Tools > Generate Entities & DAOs。
**注意:**您可以选择使用MyEclipse逆向工程工具或DALI实体生成器。选择,单击“确定”,然后完成向导。本教程使用MyEclipse逆向工程工具。
![请输入图片名称](https://www.evget.com/Content/ ... 96.png)
2、选择PRODUCTLINE表,单击添加,然后单击下一步。
![请输入图片名称](https://www.evget.com/Content/ ... 42.gif)
在“Java Package”字段中,单击“ Browse”,然后选择先前创建的com.myeclipseide.jpa程序包。选中以下复选框:
- Entity Bean Generation:让MyEclipse生成注释为用作JPA实体的普通Java类。
- Create abstract class;如果您希望自定义生成的类,而不必每次都覆盖更改,则MyEclipse可以生成基本抽象类以及您可以自定义和使用的具体子类。每次进行反向工程时,MyEclipse只会覆盖抽象基类,并在具体子类中保留更改。
- Update persistence.xml:与Hibernate类似,您可以在JPA配置文件中列出正在使用的所有JPA实体。
- Java Data Access Generation:让MyEclipse生成DAO实用程序类,让您可以立即从数据库中保存/查找/更新/删除实体。此代码包含了JPA实体管理器,使得使用实体和数据库变得非常容易。
- Generate Precise findBy Methods:让MyEclipse生成findByXXX方法,其中XXX与反转的实体上的每个属性有关。这样一来,可以使用任何属性作为查找实体的方法,轻松地从数据库访问实体。
- Generate Java Interfaces:选择此选项将创建带有相应DAO实现类的接口类。取消选择此选项仅生成DAO实现类,而没有用于定义接口的单独类。
![请输入图片名称](https://www.evget.com/Content/ ... 15.gif)
3、单击完成。查看通过展开com.myeclipseide.jpa包生成的MyEclipse资源。
![请输入图片名称](https://www.evget.com/Content/ ... 44.gif)
生成的实体描述如下:
- EntityManagerHelper:使用直接JPA时,开发人员需要使用EntityManager class。EntityManager通过提供用于访问管理器的静态方法以及易于调用的最常用操作,此生成的帮助程序类让使用EntityManager的过程变得更加容易。
- IProductline:定义相应DAO实现类的接口的类。
- Productline:此类是表示数据库表PRODUCTLINE的JPA实体(POJO)。该POJO包含PRODUCTLINE表的字段,并表示数据库中的一行。
- ProductlineDAO:此类包含EntityManagerHelper以便为我们提供易于使用的方法,专门用于在数据库中添加/查找/更新和删除产品。
注意:逆向工程完成后,您可以打开“Persistence”透视图,使用某些持久性和数据源工具来分析数据库和项目中的数据。
**编写应用程序**
由于MyEclipse生成了许多代码,所以您可以快速将精力放在“Business Logic”上,或更具体地说是“实际完成工作的代码”。在本部分中,您将编写一个具有main方法的Java类,该方法将Productline插入数据库,对其进行检索、更新并删除。使用此代码,您会发现在应用程序中使用JPA实体是多么容易!
**一、创建一个类**
1、右键单击com.myeclipseide.jpa软件包,然后选择New Class。
2、在“Name”字段中键入RunJPA,选中Public static void main复选框,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 76.gif)
在构建新类和main方法之后,需要编写代码来操作Productline实例。
**注意:**以下代码看起来很长而且很复杂,这是因为我们试图在一个代码块中显示四个不同的示例。如果您查看每个操作(保存、加载、更新、删除),就会发现它们都不由几行代码组成。
3、将以下代码添加到main方法中,然后按CTRL + S保存。
{{{
/* 1. Create a reference to our ID */
String productLineID = "Men's Shoes";
/* 2. Create a new Productline instance */
Productline newProductline = new Productline(
productLineID,
"Shoes for men.", "Men's Shoes", null);
/* 3. Create a DAO instance to use */
ProductlineDAO dao = new ProductlineDAO();
/* 4. Store our new product line in the DB */
EntityManagerHelper.beginTransaction();
dao.save(newProductline);
EntityManagerHelper.commit();
/* 5. Now retrieve the new product line,
using the ID we created */
Productline loadedProductline = dao.findById(productLineID);
/* 6. Print out the product line information */
System.out.println("*NEW* Product Line
[productLine="
+
loadedProductline.getProductline() + ",
textDescription="
+
loadedProductline.getTextdescription() + ", image="
+
loadedProductline.getImage() + "]");
/*
* 7. Now let's change same value on the product line, and save the
* change
*/
loadedProductline.setTextdescription("Product line for men's shoes.");
EntityManagerHelper.beginTransaction();
dao.save(loadedProductline);
EntityManagerHelper.commit();
/*
* 8. Now let's load the product line from the DB again, and make sure
* it text description changed
*/
Productline secondLoadedProductline =
dao.findById(productLineID);
System.out.println("*REVISED* Product Line ["
+ "productLine=" +
secondLoadedProductline.getProductline()
+ ", textDescription=" +
secondLoadedProductline.getTextdescription()
+ ", image=" +
secondLoadedProductline.getImage() + "]");
/* 9. Now let's delete the product line from the DB */
EntityManagerHelper.beginTransaction();
dao.delete(secondLoadedProductline);
EntityManagerHelper.commit();
/*
* 10. To confirm the deletion, try and load it again and make sure it
* fails
*/
Productline deletedProductline = dao.findById(productLineID);
/*
* We use a simple inlined IF clause to test for null and print
* SUCCESSFUL/FAILED
*/
System.out.println("Productline deletion: "
+ (deletedProductline ==
null ? "SUCCESSFUL" : "FAILED"));
}}}
上面的代码看起来很复杂,但它做了很多简单的事情。例如,如果您只对在数据库中存储新项目感兴趣,则只需要程序中第1-3步中的代码,这相当于(减去注释)三行代码。以下是每个编号部分的细分:
PRODUCTLINE表使用产品线的名称作为主键。为了使本教程更容易理解,我们在字符串中定义了产品线名称,并在代码中多次运用(创建和存储产品线,然后检索两次)。
这将创建由MyEclipse生成的Productline POJO的新实例,并将其插入数据库中。对于本教程而言,这些值并不重要,所以我们只使用示例信息。
这将创建要使用的DAO实例。数据库访问需要DAO(这也是由MyEclipse生成的)。
这让DAO将新的产品系列存储在数据库中。因为要向数据库中写入一些内容,所以将save调用包含在事务中。
**[下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)**
为了确保使用第1步中定义的ID正确存储了产品系列,我们要求DAO获取产品系列,并将结果分配给一个全新的对象,以完全确保从数据库中加载了什么。(我们可以将值分配回newProductline,但是出于本教程的目的,我们必须清楚地知道对象来源,并且加载的实例之前在代码中不存在)。
这将从已加载的实体中打印出值,以确保它只是存储在数据库中的值。
这将更改刚刚加载的POJO的值,以显示更新记录的工作方式。然后,使用DAO将更改提交回数据库。同样的,此操作被包含在事务中,以确保安全地更改数据库。
与步骤5一样,使用在步骤1中定义的ID从数据库中重新加载记录,以确保更新操作有效。然后打印出POJO值,以确保新描述已保存到数据库中。
这显示了如何从数据库删除记录。同样的,由于这需要更改数据库,因此该代码被包含在事务中。
与第8步和第5步类似,为了证明删除有效,我们尝试使用给定的ID从数据库加载实体。因为我们已经删除了Productline,所以这个操作应该是失败的。从DAO获得结果后,将使用嵌入式IF子句打印一条语句,以确保结果为null。
**二、运行应用程序**
1、右键单击项目,然后选择Run As > Java Application。
2、选择RunJPA应用程序,然后单击“确定”。
![请输入图片名称](https://www.evget.com/Content/ ... 70.png)
输出显示在Console视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 30.jpg)
红色文本是来自MyEclipse中生成的DAO和EntityHelper类的默认日志消息。黑色文本是代码中用于跟踪进度的System.out.println文本。如您所见,第6步中的第一个打印输出和第8步中的更新打印输出都按预期工作。并且查询没有返回Productline,证明删除也很成功。
**资源**
[Oracle JPA注释参考](https://www.oracle.com/technet ... 1.html)
[BEA JPQL参考](https://www.evget.com/resource ... -17577) 查看全部
一般情况,JPA Facet将被添加到Java或Web项目中。在本教程中,您将使用一个简单的Java项目来查看JPA的工作方式。
注意:您可以[下载本教程中开发的项目](https://www.evget.com/resource/detail-demo-14494),然后导入到您的工作区中。
1、单击下拉箭头![请输入图片名称](https://www.evget.com/Content/ ... 53.png),然后选择Java Project。
2、在“Project Name”字段中输入SampleJPAProject,选择默认选项,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 58.gif)
3、单击![请输入图片名称](https://www.evget.com/Content/ ... 46.png),选择MyEclipse Database Explorer打开透视图。
4、在数据库浏览器中,选择MyEclipse Derby连接,然后单击。
![请输入图片名称](https://www.evget.com/Content/ ... 54.gif)
**注意:**在建立数据库连接之前,无法添加JPA Facet,因为需要选择要使用的连接。
5、切换回MyEclipse Java Enterprise透视图,右键单击项目,然后选择**[MyEclipse](https://www.myeclipsecn.com/)** > Project Facets > Install JPA Facet。
6、在目标运行时下拉列表中选择MyEclipse通用Java运行时,然后单击下一步。
![请输入图片名称](https://www.evget.com/Content/ ... 51.png)
7、从平台下拉列表中选择一个平台,如果JPA实现类型默认为用户库,则选择与所选平台相对应的库。如果未列出任何库,可单击![请输入图片名称](https://www.evget.com/Content/ ... 10.png)下载适当的库。
![请输入图片名称](https://www.evget.com/Content/ ... 16.png)
8、在“Connection”字段中选择MyEclipse Derby,选中“Add driver library to build path”和“Override default schema”复选框,然后从“Schema”下拉列表中选择CLASSICCARS。单击完成。
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
现在,项目中已添加了完全配置的JPA Facet,其中包括JPA配置信息/DB连接信息以及添加到项目构建路径中的所有必需的JDBC和JPA库。如果这是一个Web项目,在将项目部署到应用程序服务器上并在其中运行时,所有构建路径的附加内容都将准备好进行部署。
![请输入图片名称](https://www.evget.com/Content/ ... 70.gif)
**[下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)**
**创建一个Java包**
在下一个步骤中,对数据库表中的数据进行反向工程,并为项目生成实体。在进行逆向工程之前,需要创建一个Java包,并在其中放置这些实体。
1、展开项目,右键单击src文件夹,然后选择New > Package。
![请输入图片名称](https://www.evget.com/Content/ ... 07.gif)
2、在“Name”字段中输入com.myeclipseide.jpa,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 64.gif)
**逆向工程数据库表**
现在已经建立了项目,可以将PRODUCTLINE表反向工程到项目中,并开始使用所生成的实体。
1、右键单击该项目,然后选择JPA Tools > Generate Entities & DAOs。
**注意:**您可以选择使用MyEclipse逆向工程工具或DALI实体生成器。选择,单击“确定”,然后完成向导。本教程使用MyEclipse逆向工程工具。
![请输入图片名称](https://www.evget.com/Content/ ... 96.png)
2、选择PRODUCTLINE表,单击添加,然后单击下一步。
![请输入图片名称](https://www.evget.com/Content/ ... 42.gif)
在“Java Package”字段中,单击“ Browse”,然后选择先前创建的com.myeclipseide.jpa程序包。选中以下复选框:
- Entity Bean Generation:让MyEclipse生成注释为用作JPA实体的普通Java类。
- Create abstract class;如果您希望自定义生成的类,而不必每次都覆盖更改,则MyEclipse可以生成基本抽象类以及您可以自定义和使用的具体子类。每次进行反向工程时,MyEclipse只会覆盖抽象基类,并在具体子类中保留更改。
- Update persistence.xml:与Hibernate类似,您可以在JPA配置文件中列出正在使用的所有JPA实体。
- Java Data Access Generation:让MyEclipse生成DAO实用程序类,让您可以立即从数据库中保存/查找/更新/删除实体。此代码包含了JPA实体管理器,使得使用实体和数据库变得非常容易。
- Generate Precise findBy Methods:让MyEclipse生成findByXXX方法,其中XXX与反转的实体上的每个属性有关。这样一来,可以使用任何属性作为查找实体的方法,轻松地从数据库访问实体。
- Generate Java Interfaces:选择此选项将创建带有相应DAO实现类的接口类。取消选择此选项仅生成DAO实现类,而没有用于定义接口的单独类。
![请输入图片名称](https://www.evget.com/Content/ ... 15.gif)
3、单击完成。查看通过展开com.myeclipseide.jpa包生成的MyEclipse资源。
![请输入图片名称](https://www.evget.com/Content/ ... 44.gif)
生成的实体描述如下:
- EntityManagerHelper:使用直接JPA时,开发人员需要使用EntityManager class。EntityManager通过提供用于访问管理器的静态方法以及易于调用的最常用操作,此生成的帮助程序类让使用EntityManager的过程变得更加容易。
- IProductline:定义相应DAO实现类的接口的类。
- Productline:此类是表示数据库表PRODUCTLINE的JPA实体(POJO)。该POJO包含PRODUCTLINE表的字段,并表示数据库中的一行。
- ProductlineDAO:此类包含EntityManagerHelper以便为我们提供易于使用的方法,专门用于在数据库中添加/查找/更新和删除产品。
注意:逆向工程完成后,您可以打开“Persistence”透视图,使用某些持久性和数据源工具来分析数据库和项目中的数据。
**编写应用程序**
由于MyEclipse生成了许多代码,所以您可以快速将精力放在“Business Logic”上,或更具体地说是“实际完成工作的代码”。在本部分中,您将编写一个具有main方法的Java类,该方法将Productline插入数据库,对其进行检索、更新并删除。使用此代码,您会发现在应用程序中使用JPA实体是多么容易!
**一、创建一个类**
1、右键单击com.myeclipseide.jpa软件包,然后选择New Class。
2、在“Name”字段中键入RunJPA,选中Public static void main复选框,然后单击“Finish”。
![请输入图片名称](https://www.evget.com/Content/ ... 76.gif)
在构建新类和main方法之后,需要编写代码来操作Productline实例。
**注意:**以下代码看起来很长而且很复杂,这是因为我们试图在一个代码块中显示四个不同的示例。如果您查看每个操作(保存、加载、更新、删除),就会发现它们都不由几行代码组成。
3、将以下代码添加到main方法中,然后按CTRL + S保存。
{{{
/* 1. Create a reference to our ID */
String productLineID = "Men's Shoes";
/* 2. Create a new Productline instance */
Productline newProductline = new Productline(
productLineID,
"Shoes for men.", "Men's Shoes", null);
/* 3. Create a DAO instance to use */
ProductlineDAO dao = new ProductlineDAO();
/* 4. Store our new product line in the DB */
EntityManagerHelper.beginTransaction();
dao.save(newProductline);
EntityManagerHelper.commit();
/* 5. Now retrieve the new product line,
using the ID we created */
Productline loadedProductline = dao.findById(productLineID);
/* 6. Print out the product line information */
System.out.println("*NEW* Product Line
[productLine="
+
loadedProductline.getProductline() + ",
textDescription="
+
loadedProductline.getTextdescription() + ", image="
+
loadedProductline.getImage() + "]");
/*
* 7. Now let's change same value on the product line, and save the
* change
*/
loadedProductline.setTextdescription("Product line for men's shoes.");
EntityManagerHelper.beginTransaction();
dao.save(loadedProductline);
EntityManagerHelper.commit();
/*
* 8. Now let's load the product line from the DB again, and make sure
* it text description changed
*/
Productline secondLoadedProductline =
dao.findById(productLineID);
System.out.println("*REVISED* Product Line ["
+ "productLine=" +
secondLoadedProductline.getProductline()
+ ", textDescription=" +
secondLoadedProductline.getTextdescription()
+ ", image=" +
secondLoadedProductline.getImage() + "]");
/* 9. Now let's delete the product line from the DB */
EntityManagerHelper.beginTransaction();
dao.delete(secondLoadedProductline);
EntityManagerHelper.commit();
/*
* 10. To confirm the deletion, try and load it again and make sure it
* fails
*/
Productline deletedProductline = dao.findById(productLineID);
/*
* We use a simple inlined IF clause to test for null and print
* SUCCESSFUL/FAILED
*/
System.out.println("Productline deletion: "
+ (deletedProductline ==
null ? "SUCCESSFUL" : "FAILED"));
}}}
上面的代码看起来很复杂,但它做了很多简单的事情。例如,如果您只对在数据库中存储新项目感兴趣,则只需要程序中第1-3步中的代码,这相当于(减去注释)三行代码。以下是每个编号部分的细分:
PRODUCTLINE表使用产品线的名称作为主键。为了使本教程更容易理解,我们在字符串中定义了产品线名称,并在代码中多次运用(创建和存储产品线,然后检索两次)。
这将创建由MyEclipse生成的Productline POJO的新实例,并将其插入数据库中。对于本教程而言,这些值并不重要,所以我们只使用示例信息。
这将创建要使用的DAO实例。数据库访问需要DAO(这也是由MyEclipse生成的)。
这让DAO将新的产品系列存储在数据库中。因为要向数据库中写入一些内容,所以将save调用包含在事务中。
**[下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)**
为了确保使用第1步中定义的ID正确存储了产品系列,我们要求DAO获取产品系列,并将结果分配给一个全新的对象,以完全确保从数据库中加载了什么。(我们可以将值分配回newProductline,但是出于本教程的目的,我们必须清楚地知道对象来源,并且加载的实例之前在代码中不存在)。
这将从已加载的实体中打印出值,以确保它只是存储在数据库中的值。
这将更改刚刚加载的POJO的值,以显示更新记录的工作方式。然后,使用DAO将更改提交回数据库。同样的,此操作被包含在事务中,以确保安全地更改数据库。
与步骤5一样,使用在步骤1中定义的ID从数据库中重新加载记录,以确保更新操作有效。然后打印出POJO值,以确保新描述已保存到数据库中。
这显示了如何从数据库删除记录。同样的,由于这需要更改数据库,因此该代码被包含在事务中。
与第8步和第5步类似,为了证明删除有效,我们尝试使用给定的ID从数据库加载实体。因为我们已经删除了Productline,所以这个操作应该是失败的。从DAO获得结果后,将使用嵌入式IF子句打印一条语句,以确保结果为null。
**二、运行应用程序**
1、右键单击项目,然后选择Run As > Java Application。
2、选择RunJPA应用程序,然后单击“确定”。
![请输入图片名称](https://www.evget.com/Content/ ... 70.png)
输出显示在Console视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 30.jpg)
红色文本是来自MyEclipse中生成的DAO和EntityHelper类的默认日志消息。黑色文本是代码中用于跟踪进度的System.out.println文本。如您所见,第6步中的第一个打印输出和第8步中的更新打印输出都按预期工作。并且查询没有返回Productline,证明删除也很成功。
**资源**
[Oracle JPA注释参考](https://www.oracle.com/technet ... 1.html)
[BEA JPQL参考](https://www.evget.com/resource ... -17577)
Java全栈开发工程师力荐工具MyEclipse&CodeMix年终让利|限时折上折
MyEclipse IDE公告 • momo77 发表了文章 • 0 个评论 • 148 次浏览 • 2019-11-20 10:11
本文介绍的这两款市面最流行、价格最实惠、功能最强大的Java开发神器,一定能让你用一次就爱不释手!
**[MyEclipse——企业级Java EE开发工具](https://www.myeclipsecn.com/)**
提起MyEclipse,从事Java工作或学习的朋友们应该很熟悉,它是Eclispse的进一步扩展,是企业级Java EE开发工具。它包括了完备的编码、调试、测试和发布功能,同时也支持Java Servlet、AJAX、JSP、JSF、Struts、SpringHibernate、EJB3、JDBC数据库链接工具等多项功能,主要用于Java、Java EE及Web开发。
由此可见,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
![请输入图片名称](https://www.evget.com/Content/ ... 61.png)
**[免费试用30天](https://www.myeclipsecn.com/download/)** **[优惠购买正版授权](https://www.evget.com/mall/detail/3016)**
其实网络上对于Java的编译器有着非常大的争端。有的人说IDEA好,也有说MyEclipse强大的。但是在小编看来,工具嘛,个人使用顺手就好啦,没必要硬扯出个输赢。
经常与MyEclipse一起出现的还有CodeMix。
**[CodeMix——代码自动补全插件](https://www.myeclipsecn.com/codemix/)**
CodeMix是Eclipse IDE代码自动补全插件,具有智能代码完成、键盘电源与命令、调试等功能,可以执行从打开文件到运行构建的所有操作,根据语言语义和代码分析,在你输入代码的时候显示内容辅助建议、进行代码自动补全,还能添加断点、找出代码中的错误。由此可见,可能使用CodeMix的人永远都不能理解加班狗的痛苦。
最让Java开发人员喜欢的是,CodeMix与基于Eclipse的IDE和工具兼容(比如MyEclipse),即使是初次使用CodeMixd的人也能在熟悉的环境中快速工作。
重点是,CodeMix解锁了VS Code和Code OSS附加扩展的各种技术。所以,如果你羡慕VS Code的超快速度,一定要带走CodeMix,因为它能增强你的工作流程和开发速度!
**[优惠购买正版授权](https://www.evget.com/mall/detail/4078)**
或许你现在已经心动了,又或许你早就盯上了上述两款工具,但还在观摩等待更实惠的价格。慧都网不仅知你所需,还要给你想要:
[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)
注意,慧都商城中MyEclipse的商业授权包括标准版、专业版、Spring版、Blue版和Bling版:
- 标准版可以满足Jave EE入门开发的需求;
- 专业版除可以满足Jave EE入门开发的需求外,还拥有能应付所有应用程序开发的灵活工具集;
- 而Blue版和Spring版则是在专业版基础上分别增加了完整支持WebSphere和Spring开发的工具集;
- Bling版是Blue版和Spring版的并集。
所以,在购买时一定要根据自己的实际需求选购合适的版本哦!(土豪除外~)
提示:对于Jave EE入门开发的工具集来说,五个版本的MyEclipse都可以满足需求;如果你需要支持WebSphere的完整工具集,可以选择Blue版或Bling版。若您有其他疑问,欢迎**[【联系客服】](https://chat8.live800.com/live ... Bs%3D1)**了解~
**[MyEclipse&CodeMix资源集锦](https://www.evget.com/topic/22)**
视频资源、移动开发/Web开发/数据库教程、各版本更新要点,应有尽有。 查看全部
本文介绍的这两款市面最流行、价格最实惠、功能最强大的Java开发神器,一定能让你用一次就爱不释手!
**[MyEclipse——企业级Java EE开发工具](https://www.myeclipsecn.com/)**
提起MyEclipse,从事Java工作或学习的朋友们应该很熟悉,它是Eclispse的进一步扩展,是企业级Java EE开发工具。它包括了完备的编码、调试、测试和发布功能,同时也支持Java Servlet、AJAX、JSP、JSF、Struts、SpringHibernate、EJB3、JDBC数据库链接工具等多项功能,主要用于Java、Java EE及Web开发。
由此可见,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
![请输入图片名称](https://www.evget.com/Content/ ... 61.png)
**[免费试用30天](https://www.myeclipsecn.com/download/)** **[优惠购买正版授权](https://www.evget.com/mall/detail/3016)**
其实网络上对于Java的编译器有着非常大的争端。有的人说IDEA好,也有说MyEclipse强大的。但是在小编看来,工具嘛,个人使用顺手就好啦,没必要硬扯出个输赢。
经常与MyEclipse一起出现的还有CodeMix。
**[CodeMix——代码自动补全插件](https://www.myeclipsecn.com/codemix/)**
CodeMix是Eclipse IDE代码自动补全插件,具有智能代码完成、键盘电源与命令、调试等功能,可以执行从打开文件到运行构建的所有操作,根据语言语义和代码分析,在你输入代码的时候显示内容辅助建议、进行代码自动补全,还能添加断点、找出代码中的错误。由此可见,可能使用CodeMix的人永远都不能理解加班狗的痛苦。
最让Java开发人员喜欢的是,CodeMix与基于Eclipse的IDE和工具兼容(比如MyEclipse),即使是初次使用CodeMixd的人也能在熟悉的环境中快速工作。
重点是,CodeMix解锁了VS Code和Code OSS附加扩展的各种技术。所以,如果你羡慕VS Code的超快速度,一定要带走CodeMix,因为它能增强你的工作流程和开发速度!
**[优惠购买正版授权](https://www.evget.com/mall/detail/4078)**
或许你现在已经心动了,又或许你早就盯上了上述两款工具,但还在观摩等待更实惠的价格。慧都网不仅知你所需,还要给你想要:
[即日起至11月30日,慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse、CodeMix享折上(MyEclipse最高省48元,CodeMix最高省36元)!](https://www.evget.com/game/index/techsrv)
注意,慧都商城中MyEclipse的商业授权包括标准版、专业版、Spring版、Blue版和Bling版:
- 标准版可以满足Jave EE入门开发的需求;
- 专业版除可以满足Jave EE入门开发的需求外,还拥有能应付所有应用程序开发的灵活工具集;
- 而Blue版和Spring版则是在专业版基础上分别增加了完整支持WebSphere和Spring开发的工具集;
- Bling版是Blue版和Spring版的并集。
所以,在购买时一定要根据自己的实际需求选购合适的版本哦!(土豪除外~)
提示:对于Jave EE入门开发的工具集来说,五个版本的MyEclipse都可以满足需求;如果你需要支持WebSphere的完整工具集,可以选择Blue版或Bling版。若您有其他疑问,欢迎**[【联系客服】](https://chat8.live800.com/live ... Bs%3D1)**了解~
**[MyEclipse&CodeMix资源集锦](https://www.evget.com/topic/22)**
视频资源、移动开发/Web开发/数据库教程、各版本更新要点,应有尽有。
MyEclipse数据库教程:JPA开发
Java EE开发 • momo77 发表了文章 • 0 个评论 • 380 次浏览 • 2019-11-15 11:54
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/game/index/techsrv)**
**1、配置JPA项目**
JPA是类似于Hibernate的持久性规范,已成为Java EE 5规范的一部分。JPA使用Java 5注释来控制将普通Java类(POJO)映射到数据库表。
您可以通过创建任意受支持的基础项目类型(例如Java或Web项目)来创建启用JPA的项目,然后从MyEclipse菜单中将JPA构面添加到该项目中。右键单击该项目即可添加JPA构面,然后从菜单中选择MyEclipse > Project Facets > Install JPA Facet。同时,还可以通过打开项目的“Project Facets”属性,同时向项目添加多个构面。
![请输入图片名称](https://www.evget.com/Content/ ... 99.png)
**提供持久性**
MyEclipse为OpenJPA、Hibernate和EclipseLink JPA提供程序提供支持。
![请输入图片名称](https://www.evget.com/Content/ ... 35.gif)
**数据库配置**
将项目与数据库和架构相关联,为设计时工具提供支持。如下图所示,项目与本地MyEclipse Derby数据库的数据库驱动程序关联。
![请输入图片名称](https://www.evget.com/Content/ ... 65.gif)
除了可以依赖MyEclipse附带的库,还可以单击下载图标添加要包含在项目中的用户库。
![请输入图片名称](https://www.evget.com/Content/ ... 86.png)
同时,您还可以右键单击该项目从菜单中选择“Properties”,展开MyEclipse > Project Facets,然后选择Java Persistence,打开Java Persistence properties页面随时更改JPA项目的数据库驱动程序关联。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
**2、从数据库反向工程实体和DAO**
右键单击一个JPA项目,然后从菜单中选择“Generate Entities & DAOs”。您可以选择使用MyEclipse逆向工程工具或DALI实体生成器进行选择,将启动相应的JPA逆向工程向导。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
右键单击DB Browser视图中的表生成实体。
![请输入图片名称](https://www.evget.com/Content/ ... 73.gif)
逆向工程过程是完全可定制的。使用JPA逆向工程向导,可以选择要生成的工件以及该工件所基于的数据库表。
![请输入图片名称](https://www.evget.com/Content/ ... 38.gif)
MyEclipse还可以生成具有结果分页支持的DAO findBy<property>查询。生成的结果分页API为DAO客户端提供了细粒度的程序控制,可定位到结果集的特定行号并获取n个实体。
以下是逆向工程处理器生成的代码的几个样本片段:
![请输入图片名称](https://www.evget.com/Content/ ... 39.gif)
**3、高级实体编辑工具**
**MyEclipse Java持久性透视图**
MyEclipse Java Persistence透视图为面向jpa的任务提供了最佳的编辑器和视图布局。
![jpa-persistence-perspective-clipped.jpg](https://www.evget.com/Content/ ... 24.jpg)
**JPA Details视图**
通过“JPA Details”视图,可以轻松编辑实体注释。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
**JPA Diagram编辑器**
JPA Diagram编辑器使您可以轻松创建新实体或在现有JPA项目中编辑实体。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
**JPA Annotation Table和Column Content Assist**
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
**JPA Entity Validation**
可检测到映射中的错误并在编辑器和“Problems”视图中显示。
![请输入图片名称](https://www.evget.com/Content/ ... 88.gif)
可以在项目级别启用或禁用JPA Entity Validator。
![请输入图片名称](https://www.evget.com/Content/ ... 46.gif)
**4、高级Spring-JPA集成**
**Spring 2支持**
将JPA构面添加到已经具有Spring构面的项目时,您可以选择高级Spring-JPA支持(反之亦然)。这种级别的支持使JPA工具可以与项目的Spring工件一起使用。下图显示了Spring-JPA项目配置向导。
![jpa-spring-addcaps.jpg](https://www.evget.com/Content/ ... 05.jpg)
选择Spring-JPA支持,主要bean配置文件,并自定义bean id和事务支持。
![请输入图片名称](https://www.evget.com/Content/ ... 73.gif)
**逆向工程实体和数据库中的Spring DAO**
对于配置为支持高级Spring-JPA功能的项目,除了从数据库架构生成实体类之外,还可以生成与Spring兼容的DAO。在逆向工程过程中,将使用每个DOA类的生成的bean条目更新Spring应用程序上下文文件。
生成Spring DAO:
![请输入图片名称](https://www.evget.com/Content/ ... 06.gif)
生成的Spring应用程序上下文文件:
![请输入图片名称](https://www.evget.com/Content/ ... 88.gif)
生成的Spring DAO扩展自Spring的JpaDaoSupport:
![请输入图片名称](https://resources.cloud.genuit ... ao.gif) 查看全部
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/game/index/techsrv)**
**1、配置JPA项目**
JPA是类似于Hibernate的持久性规范,已成为Java EE 5规范的一部分。JPA使用Java 5注释来控制将普通Java类(POJO)映射到数据库表。
您可以通过创建任意受支持的基础项目类型(例如Java或Web项目)来创建启用JPA的项目,然后从MyEclipse菜单中将JPA构面添加到该项目中。右键单击该项目即可添加JPA构面,然后从菜单中选择MyEclipse > Project Facets > Install JPA Facet。同时,还可以通过打开项目的“Project Facets”属性,同时向项目添加多个构面。
![请输入图片名称](https://www.evget.com/Content/ ... 99.png)
**提供持久性**
MyEclipse为OpenJPA、Hibernate和EclipseLink JPA提供程序提供支持。
![请输入图片名称](https://www.evget.com/Content/ ... 35.gif)
**数据库配置**
将项目与数据库和架构相关联,为设计时工具提供支持。如下图所示,项目与本地MyEclipse Derby数据库的数据库驱动程序关联。
![请输入图片名称](https://www.evget.com/Content/ ... 65.gif)
除了可以依赖MyEclipse附带的库,还可以单击下载图标添加要包含在项目中的用户库。
![请输入图片名称](https://www.evget.com/Content/ ... 86.png)
同时,您还可以右键单击该项目从菜单中选择“Properties”,展开MyEclipse > Project Facets,然后选择Java Persistence,打开Java Persistence properties页面随时更改JPA项目的数据库驱动程序关联。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
**2、从数据库反向工程实体和DAO**
右键单击一个JPA项目,然后从菜单中选择“Generate Entities & DAOs”。您可以选择使用MyEclipse逆向工程工具或DALI实体生成器进行选择,将启动相应的JPA逆向工程向导。
![请输入图片名称](https://www.evget.com/Content/ ... 27.gif)
右键单击DB Browser视图中的表生成实体。
![请输入图片名称](https://www.evget.com/Content/ ... 73.gif)
逆向工程过程是完全可定制的。使用JPA逆向工程向导,可以选择要生成的工件以及该工件所基于的数据库表。
![请输入图片名称](https://www.evget.com/Content/ ... 38.gif)
MyEclipse还可以生成具有结果分页支持的DAO findBy<property>查询。生成的结果分页API为DAO客户端提供了细粒度的程序控制,可定位到结果集的特定行号并获取n个实体。
以下是逆向工程处理器生成的代码的几个样本片段:
![请输入图片名称](https://www.evget.com/Content/ ... 39.gif)
**3、高级实体编辑工具**
**MyEclipse Java持久性透视图**
MyEclipse Java Persistence透视图为面向jpa的任务提供了最佳的编辑器和视图布局。
![jpa-persistence-perspective-clipped.jpg](https://www.evget.com/Content/ ... 24.jpg)
**JPA Details视图**
通过“JPA Details”视图,可以轻松编辑实体注释。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
**JPA Diagram编辑器**
JPA Diagram编辑器使您可以轻松创建新实体或在现有JPA项目中编辑实体。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
**JPA Annotation Table和Column Content Assist**
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
**JPA Entity Validation**
可检测到映射中的错误并在编辑器和“Problems”视图中显示。
![请输入图片名称](https://www.evget.com/Content/ ... 88.gif)
可以在项目级别启用或禁用JPA Entity Validator。
![请输入图片名称](https://www.evget.com/Content/ ... 46.gif)
**4、高级Spring-JPA集成**
**Spring 2支持**
将JPA构面添加到已经具有Spring构面的项目时,您可以选择高级Spring-JPA支持(反之亦然)。这种级别的支持使JPA工具可以与项目的Spring工件一起使用。下图显示了Spring-JPA项目配置向导。
![jpa-spring-addcaps.jpg](https://www.evget.com/Content/ ... 05.jpg)
选择Spring-JPA支持,主要bean配置文件,并自定义bean id和事务支持。
![请输入图片名称](https://www.evget.com/Content/ ... 73.gif)
**逆向工程实体和数据库中的Spring DAO**
对于配置为支持高级Spring-JPA功能的项目,除了从数据库架构生成实体类之外,还可以生成与Spring兼容的DAO。在逆向工程过程中,将使用每个DOA类的生成的bean条目更新Spring应用程序上下文文件。
生成Spring DAO:
![请输入图片名称](https://www.evget.com/Content/ ... 06.gif)
生成的Spring应用程序上下文文件:
![请输入图片名称](https://www.evget.com/Content/ ... 88.gif)
生成的Spring DAO扩展自Spring的JpaDaoSupport:
![请输入图片名称](https://resources.cloud.genuit ... ao.gif)
MyEclipse数据库教程:Hibernate开发
Java EE开发 • momo77 发表了文章 • 0 个评论 • 313 次浏览 • 2019-11-15 11:46
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/game/index/techsrv)**
**1、什么是Hibernate?**
Hibernate是一种非常流行的、基于Java的开源对象关系映射(JORM)引擎,易于启动和运行,提供了丰富的功能,包括:
- 多种映射策略
- 传递持久性
- 单对象到多表的映射
- 集合支持
- 多态关联
- 可自定义的SQL查询
Hibernate用于在运行时将数据库结构映射到Java对象。使用像Hibernate这样的持久性框架,开发人员可以专注于编写业务逻辑,而不是编写准确、高效的持久性层(包括DAO、SQL查询、JDBC代码、连接管理等)。
任何需要在Java应用程序对象和数据库表之间移动数据的Java应用程序都可以使用Hibernate。因此,它在开发两层和三层Java EE应用程序中非常有用。将Hibernate集成到您的应用程序中涉及:
- 将Hibernate核心和支持JAR库安装到项目中
- 创建一个hibernate.cfg.xml文件来描述如何访问数据库
- 为每个可持久的Java类创建单独的映射描述符文件
**1.1导致Hibernate的历史**
在Java数据库和Web编程的早期,开发人员使用java.sql包提供的不同类访问其数据库,这包括从DriverManager获取驱动程序、创建和使用连接、正确处理异常、关闭连接等。在此阶段,一个常见的问题是忘记清理数据库连接,并在它们运行了一段时间后在应用程序中得到连接异常的反馈。
几年后,连接池成为一个大话题,因为它们让开发人员不用再担心创建和管理(清理)数据库连接,而是把精力集中在他们的SQL和ResultSet解析代码上。突然之间,长时间运行的应用程序中数据库连接异常的问题基本解决了。但是,仍然经常看到数百行样板代码用于用值填充查询并解析SQL查询返回的ResultSet。
又过了几年,有人想到了将ResultSet结果直接自动映射到Java对象的方法,这在很大程度上解决了所有冗余样板解析代码的问题。那时,Java数据库开发已经迈出了几大步,并且变得越来越简单。然后,Hibernate模式为人熟知。
随着Hibernate的出现,不仅这些东西会继续自动化,Hibernate也会管理内存中对象的状态,它会担心何时以及如何从数据库读取或写入对象值。现在,开发人员只处理对象(或映射对象),Hibernate则处理其他所有内容。开发人员不再编写JDBC和SQL代码。相反,他们使用的是为他们工作的代码。
当Hibernate出现时,另一种可用的持久性技术是EJB2.x。Hibernate的时间安排、易用性和强大功能都是Java领域在相当长一段时间内所采用的最快技术之一。
**2、Hibernate项目配置**
您可以通过创建任何受支持类型的基础项目(例如Java或Web项目)添加Hibernate facet,来创建启用了hibernate的项目。MyEclipse为您创建一个hibernate.cfg.xml文件,您必须指定数据库连接详细信息。
您也可以通过打开项目的Project Facets属性,将多个构面同时添加到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 55.png)
**2.1Hibernate映射和配置**
Hibernate用Java编写,可以通过两种类型的配置文件进行高度配置。第一种配置文件名为hibernate.cfg.xml。启动时,Hibernate会查询此XML文件的操作属性,例如数据库连接字符串和密码、数据库方言以及映射文件的位置。Hibernate在类路径上搜索此文件。
![请输入图片名称](https://www.evget.com/Content/ ... 79.png)
第二种类型的配置文件是映射描述(文件扩展名* .hbm),它指示Hibernate如何在特定的Java类和一个或多个数据库表之间映射数据。MyEclipse提供了用于处理所有这些配置文件类型的工具,并在您更改数据库和Hibernate映射的Java类时使它们保持同步。编辑器具有以下功能:
- 基于表单的高级编辑器和随附的向导
- 超链接导航到引用的类和属性
- 类名自动完成
- 属性名称自动完成
- 内容有助于映射文件元素、属性和值
![请输入图片名称](https://www.evget.com/Content/ ... 23.png)
![请输入图片名称](https://www.evget.com/Content/ ... 78.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 76.gif)
**3、逆向工程数据库表**
您可以将数据库表信息反向工程为Hibernate(Java)对象,然后将它们添加到项目中。为了最大程度地控制生成的Hibernate对象,可以在向导中选择详细信息,例如主键生成策略、对象名称、类型等。
在Database Explorer透视图中,可以查看所连接的数据库的内容。在DB浏览器中,右键单击要反向工程的表,然后从菜单中选择Hibernate Reverse Engineering。完成向导后,系统将提示您切换到Hibernate透视图。
![请输入图片名称](https://www.evget.com/Content/ ... 07.png)
这些类将生成到在向导中选择的Java包中。
![请输入图片名称](https://www.evget.com/Content/ ... 46.png)
对数据库表进行反向工程时,实体将显示在配置文件的Mappings部分中。
**4. HQL Editor**
HQL Editor以及Hibernate透视图中的其他HQL视图可帮助开发、评估或测试HQL查询。HQL是一种类似于SQL的语言,称为Hibernate查询语言。它有时看起来像是简化的SQL,使用对象名和引用而不是表名和列名。该编辑器具有以下功能:
- 内容辅助
- 输入时,Hibernate动态查询转换器视图将HQL查询转换为SQL。
- Hibernate Query Results视图可以包含多个结果集。结果属性显示在Properties视图中。
- 查询参数视图可轻松执行变量查询。
- 项目选择器,可以在不同的Hibernate项目之间切换上下文。
使用HQL Editor,可以即时编写并运行HQL。编辑器利用MyEclipse从数据库进行反向工程的对象,将查询转换为SQL(如右下所示),然后运行它。结果在Java对象中返回,并显示在左下角。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
对数据库进行反向工程之后,就可以开始编写应用程序以读取、写入和更新数据库中的对象。放置好Java类和方法后,可以在HQL Editor中运行Hibernate查询来查询数据库,这是查询数据库的另一种方法。您还可以切换到Database Explorer透视图并从那里查询数据库以查看相同的结果。
**5、Criteria Editor**
除了HQL编辑器之外,MyEclipse Hibernate工具还包括一个Criteria编辑器。Hibernate中的Criteria是一种利用对象实例结合查询约束来针对实体创建查询的方法。例如,假设创建一个类型为User的实体实例,将实体指定为查询的条件,并告诉条件只返回前10个结果,这是创建用于实体的复杂查询的有效且快速的方法。
要访问Criteria Editor,请右键单击包含Hibernate facet的项目,然后选择MyEclipse > Open Criteria Editor。
![请输入图片名称](https://www.evget.com/Content/ ... 90.gif)
打开Criteria Editor后,可以在编辑器中输入任何表示条件的有效Java代码,并使用编辑器顶部的“Run”图标执行它们。
下面的示例显示了一个基于EchoMessage实体的简单条件,要求Hibernate返回其EchoMessageId值为2的实体。结果出现在Result视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 92.png)
可以使用MyEclipse中的Criteria Editor来编写和执行任何有效的基于条件的代码。在Java编辑器中输入条件时,选择它并调用快速修复将显示“Copy to Criteria”编辑器操作。选择此操作将打开“Criteria”编辑器,并使用所选文本进行初始化。
![请输入图片名称](https://www.evget.com/Content/ ... 58.gif)
您可以在Criteria Editor中测试和编辑条件。完成后,关闭编辑器可用修改后的条件查询替换最开始选择的文本。
**6、常见问题**
**Q:**Hibernate与EJB 3/JPA相比如何?
**A:**Hibernate 3.2实际上是与JPA兼容的,它实现了所有新的注释,这些注释让JPA使用起来非常自动化且更简单。因此,除了使用JPA的commercial implementation外,还可以使用Hibernate,所有标准JPA批注仍将保留在类中,而无需进行任何更改。
**Q:**Hibernate可以扩展到非常大的应用程序吗?
**A:**可以。实际上,Hibernate的根源来自于两位创始人在大型企业应用程序中担任顾问的经验,Hibernate是他们对持久性在应用程序中应如何起作用的看法。
几年前,Gavin King向社区提出了一项挑战,要求找到手工调整的JDBC SQL。该SQL执行的幅度要比Hibernate生成的SQL快,由此也能看出该框架非常注重功能、灵活性和性能。 查看全部
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/game/index/techsrv)**
**1、什么是Hibernate?**
Hibernate是一种非常流行的、基于Java的开源对象关系映射(JORM)引擎,易于启动和运行,提供了丰富的功能,包括:
- 多种映射策略
- 传递持久性
- 单对象到多表的映射
- 集合支持
- 多态关联
- 可自定义的SQL查询
Hibernate用于在运行时将数据库结构映射到Java对象。使用像Hibernate这样的持久性框架,开发人员可以专注于编写业务逻辑,而不是编写准确、高效的持久性层(包括DAO、SQL查询、JDBC代码、连接管理等)。
任何需要在Java应用程序对象和数据库表之间移动数据的Java应用程序都可以使用Hibernate。因此,它在开发两层和三层Java EE应用程序中非常有用。将Hibernate集成到您的应用程序中涉及:
- 将Hibernate核心和支持JAR库安装到项目中
- 创建一个hibernate.cfg.xml文件来描述如何访问数据库
- 为每个可持久的Java类创建单独的映射描述符文件
**1.1导致Hibernate的历史**
在Java数据库和Web编程的早期,开发人员使用java.sql包提供的不同类访问其数据库,这包括从DriverManager获取驱动程序、创建和使用连接、正确处理异常、关闭连接等。在此阶段,一个常见的问题是忘记清理数据库连接,并在它们运行了一段时间后在应用程序中得到连接异常的反馈。
几年后,连接池成为一个大话题,因为它们让开发人员不用再担心创建和管理(清理)数据库连接,而是把精力集中在他们的SQL和ResultSet解析代码上。突然之间,长时间运行的应用程序中数据库连接异常的问题基本解决了。但是,仍然经常看到数百行样板代码用于用值填充查询并解析SQL查询返回的ResultSet。
又过了几年,有人想到了将ResultSet结果直接自动映射到Java对象的方法,这在很大程度上解决了所有冗余样板解析代码的问题。那时,Java数据库开发已经迈出了几大步,并且变得越来越简单。然后,Hibernate模式为人熟知。
随着Hibernate的出现,不仅这些东西会继续自动化,Hibernate也会管理内存中对象的状态,它会担心何时以及如何从数据库读取或写入对象值。现在,开发人员只处理对象(或映射对象),Hibernate则处理其他所有内容。开发人员不再编写JDBC和SQL代码。相反,他们使用的是为他们工作的代码。
当Hibernate出现时,另一种可用的持久性技术是EJB2.x。Hibernate的时间安排、易用性和强大功能都是Java领域在相当长一段时间内所采用的最快技术之一。
**2、Hibernate项目配置**
您可以通过创建任何受支持类型的基础项目(例如Java或Web项目)添加Hibernate facet,来创建启用了hibernate的项目。MyEclipse为您创建一个hibernate.cfg.xml文件,您必须指定数据库连接详细信息。
您也可以通过打开项目的Project Facets属性,将多个构面同时添加到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 55.png)
**2.1Hibernate映射和配置**
Hibernate用Java编写,可以通过两种类型的配置文件进行高度配置。第一种配置文件名为hibernate.cfg.xml。启动时,Hibernate会查询此XML文件的操作属性,例如数据库连接字符串和密码、数据库方言以及映射文件的位置。Hibernate在类路径上搜索此文件。
![请输入图片名称](https://www.evget.com/Content/ ... 79.png)
第二种类型的配置文件是映射描述(文件扩展名* .hbm),它指示Hibernate如何在特定的Java类和一个或多个数据库表之间映射数据。MyEclipse提供了用于处理所有这些配置文件类型的工具,并在您更改数据库和Hibernate映射的Java类时使它们保持同步。编辑器具有以下功能:
- 基于表单的高级编辑器和随附的向导
- 超链接导航到引用的类和属性
- 类名自动完成
- 属性名称自动完成
- 内容有助于映射文件元素、属性和值
![请输入图片名称](https://www.evget.com/Content/ ... 23.png)
![请输入图片名称](https://www.evget.com/Content/ ... 78.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 76.gif)
**3、逆向工程数据库表**
您可以将数据库表信息反向工程为Hibernate(Java)对象,然后将它们添加到项目中。为了最大程度地控制生成的Hibernate对象,可以在向导中选择详细信息,例如主键生成策略、对象名称、类型等。
在Database Explorer透视图中,可以查看所连接的数据库的内容。在DB浏览器中,右键单击要反向工程的表,然后从菜单中选择Hibernate Reverse Engineering。完成向导后,系统将提示您切换到Hibernate透视图。
![请输入图片名称](https://www.evget.com/Content/ ... 07.png)
这些类将生成到在向导中选择的Java包中。
![请输入图片名称](https://www.evget.com/Content/ ... 46.png)
对数据库表进行反向工程时,实体将显示在配置文件的Mappings部分中。
**4. HQL Editor**
HQL Editor以及Hibernate透视图中的其他HQL视图可帮助开发、评估或测试HQL查询。HQL是一种类似于SQL的语言,称为Hibernate查询语言。它有时看起来像是简化的SQL,使用对象名和引用而不是表名和列名。该编辑器具有以下功能:
- 内容辅助
- 输入时,Hibernate动态查询转换器视图将HQL查询转换为SQL。
- Hibernate Query Results视图可以包含多个结果集。结果属性显示在Properties视图中。
- 查询参数视图可轻松执行变量查询。
- 项目选择器,可以在不同的Hibernate项目之间切换上下文。
使用HQL Editor,可以即时编写并运行HQL。编辑器利用MyEclipse从数据库进行反向工程的对象,将查询转换为SQL(如右下所示),然后运行它。结果在Java对象中返回,并显示在左下角。
![请输入图片名称](https://www.evget.com/Content/ ... 90.png)
对数据库进行反向工程之后,就可以开始编写应用程序以读取、写入和更新数据库中的对象。放置好Java类和方法后,可以在HQL Editor中运行Hibernate查询来查询数据库,这是查询数据库的另一种方法。您还可以切换到Database Explorer透视图并从那里查询数据库以查看相同的结果。
**5、Criteria Editor**
除了HQL编辑器之外,MyEclipse Hibernate工具还包括一个Criteria编辑器。Hibernate中的Criteria是一种利用对象实例结合查询约束来针对实体创建查询的方法。例如,假设创建一个类型为User的实体实例,将实体指定为查询的条件,并告诉条件只返回前10个结果,这是创建用于实体的复杂查询的有效且快速的方法。
要访问Criteria Editor,请右键单击包含Hibernate facet的项目,然后选择MyEclipse > Open Criteria Editor。
![请输入图片名称](https://www.evget.com/Content/ ... 90.gif)
打开Criteria Editor后,可以在编辑器中输入任何表示条件的有效Java代码,并使用编辑器顶部的“Run”图标执行它们。
下面的示例显示了一个基于EchoMessage实体的简单条件,要求Hibernate返回其EchoMessageId值为2的实体。结果出现在Result视图中。
![请输入图片名称](https://www.evget.com/Content/ ... 92.png)
可以使用MyEclipse中的Criteria Editor来编写和执行任何有效的基于条件的代码。在Java编辑器中输入条件时,选择它并调用快速修复将显示“Copy to Criteria”编辑器操作。选择此操作将打开“Criteria”编辑器,并使用所选文本进行初始化。
![请输入图片名称](https://www.evget.com/Content/ ... 58.gif)
您可以在Criteria Editor中测试和编辑条件。完成后,关闭编辑器可用修改后的条件查询替换最开始选择的文本。
**6、常见问题**
**Q:**Hibernate与EJB 3/JPA相比如何?
**A:**Hibernate 3.2实际上是与JPA兼容的,它实现了所有新的注释,这些注释让JPA使用起来非常自动化且更简单。因此,除了使用JPA的commercial implementation外,还可以使用Hibernate,所有标准JPA批注仍将保留在类中,而无需进行任何更改。
**Q:**Hibernate可以扩展到非常大的应用程序吗?
**A:**可以。实际上,Hibernate的根源来自于两位创始人在大型企业应用程序中担任顾问的经验,Hibernate是他们对持久性在应用程序中应如何起作用的看法。
几年前,Gavin King向社区提出了一项挑战,要求找到手工调整的JDBC SQL。该SQL执行的幅度要比Hibernate生成的SQL快,由此也能看出该框架非常注重功能、灵活性和性能。
MyEclipse数据库教程:使用Hibernate开发Persistence(二)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 293 次浏览 • 2019-11-11 11:41
**[在开始本教程之前,请先下载并熟悉MyEclipse数据库工具。](https://www.myeclipsecn.com/download/)**
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
**5、使用HQL Editor**
- 通过以下步骤使用ECHO_MESSAGE表(该表是使用本教程开始时提供的SQL命令添加的)。
- 映射到ECHO_MESSAGE表。
- 右键单击HibernateDemo项目,然后选择[MyEclipse](https://www.myeclipsecn.com/)>打开HQL Editor。
**注意:**每次打开扩展名为.hql的文件时,HQL Editor都会打开。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
- 编辑器打开后,输入EchoMessage。
- 单击运行图标或按CTRL + F9执行查询。
![请输入图片名称](https://www.evget.com/Content/ ... 19.png)
- 使用查询参数视图执行变量查询。
![请输入图片名称](https://www.evget.com/Content/ ... 23.png)
**注意:**在为项目初始化HQL Editor后更改配置、映射或数据对象,请使用编辑器工具栏上的“Refresh”按钮以确保编辑器选择了最新的更改。
如果您正在编辑一个NamedQuery注释,可以在查询属性重调用quick fix(通常为CTRL + 1)来复制到HQL Editor。这将打开HQL编辑器,并使用查询字符串对其进行初始化。
![请输入图片名称](https://www.evget.com/Content/ ... 72.gif)
您可以在HQL Editor中测试和编辑查询。完成后,关闭编辑器可让您将修改后的查询复制回Java编辑器中的query属性。
打开项目的HQL Editor后,将为NamedQueries提供内容辅助和验证(CTRL +空格键)。
![请输入图片名称](https://www.evget.com/Content/ ... 78.jpg)
**6、测试HibernateDemo应用程序**
测试Hibernate持久性的一种方法是使用main方法创建Java类。测试类使用Java对象和由Hibernate向导创建的HibernateSessionFactory。查看在HibernateSession类中定义的两个重要方法,如下所示,它们在测试代码中使用。
![请输入图片名称](https://www.evget.com/Content/ ... 70.gif)
显示的是SessionManager类中的两个重要的静态方法。
- getSession():此方法返回一个Session变量,可用于访问Hibernate Session类。每当您要使用Hibernate会话时,都可以调用此方法来获取缓存的Hibernate Session。
- closeSession():如果会话已经启动,则此方法可将其关闭。
以下是测试代码中的步骤列表以及源代码示例:
- 选择File > New > Class。
- 输入包名称。
- 在Name字段中输入HibernateReadTest。
- 如图所示完成页面,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 64.gif)
- 打开HibernateReadTest.java文件,将源代码替换为下面的代码,然后按CTRL + S保存。
{{{
package com.myeclipse.hibernate;
import java.math.BigDecimal;
import org.hibernate.HibernateException;
public class HibernateReadTest {
public static void main(String[] args) {
// Step 1 - Create the DAO
EchoMessageDAO dao = new EchoMessageDAO();
try {
// Step 2 - Use findById to retrieve the message with ID = 1
EchoMessage echoMessage = dao.findById(new BigDecimal(1));
System.out.println("Entity retrieval successful, message is: "
+ echoMessage.getMsg());
} catch (HibernateException e){
System.err.println("Entity retrieval failed.");
e.printStackTrace();
} finally {
try {
dao.getSession().close();
} catch (Exception e) {
// do nothing
}
}
}
}
}}}
- 在资源管理器中右键单击HibernateReadTest.java文件,然后选择 Run > Run As > Java Application。将打开“Console”视图,如果测试成功,您将看到如下图所示的输出。
**注意:**如果看到log4j警告,可以忽略。
![请输入图片名称](https://www.evget.com/Content/ ... 01.gif)
**7、导入示例HibernateDemo项目**
- [下载HibernateDemo.zip。](https://www.evget.com/resource/detail-demo-14454)
- 从菜单中选择Import > Existing Projects into Workspace,选择“Select archive file”选项,然后导航至zip文件。单击完成将项目导入到工作区中。
- 由于此项目是使用旧版本的MyEclipse创建的,因此将打开“Project Migration”向导。请按照向导中的步骤迁移项目。
- 进行以下操作重新配置项目来匹配您的环境:
a、编辑hibernate.cfg.xml并更改连接设置以反映您的数据库设置。提示:可能需要更改EchoMessage.hbm.xml才能改变在class元素中指定的模式。
b、建立与数据库的连接,并执行DDL/DDL.sql文件中的代码创建并填充示例表。在执行之前,可能需要使用模式前缀来限定表,并对数据库特定的DDL进行其他更改。
c、将数据库的JDBC驱动程序JAR复制到项目中。右键单击项目,然后选择build path > Add to build path,将其添加到构建路径中。
本教程还包括以下文件:
- log4j.properties - 用于控制log4j库执行的日志记录级别。
- ehcache.xml - 用于配置ehcache库。
- HibernateWriteTest.java - 一个示例应用程序,演示了如何使用DAO来写数据库。
想与更多人聊MyEclips?加入**MyEclipse中国(官方2):742336981**畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg) 查看全部
**[在开始本教程之前,请先下载并熟悉MyEclipse数据库工具。](https://www.myeclipsecn.com/download/)**
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
**5、使用HQL Editor**
- 通过以下步骤使用ECHO_MESSAGE表(该表是使用本教程开始时提供的SQL命令添加的)。
- 映射到ECHO_MESSAGE表。
- 右键单击HibernateDemo项目,然后选择[MyEclipse](https://www.myeclipsecn.com/)>打开HQL Editor。
**注意:**每次打开扩展名为.hql的文件时,HQL Editor都会打开。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
- 编辑器打开后,输入EchoMessage。
- 单击运行图标或按CTRL + F9执行查询。
![请输入图片名称](https://www.evget.com/Content/ ... 19.png)
- 使用查询参数视图执行变量查询。
![请输入图片名称](https://www.evget.com/Content/ ... 23.png)
**注意:**在为项目初始化HQL Editor后更改配置、映射或数据对象,请使用编辑器工具栏上的“Refresh”按钮以确保编辑器选择了最新的更改。
如果您正在编辑一个NamedQuery注释,可以在查询属性重调用quick fix(通常为CTRL + 1)来复制到HQL Editor。这将打开HQL编辑器,并使用查询字符串对其进行初始化。
![请输入图片名称](https://www.evget.com/Content/ ... 72.gif)
您可以在HQL Editor中测试和编辑查询。完成后,关闭编辑器可让您将修改后的查询复制回Java编辑器中的query属性。
打开项目的HQL Editor后,将为NamedQueries提供内容辅助和验证(CTRL +空格键)。
![请输入图片名称](https://www.evget.com/Content/ ... 78.jpg)
**6、测试HibernateDemo应用程序**
测试Hibernate持久性的一种方法是使用main方法创建Java类。测试类使用Java对象和由Hibernate向导创建的HibernateSessionFactory。查看在HibernateSession类中定义的两个重要方法,如下所示,它们在测试代码中使用。
![请输入图片名称](https://www.evget.com/Content/ ... 70.gif)
显示的是SessionManager类中的两个重要的静态方法。
- getSession():此方法返回一个Session变量,可用于访问Hibernate Session类。每当您要使用Hibernate会话时,都可以调用此方法来获取缓存的Hibernate Session。
- closeSession():如果会话已经启动,则此方法可将其关闭。
以下是测试代码中的步骤列表以及源代码示例:
- 选择File > New > Class。
- 输入包名称。
- 在Name字段中输入HibernateReadTest。
- 如图所示完成页面,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 64.gif)
- 打开HibernateReadTest.java文件,将源代码替换为下面的代码,然后按CTRL + S保存。
{{{
package com.myeclipse.hibernate;
import java.math.BigDecimal;
import org.hibernate.HibernateException;
public class HibernateReadTest {
public static void main(String[] args) {
// Step 1 - Create the DAO
EchoMessageDAO dao = new EchoMessageDAO();
try {
// Step 2 - Use findById to retrieve the message with ID = 1
EchoMessage echoMessage = dao.findById(new BigDecimal(1));
System.out.println("Entity retrieval successful, message is: "
+ echoMessage.getMsg());
} catch (HibernateException e){
System.err.println("Entity retrieval failed.");
e.printStackTrace();
} finally {
try {
dao.getSession().close();
} catch (Exception e) {
// do nothing
}
}
}
}
}}}
- 在资源管理器中右键单击HibernateReadTest.java文件,然后选择 Run > Run As > Java Application。将打开“Console”视图,如果测试成功,您将看到如下图所示的输出。
**注意:**如果看到log4j警告,可以忽略。
![请输入图片名称](https://www.evget.com/Content/ ... 01.gif)
**7、导入示例HibernateDemo项目**
- [下载HibernateDemo.zip。](https://www.evget.com/resource/detail-demo-14454)
- 从菜单中选择Import > Existing Projects into Workspace,选择“Select archive file”选项,然后导航至zip文件。单击完成将项目导入到工作区中。
- 由于此项目是使用旧版本的MyEclipse创建的,因此将打开“Project Migration”向导。请按照向导中的步骤迁移项目。
- 进行以下操作重新配置项目来匹配您的环境:
a、编辑hibernate.cfg.xml并更改连接设置以反映您的数据库设置。提示:可能需要更改EchoMessage.hbm.xml才能改变在class元素中指定的模式。
b、建立与数据库的连接,并执行DDL/DDL.sql文件中的代码创建并填充示例表。在执行之前,可能需要使用模式前缀来限定表,并对数据库特定的DDL进行其他更改。
c、将数据库的JDBC驱动程序JAR复制到项目中。右键单击项目,然后选择build path > Add to build path,将其添加到构建路径中。
本教程还包括以下文件:
- log4j.properties - 用于控制log4j库执行的日志记录级别。
- ehcache.xml - 用于配置ehcache库。
- HibernateWriteTest.java - 一个示例应用程序,演示了如何使用DAO来写数据库。
想与更多人聊MyEclips?加入**MyEclipse中国(官方2):742336981**畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg)
MyEclipse数据库教程:使用Hibernate开发Persistence(一)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 454 次浏览 • 2019-11-11 11:22
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
在本教程中,将介绍如何:
- 在Java项目中启用Hibernate支持
- 创建一个Hibernate配置文件
- 使用自定义Session Factory
- 使用HQL编辑器生成Java类和数据库映射文件
**1、创建一个示例数据库表**
在开始本教程之前,必须设置受支持的数据库服务器,例如嵌入式Derby数据库或外部安装的数据库。对于本教程,则使用在MyEclipse中连接到数据库中创建的Oracle数据库连接配置文件。
首先,请使用以下SQL命令创建您将映射到Java类的数据库表。为方便测试,该表包括几个记录。
echo_message DDL
创建表echo_message
(
id整数PRIMARY KEY不为null,
msg VARCHAR(255)
);
插入echo_message值(1,'hello world');
插入echo_message值(2,'goodbye world');
**注意**:即使本教程使用Oracle,上面的说明和示例表也足够通用,可以用于任何数据库。
**2、创建一个启用了Hibernate的Java项目**
- 选择 File>New>Project>Java Project。
- 在“HibernateDemo”字段中键入HibernateDemo,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 12.gif)
- 右键单击HibernateDemo,然后选择MyEclipse> Project Facets> Install Hibernate Facet。
- 从目标运行时下拉列表中选择MyEclipse通用Java Runtime,然后单击下一步。MyEclipse 为您创建一个新的hibernate.cfg.xml文件。
![请输入图片名称](https://www.evget.com/Content/ ... 83.png)
**注:**启用Hibernate注释支持仅适用于Hibernate 3.2和3.3,Hibernate 4.x自动包含注释支持。注释支持在SessionFactory类中创建AnnotationConfiguration而不是常规Configuration。如果您要使用带注释的POJO而不是Hibernate映射文件,这一点很有必要。
- 单击“Java Package”字段旁边的“新建”以为session factory类创建新的软件包。键入com.myeclipse.hibernate作为程序包名称,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 13.png)
- 单击“Next”,然后保留“ Specify数据库连接详细信息”复选框。
- 从DB Driver下拉列表中,选择在MyEclipse中连接数据库时创建的Oracle配置文件。这一操作将自动填充其余字段。
- 您可以通过单击Next添加库,或单击Finish接受默认的库。
**注意:**在这个阶段不需要配置文件。您无需选择概要文件,采用手动填充此页面上显示的其余详细信息。但有一点必须注意,一定要在向导完成后将JDBC驱动程序JAR文件复制到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 01.gif)
现在,可以跳过上面执行的数据源配置,稍后使用Hibernate Configuration编辑器进行。
**注意:**稍后还可以通过选择File > New >Other,展开MyEclipse > Hibernate并选择Hibernate Session Factory来创建Session Factory。如果您选择将库复制到项目中,那么在完成过程中,向导在复制库和更新各种项目资源时最多可能会出现30秒钟的非活动状态。这时,需耐心等待所有操作完成,然后再采取其他措施。
完成向导将执行以下操作:
- 如果选择将Hibernate库(JAR)复制到项目中,则将其安装到项目中
- 更新项目的构建路径以包括已安装的Hibernate库
- 为项目创建和配置hibernate.cfg.xml文件
- 为项目创建一个自定义SessionFactory类(例如HibernateSessionFactory),以简化Hibernate会话处理。
下图突出显示了新创建的HibernateSessionFactory.java文件的重要功能。此类管理单个Hibernate Session对象,该对象由该getSession()方法延迟初始化,并由该方法刷新和释放closeSession()。在运行时,Hibernate会话创建过程必须能够在类路径上找到hibernate.cfg.xml文件。
CONFIG_FILE_LOCATION变量定义了hibernate.cfg.xml文件相对于软件包的路径,默认值由Hibernate支持向导提供。如果您重新定位 hibernate.cfg.xml文件,则必须手动修改CONFIG_FILE_LOCATION值来引用新位置,或者在使用前使用该setConfigFile()方法进行设置。
![请输入图片名称](https://www.evget.com/Content/ ... 23.gif)
**3、自定义Hibernate配置文件**
完成添加Hibernate功能的向导后,hibernate配置文件将自动打开。如果在添加功能时跳过了数据源配置,那么现在需要使用以下步骤进行操作。如果您已经配置了数据源,请继续添加属性。
- 选择“Use JDBC Driver”选项,指定在数据库资源管理器中定义的JDBC驱动程序。如果尚未配置JDBC驱动程序,请阅读[MyEclipse教程“连接到数据库”](https://www.evget.com/article/2015/2/4/22120.html),并继续之前进行的配置。
- 在“Connection Profile”下拉列表中选择配置文件。如果配置了JDBC驱动程序但未配置连接配置文件,则可以单击“New profile”来创建一个新的连接配置文件。如果已经有一个连接配置文件,从下拉列表中选择它时,接下来的四个字段将自动填写。
- 单击 Copy JDBC Driver并添加到类路径链接。
- 从“Dialect”下拉列表中,为数据库选择适当的Hibernate方言。
Configuration页现在应该像这样:
![请输入图片名称](https://www.evget.com/Content/ ... 20.gif)
您可以使用“Properties”选项来添加和编辑属性。
![请输入图片名称](https://www.evget.com/Content/ ... 71.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 74.gif)
映射部分允许您添加项目中可能已经存在的映射文件,同时还支持从资源管理器中拖放映射文件。
![请输入图片名称](https://resources.cloud.genuit ... ng.gif)
![请输入图片名称](https://resources.cloud.genuit ... ng.gif)
![请输入图片名称](https://resources.cloud.genuit ... ot.gif)
下图显示的是完成上述步骤后的Hibernate配置文件源。
![请输入图片名称](https://www.evget.com/Content/ ... 47.gif)
**4、使用逆向工程进行Java表映射**
由于大多数公司的Web项目都涉及到与关系数据库中现有的公司数据进行交互,所以本节重点介绍正向工程Java数据对象和来自现有数据库的映射描述符。
- 选择Window > Open Perspective > Other,然后选择MyEclipse Hibernate。
- 使用您在Hibernate配置中使用的配置文件打开数据库连接。
- 浏览数据库架构,直到找到要为其创建Hibernate映射的表/实体。
- 右键单击该表,然后选择“Hibernate Reverse Engineering”。或者从数据库浏览器中拖动表,并将它们放到Hibernate Configuration编辑器中以启动向导。
**注意:**您可以在数据库浏览器中选择多个表,以便同时对它们进行反向工程。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 84.png)
- 单击Java src文件夹字段旁边的浏览,查看可用的Hibernate项目和可在其中生成文件的源文件夹。在HibernateDemo项目中选择src文件夹。
- 单击Java软件包字段旁边的浏览,然后选择com.myeclipse.hibernate软件包。
- 如下所示完成向导的其余部分,然后单击“下一步”。
**注意:**向导的第2页和第3页的设置用于自定义逆向工程过程。无需自定义任何设置,通过单击Finish now就可以启动该过程。
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
- 接受默认设置,然后单击“下一步”。
![请输入图片名称](https://www.evget.com/Content/ ... 41.gif)
- 单击两个“Include Referenced Tables”复选框,使向导在反向工程过程中包括引用表。单击完成。
![请输入图片名称](https://resources.cloud.genuit ... es.png)
**注意:**选择表或列可以专门针对表或列定制逆向工程。
![请输入图片名称](https://www.evget.com/Content/ ... 29.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 35.gif)
逆向工程执行以下操作:
- 创建Abstract <tablename>类。这个抽象类提供了必需的Hibernate兼容性功能,例如用于与数据库表中的列相对应的持久属性的公共getter和setter方法。
- 创建<tablename> Java类,它是Abstract <tablename>类的具体子类。所述<表名> 类旨直接使用附加的业务和验证逻辑进行修改,并且在后续的生成过程中不会被覆盖。
- 创建.hbm.xml Hibernate映射描述符。这个文件指导Hibernate如何<tablename> Java类和数据库表之间映射数据。
- 在hibernate.cfg.xml文件中注册<tablename> .hbm.xml映射描述符。
- 创建<tablename> DAO Java类。该类提供对<tablename>数据对象类的便捷性访问。
- 创建IBaseHibernateDAO接口和BaseHibernateDAO类。这些类对于基本DAO的功能是必需的,它们使用添加Hibernate功能时生成的Session工厂(com.myeclipse.hibernate.HibernateSessionFactory)来获取Hibernate会话。
下图突出显示了所生成的类、关键方法和映射文件,以及对hibernate.cfg.xml文件中添加的映射文件的引用。
![请输入图片名称](https://www.evget.com/Content/ ... 84.jpg)
**4.1使用Templates对生成的代码进行微调**
- [将模板文件](https://www.evget.com/resource/detail-demo-14454)下载并解压到、文件系统。
- 按照zip文件中README.txt的说明自定义模板。
- 调用逆向工程向导。在向导的第一页上,选择“Use Custom Templates”选项,然后在“Template Directory”字段中,指定包含您下载的模板的文件夹。
**4.2使用Custom Reverse Engineering Strategy**
- 右键单击项目,选择Properties,并选择Java构建路径。
- 单击Libraries标签,然后单击Add Library。
- 选择MyEclipse Library,单击Next,并选择MyEclipse Persistence Tools。单击Finish。
![请输入图片名称](https://www.evget.com/Content/ ... 23.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 78.gif)
- 在项目中创建一个新类,来扩展org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy类。
- 定义单个参数构造函数,例如columnToPropertyName。以下是一个示例MyStrategy.java文件,该文件将ME_前缀添加到所有生成的属性中。
{{{
package com.myeclipse.hibernate;
import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.TableIdentifier;
public class MyStrategy extends DelegatingReverseEngineeringStrategy {
public MyStrategy(ReverseEngineeringStrategy strategy){
super(strategy);
}
public String
columnToPropertyName(TableIdentifier table, String columnName) { return "ME_" + super.columnToPropertyName(table, columnName);
}
}
}}}
- 在“Reverse Engineering”向导的第二页上,指定刚创建的类。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
想与更多人聊MyEclips?加入***MyEclipse中国(官方2):742336981***畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg) 查看全部
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
在本教程中,将介绍如何:
- 在Java项目中启用Hibernate支持
- 创建一个Hibernate配置文件
- 使用自定义Session Factory
- 使用HQL编辑器生成Java类和数据库映射文件
**1、创建一个示例数据库表**
在开始本教程之前,必须设置受支持的数据库服务器,例如嵌入式Derby数据库或外部安装的数据库。对于本教程,则使用在MyEclipse中连接到数据库中创建的Oracle数据库连接配置文件。
首先,请使用以下SQL命令创建您将映射到Java类的数据库表。为方便测试,该表包括几个记录。
echo_message DDL
创建表echo_message
(
id整数PRIMARY KEY不为null,
msg VARCHAR(255)
);
插入echo_message值(1,'hello world');
插入echo_message值(2,'goodbye world');
**注意**:即使本教程使用Oracle,上面的说明和示例表也足够通用,可以用于任何数据库。
**2、创建一个启用了Hibernate的Java项目**
- 选择 File>New>Project>Java Project。
- 在“HibernateDemo”字段中键入HibernateDemo,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 12.gif)
- 右键单击HibernateDemo,然后选择MyEclipse> Project Facets> Install Hibernate Facet。
- 从目标运行时下拉列表中选择MyEclipse通用Java Runtime,然后单击下一步。MyEclipse 为您创建一个新的hibernate.cfg.xml文件。
![请输入图片名称](https://www.evget.com/Content/ ... 83.png)
**注:**启用Hibernate注释支持仅适用于Hibernate 3.2和3.3,Hibernate 4.x自动包含注释支持。注释支持在SessionFactory类中创建AnnotationConfiguration而不是常规Configuration。如果您要使用带注释的POJO而不是Hibernate映射文件,这一点很有必要。
- 单击“Java Package”字段旁边的“新建”以为session factory类创建新的软件包。键入com.myeclipse.hibernate作为程序包名称,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 13.png)
- 单击“Next”,然后保留“ Specify数据库连接详细信息”复选框。
- 从DB Driver下拉列表中,选择在MyEclipse中连接数据库时创建的Oracle配置文件。这一操作将自动填充其余字段。
- 您可以通过单击Next添加库,或单击Finish接受默认的库。
**注意:**在这个阶段不需要配置文件。您无需选择概要文件,采用手动填充此页面上显示的其余详细信息。但有一点必须注意,一定要在向导完成后将JDBC驱动程序JAR文件复制到项目中。
![请输入图片名称](https://www.evget.com/Content/ ... 01.gif)
现在,可以跳过上面执行的数据源配置,稍后使用Hibernate Configuration编辑器进行。
**注意:**稍后还可以通过选择File > New >Other,展开MyEclipse > Hibernate并选择Hibernate Session Factory来创建Session Factory。如果您选择将库复制到项目中,那么在完成过程中,向导在复制库和更新各种项目资源时最多可能会出现30秒钟的非活动状态。这时,需耐心等待所有操作完成,然后再采取其他措施。
完成向导将执行以下操作:
- 如果选择将Hibernate库(JAR)复制到项目中,则将其安装到项目中
- 更新项目的构建路径以包括已安装的Hibernate库
- 为项目创建和配置hibernate.cfg.xml文件
- 为项目创建一个自定义SessionFactory类(例如HibernateSessionFactory),以简化Hibernate会话处理。
下图突出显示了新创建的HibernateSessionFactory.java文件的重要功能。此类管理单个Hibernate Session对象,该对象由该getSession()方法延迟初始化,并由该方法刷新和释放closeSession()。在运行时,Hibernate会话创建过程必须能够在类路径上找到hibernate.cfg.xml文件。
CONFIG_FILE_LOCATION变量定义了hibernate.cfg.xml文件相对于软件包的路径,默认值由Hibernate支持向导提供。如果您重新定位 hibernate.cfg.xml文件,则必须手动修改CONFIG_FILE_LOCATION值来引用新位置,或者在使用前使用该setConfigFile()方法进行设置。
![请输入图片名称](https://www.evget.com/Content/ ... 23.gif)
**3、自定义Hibernate配置文件**
完成添加Hibernate功能的向导后,hibernate配置文件将自动打开。如果在添加功能时跳过了数据源配置,那么现在需要使用以下步骤进行操作。如果您已经配置了数据源,请继续添加属性。
- 选择“Use JDBC Driver”选项,指定在数据库资源管理器中定义的JDBC驱动程序。如果尚未配置JDBC驱动程序,请阅读[MyEclipse教程“连接到数据库”](https://www.evget.com/article/2015/2/4/22120.html),并继续之前进行的配置。
- 在“Connection Profile”下拉列表中选择配置文件。如果配置了JDBC驱动程序但未配置连接配置文件,则可以单击“New profile”来创建一个新的连接配置文件。如果已经有一个连接配置文件,从下拉列表中选择它时,接下来的四个字段将自动填写。
- 单击 Copy JDBC Driver并添加到类路径链接。
- 从“Dialect”下拉列表中,为数据库选择适当的Hibernate方言。
Configuration页现在应该像这样:
![请输入图片名称](https://www.evget.com/Content/ ... 20.gif)
您可以使用“Properties”选项来添加和编辑属性。
![请输入图片名称](https://www.evget.com/Content/ ... 71.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 74.gif)
映射部分允许您添加项目中可能已经存在的映射文件,同时还支持从资源管理器中拖放映射文件。
![请输入图片名称](https://resources.cloud.genuit ... ng.gif)
![请输入图片名称](https://resources.cloud.genuit ... ng.gif)
![请输入图片名称](https://resources.cloud.genuit ... ot.gif)
下图显示的是完成上述步骤后的Hibernate配置文件源。
![请输入图片名称](https://www.evget.com/Content/ ... 47.gif)
**4、使用逆向工程进行Java表映射**
由于大多数公司的Web项目都涉及到与关系数据库中现有的公司数据进行交互,所以本节重点介绍正向工程Java数据对象和来自现有数据库的映射描述符。
- 选择Window > Open Perspective > Other,然后选择MyEclipse Hibernate。
- 使用您在Hibernate配置中使用的配置文件打开数据库连接。
- 浏览数据库架构,直到找到要为其创建Hibernate映射的表/实体。
- 右键单击该表,然后选择“Hibernate Reverse Engineering”。或者从数据库浏览器中拖动表,并将它们放到Hibernate Configuration编辑器中以启动向导。
**注意:**您可以在数据库浏览器中选择多个表,以便同时对它们进行反向工程。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 84.png)
- 单击Java src文件夹字段旁边的浏览,查看可用的Hibernate项目和可在其中生成文件的源文件夹。在HibernateDemo项目中选择src文件夹。
- 单击Java软件包字段旁边的浏览,然后选择com.myeclipse.hibernate软件包。
- 如下所示完成向导的其余部分,然后单击“下一步”。
**注意:**向导的第2页和第3页的设置用于自定义逆向工程过程。无需自定义任何设置,通过单击Finish now就可以启动该过程。
![请输入图片名称](https://www.evget.com/Content/ ... 24.gif)
- 接受默认设置,然后单击“下一步”。
![请输入图片名称](https://www.evget.com/Content/ ... 41.gif)
- 单击两个“Include Referenced Tables”复选框,使向导在反向工程过程中包括引用表。单击完成。
![请输入图片名称](https://resources.cloud.genuit ... es.png)
**注意:**选择表或列可以专门针对表或列定制逆向工程。
![请输入图片名称](https://www.evget.com/Content/ ... 29.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 35.gif)
逆向工程执行以下操作:
- 创建Abstract <tablename>类。这个抽象类提供了必需的Hibernate兼容性功能,例如用于与数据库表中的列相对应的持久属性的公共getter和setter方法。
- 创建<tablename> Java类,它是Abstract <tablename>类的具体子类。所述<表名> 类旨直接使用附加的业务和验证逻辑进行修改,并且在后续的生成过程中不会被覆盖。
- 创建.hbm.xml Hibernate映射描述符。这个文件指导Hibernate如何<tablename> Java类和数据库表之间映射数据。
- 在hibernate.cfg.xml文件中注册<tablename> .hbm.xml映射描述符。
- 创建<tablename> DAO Java类。该类提供对<tablename>数据对象类的便捷性访问。
- 创建IBaseHibernateDAO接口和BaseHibernateDAO类。这些类对于基本DAO的功能是必需的,它们使用添加Hibernate功能时生成的Session工厂(com.myeclipse.hibernate.HibernateSessionFactory)来获取Hibernate会话。
下图突出显示了所生成的类、关键方法和映射文件,以及对hibernate.cfg.xml文件中添加的映射文件的引用。
![请输入图片名称](https://www.evget.com/Content/ ... 84.jpg)
**4.1使用Templates对生成的代码进行微调**
- [将模板文件](https://www.evget.com/resource/detail-demo-14454)下载并解压到、文件系统。
- 按照zip文件中README.txt的说明自定义模板。
- 调用逆向工程向导。在向导的第一页上,选择“Use Custom Templates”选项,然后在“Template Directory”字段中,指定包含您下载的模板的文件夹。
**4.2使用Custom Reverse Engineering Strategy**
- 右键单击项目,选择Properties,并选择Java构建路径。
- 单击Libraries标签,然后单击Add Library。
- 选择MyEclipse Library,单击Next,并选择MyEclipse Persistence Tools。单击Finish。
![请输入图片名称](https://www.evget.com/Content/ ... 23.gif)
![请输入图片名称](https://www.evget.com/Content/ ... 78.gif)
- 在项目中创建一个新类,来扩展org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy类。
- 定义单个参数构造函数,例如columnToPropertyName。以下是一个示例MyStrategy.java文件,该文件将ME_前缀添加到所有生成的属性中。
{{{
package com.myeclipse.hibernate;
import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.TableIdentifier;
public class MyStrategy extends DelegatingReverseEngineeringStrategy {
public MyStrategy(ReverseEngineeringStrategy strategy){
super(strategy);
}
public String
columnToPropertyName(TableIdentifier table, String columnName) { return "ME_" + super.columnToPropertyName(table, columnName);
}
}
}}}
- 在“Reverse Engineering”向导的第二页上,指定刚创建的类。
![请输入图片名称](https://www.evget.com/Content/ ... 83.gif)
想与更多人聊MyEclips?加入***MyEclipse中国(官方2):742336981***畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg)
MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
Java EE开发 • momo77 发表了文章 • 0 个评论 • 291 次浏览 • 2019-11-11 10:41
**[免费下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
**7、创建一个Spring Bean作为PersistenceLayer**
PersistenceLayer如何获得对UserDAO的引用来真正执行那些持久性操作?答案是:您需要为抽象的持久层创建一个新的Spring bean配置条目,让它通过正确引用MyEclipse生成的DAO,来与数据库进行通信。
- 单击 Window > Show View > Other展开Spring,然后选择Spring Explorer打开Spring Explorer。
- 展开HibernateSpringProject> Beans> applicationContext.xml,右键单击bean,然后选择New Bean。
- 输入持久层的Bean的标识字段,然后输入在Bean类字段中的com.myeclipse.hibernatespring.PersistenceLayer。
![请输入图片名称](https://www.evget.com/Content/ ... 95.png)
- 单击属性标签,然后单击添加。
- 在“Name”字段中键入userDAO,从“Spring Type”下拉列表中选择ref,在“Reference”字段中输入UserDAO,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
- 在Bean向导窗口上单击Finish,然后按Ctrl+S保存配置文件。完成以上操作后,业务逻辑代码就可以向BeanFactory请求persistenceLayer Bean,并获取该Bean的准备好的实例。
**8、创建一个数据源Spring Bean**
- 使用Spring Explorer创建一个新的bean。
- 在“Bean Id”字段中输入dataSource,并在“Bean class”字段中输入org.springframework.jdbc.datasource.DriverManagerDataSource。
![请输入图片名称](https://www.evget.com/Content/ ... 03.png)
- 单击“Properties”标签,添加以下属性:
1、名称类型值
2、riverClassName value:com.mysql.jdbc.Drive
3、rurl value jdbc:mysql://localhost:3306/test
4、用户名值root
5、密码值<your password>
- 在Bean向导窗口上单击Finish。
- 在Spring资源管理器中,右键单击sessionFactory bean,并选择Add Properties。
- 在“Name”字段中输入dataSource,将Spring类型保留为ref,在“Reference”字段中输入dataSource。
![请输入图片名称](https://www.evget.com/Content/ ... 54.png)
- 单击“Finish”,然后按Ctrl S保存配置文件。
**9、运行应用程序**
- 在资源管理器中,展开 HibernateSpringProject > src > com.myeclipse.hibernatespring。
- 右键单击BusinessLogic.java,选择 Run As>Java Application。Console视图将显示结果。
![请输入图片名称](https://www.evget.com/Content/ ... 39.png)
通过以上步骤可以看到,使用PersistenceLayer时,仅用几行代码就可以从数据库中存储、更新和删除用户。
**10、使用Hibernate注释和Spring**
MyEclipse为独立的Hibernate项目和Spring/Hibernate项目提供了Hibernate注释支持。以下部分将简要概述对Hibernate Annotations和Spring的支持。
注意:Hibernate 4.x自动包含注释支持。
**10.1 创建具有注释支持的Hibernate / Spring项目(Hibernate 3.x)**
在为Hibernate 3.x创建、启用Hibernate和spring的项目时,需要执行以下操作来启用注释支持。当项目添加Hibernate3.x功能时,一定要选择“启用Hibernate注释支持”复选框。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
- 在第3页上添加Spring功能时,请选中“Enable Hibernate annotation support”复选框。这将创建一个AnnotationSessionFactoryBean,而不是LocalSessionFactoryBean。在使用注释时,AnnotationSessionFactoryBean是必需的。
![请输入图片名称](https://www.evget.com/Content/ ... 86.gif)
**10.2 逆向工程**
当您选择Spring bean配置文件时,使用上述过程的项目设置中的Hibernate项目属性页会在SessionFactory Bean ID下拉列表中同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。
注意:为了在逆向工程过程中为Hibernate 3.x提供注释支持,必须在Active Configuration File字段中选择Hibernate配置文件,或者为SessionFactory选择Spring bean配置文件和 AnnotationSessionFactoryBean。
![请输入图片名称](https://www.evget.com/Content/ ... 36.gif)
为Spring DAO提供的会话工厂bean Ids取决于您是否选择生成带注释的POJO或Hibernate映射文件。如果选择生成带注释的POJO,那么SessionFactory Id下拉列表中将仅显示AnnotationSessionFactoryBeans,否则将同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。
![请输入图片名称](https://www.evget.com/Content/ ... 75.gif)
想与更多人聊MyEclips?加入****MyEclipse中国(官方2):742336981****畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg) 查看全部
**[免费下载MyEclipse>>>](https://www.myeclipsecn.com/download/)**
**[慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购物立减服务升级,购MyEclipse享折上折优惠!](https://www.evget.com/mall/detail/3016)**
**7、创建一个Spring Bean作为PersistenceLayer**
PersistenceLayer如何获得对UserDAO的引用来真正执行那些持久性操作?答案是:您需要为抽象的持久层创建一个新的Spring bean配置条目,让它通过正确引用MyEclipse生成的DAO,来与数据库进行通信。
- 单击 Window > Show View > Other展开Spring,然后选择Spring Explorer打开Spring Explorer。
- 展开HibernateSpringProject> Beans> applicationContext.xml,右键单击bean,然后选择New Bean。
- 输入持久层的Bean的标识字段,然后输入在Bean类字段中的com.myeclipse.hibernatespring.PersistenceLayer。
![请输入图片名称](https://www.evget.com/Content/ ... 95.png)
- 单击属性标签,然后单击添加。
- 在“Name”字段中键入userDAO,从“Spring Type”下拉列表中选择ref,在“Reference”字段中输入UserDAO,然后单击“完成”。
![请输入图片名称](https://www.evget.com/Content/ ... 73.png)
- 在Bean向导窗口上单击Finish,然后按Ctrl+S保存配置文件。完成以上操作后,业务逻辑代码就可以向BeanFactory请求persistenceLayer Bean,并获取该Bean的准备好的实例。
**8、创建一个数据源Spring Bean**
- 使用Spring Explorer创建一个新的bean。
- 在“Bean Id”字段中输入dataSource,并在“Bean class”字段中输入org.springframework.jdbc.datasource.DriverManagerDataSource。
![请输入图片名称](https://www.evget.com/Content/ ... 03.png)
- 单击“Properties”标签,添加以下属性:
1、名称类型值
2、riverClassName value:com.mysql.jdbc.Drive
3、rurl value jdbc:mysql://localhost:3306/test
4、用户名值root
5、密码值<your password>
- 在Bean向导窗口上单击Finish。
- 在Spring资源管理器中,右键单击sessionFactory bean,并选择Add Properties。
- 在“Name”字段中输入dataSource,将Spring类型保留为ref,在“Reference”字段中输入dataSource。
![请输入图片名称](https://www.evget.com/Content/ ... 54.png)
- 单击“Finish”,然后按Ctrl S保存配置文件。
**9、运行应用程序**
- 在资源管理器中,展开 HibernateSpringProject > src > com.myeclipse.hibernatespring。
- 右键单击BusinessLogic.java,选择 Run As>Java Application。Console视图将显示结果。
![请输入图片名称](https://www.evget.com/Content/ ... 39.png)
通过以上步骤可以看到,使用PersistenceLayer时,仅用几行代码就可以从数据库中存储、更新和删除用户。
**10、使用Hibernate注释和Spring**
MyEclipse为独立的Hibernate项目和Spring/Hibernate项目提供了Hibernate注释支持。以下部分将简要概述对Hibernate Annotations和Spring的支持。
注意:Hibernate 4.x自动包含注释支持。
**10.1 创建具有注释支持的Hibernate / Spring项目(Hibernate 3.x)**
在为Hibernate 3.x创建、启用Hibernate和spring的项目时,需要执行以下操作来启用注释支持。当项目添加Hibernate3.x功能时,一定要选择“启用Hibernate注释支持”复选框。
![请输入图片名称](https://www.evget.com/Content/ ... 77.gif)
- 在第3页上添加Spring功能时,请选中“Enable Hibernate annotation support”复选框。这将创建一个AnnotationSessionFactoryBean,而不是LocalSessionFactoryBean。在使用注释时,AnnotationSessionFactoryBean是必需的。
![请输入图片名称](https://www.evget.com/Content/ ... 86.gif)
**10.2 逆向工程**
当您选择Spring bean配置文件时,使用上述过程的项目设置中的Hibernate项目属性页会在SessionFactory Bean ID下拉列表中同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。
注意:为了在逆向工程过程中为Hibernate 3.x提供注释支持,必须在Active Configuration File字段中选择Hibernate配置文件,或者为SessionFactory选择Spring bean配置文件和 AnnotationSessionFactoryBean。
![请输入图片名称](https://www.evget.com/Content/ ... 36.gif)
为Spring DAO提供的会话工厂bean Ids取决于您是否选择生成带注释的POJO或Hibernate映射文件。如果选择生成带注释的POJO,那么SessionFactory Id下拉列表中将仅显示AnnotationSessionFactoryBeans,否则将同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。
![请输入图片名称](https://www.evget.com/Content/ ... 75.gif)
想与更多人聊MyEclips?加入****MyEclipse中国(官方2):742336981****畅所欲言吧!
想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!
![请输入图片名称](https://www.evget.com/Content/ ... 11.jpg)
Python入门很难?你与微信聊天机器人只差这一步!
移动开发相关 • besy 发表了文章 • 0 个评论 • 311 次浏览 • 2019-04-11 10:56
[微信机器人源码下载](https://www.evget.com/demo-sample/13156)
## 准备工作 ##
安装非常简单,从官方源下载安装
pip install -U wxpy
## 模块初探 ##
安装完成后,我们来试下几个基本的功能
**1. 扫码登录微信**
from wxpy import *
bot = Bot()
运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。
但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下:
bot = Bot(cache_path=True)
这样把登录信息保存下来,就不用每次都扫二维码了。
**2. 发送消息**
bot.file_helper.send("hello")
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到消息。
**3. 接受消息**
我们实现一个收到消息自动回复的功能。
@bot.register()
def print_message(msg):
print(msg.text)
return msg.text
# 进入Python命令行,让程序保持运行
embed()
打开自己的公众号管理平台,在后端向自己发送消息,就可以收到消息回复。
4. 搜索好友及微信群
我们来实现一个搜索公司群、定位老板并转发老板消息的功能:
from wxpy import *
bot = Bot(cache_path=True)
# 定位公司群
company_group = bot.groups().search('公司微信群')[0]
# 定位老板
boss = company_group.search('老板大名')[0]
# 将老板的消息转发到文件传输助手
@bot.register(company_group)
def forward_boss_message(msg):
if msg.member == boss:
msg.forward(bot.file_helper, prefix='老板发言')
# 堵塞线程
embed()
对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~
**数据统计**
wxpy的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。下面的代码中,统计了下自己的好友的分布情况,并打印出人数最多的10个地区。
from wxpy import *
bot = Bot(cache_path=True)
friends_stat = bot.friends().stats()
friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].iteritems():
if province != "":
friend_loc.append([province, count])
# 对人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)
# 打印人数最多的10个地区
for item in friend_loc[:10]:
print item[0], item[1]
统计性别分布的代码如下:
for sex, count in friends_stat["sex"].iteritems():
# 1代表MALE, 2代表FEMALE
if sex == 1:
print "MALE %d" % count
elif sex == 2:
print "FEMALE %d" % count
**聊天机器人**
有了上面功能简介部分的基础,我们来实现一个聊天机器人。聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。需记下api key,调用图灵API的时候会用到。
# -*- coding: utf-8 -*-
import json
import requests
from wxpy import *
# 调用图灵机器人API,发送消息并获得机器人的回复
def auto_reply(text):
url = "http://www.tuling123.com/openapi/api"
api_key = "你的api key"
payload = {
"key": api_key,
"info": text,
"userid": "123456"
}
r = requests.post(url, data=json.dumps(payload))
result = json.loads(r.content)
return "[tuling] " + result["text"]
bot = Bot(console_qr=True, cache_path=True)
@bot.register(mp)
def forward_message(msg):
return auto_reply(msg.text)
embed()
运行上面的程序,发送消息给自己。
附录
- wxpy文档:[wxpy: 用 Python 玩微信](https://wxpy.readthedocs.io/zh/latest/)
- [github项目源码下载](https://www.evget.com/demo-sample/13156)
【专业Python IDE推荐】——[PyCharm](https://www.evget.com/product/2998/download):
Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。
PyCharm基础教程推荐:
- [PyCharm入门第一步(一)——创建并运行第一个Python项目](https://www.evget.com/article/2018/8/24/28417.html)
- [PyCharm入门第一步(二)——调试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28419.html)
- [PyCharm入门第一步(三)——测试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28420.html)
- [PyCharm入门第一步(四)——创建和运行第一个Django项目](https://www.evget.com/article/2018/8/24/28421.html) 查看全部
[微信机器人源码下载](https://www.evget.com/demo-sample/13156)
## 准备工作 ##
安装非常简单,从官方源下载安装
pip install -U wxpy
## 模块初探 ##
安装完成后,我们来试下几个基本的功能
**1. 扫码登录微信**
from wxpy import *
bot = Bot()
运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。
但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下:
bot = Bot(cache_path=True)
这样把登录信息保存下来,就不用每次都扫二维码了。
**2. 发送消息**
bot.file_helper.send("hello")
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到消息。
**3. 接受消息**
我们实现一个收到消息自动回复的功能。
@bot.register()
def print_message(msg):
print(msg.text)
return msg.text
# 进入Python命令行,让程序保持运行
embed()
打开自己的公众号管理平台,在后端向自己发送消息,就可以收到消息回复。
4. 搜索好友及微信群
我们来实现一个搜索公司群、定位老板并转发老板消息的功能:
from wxpy import *
bot = Bot(cache_path=True)
# 定位公司群
company_group = bot.groups().search('公司微信群')[0]
# 定位老板
boss = company_group.search('老板大名')[0]
# 将老板的消息转发到文件传输助手
@bot.register(company_group)
def forward_boss_message(msg):
if msg.member == boss:
msg.forward(bot.file_helper, prefix='老板发言')
# 堵塞线程
embed()
对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~
**数据统计**
wxpy的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。下面的代码中,统计了下自己的好友的分布情况,并打印出人数最多的10个地区。
from wxpy import *
bot = Bot(cache_path=True)
friends_stat = bot.friends().stats()
friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].iteritems():
if province != "":
friend_loc.append([province, count])
# 对人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)
# 打印人数最多的10个地区
for item in friend_loc[:10]:
print item[0], item[1]
统计性别分布的代码如下:
for sex, count in friends_stat["sex"].iteritems():
# 1代表MALE, 2代表FEMALE
if sex == 1:
print "MALE %d" % count
elif sex == 2:
print "FEMALE %d" % count
**聊天机器人**
有了上面功能简介部分的基础,我们来实现一个聊天机器人。聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。需记下api key,调用图灵API的时候会用到。
# -*- coding: utf-8 -*-
import json
import requests
from wxpy import *
# 调用图灵机器人API,发送消息并获得机器人的回复
def auto_reply(text):
url = "http://www.tuling123.com/openapi/api"
api_key = "你的api key"
payload = {
"key": api_key,
"info": text,
"userid": "123456"
}
r = requests.post(url, data=json.dumps(payload))
result = json.loads(r.content)
return "[tuling] " + result["text"]
bot = Bot(console_qr=True, cache_path=True)
@bot.register(mp)
def forward_message(msg):
return auto_reply(msg.text)
embed()
运行上面的程序,发送消息给自己。
附录
- wxpy文档:[wxpy: 用 Python 玩微信](https://wxpy.readthedocs.io/zh/latest/)
- [github项目源码下载](https://www.evget.com/demo-sample/13156)
【专业Python IDE推荐】——[PyCharm](https://www.evget.com/product/2998/download):
Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。
PyCharm基础教程推荐:
- [PyCharm入门第一步(一)——创建并运行第一个Python项目](https://www.evget.com/article/2018/8/24/28417.html)
- [PyCharm入门第一步(二)——调试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28419.html)
- [PyCharm入门第一步(三)——测试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28420.html)
- [PyCharm入门第一步(四)——创建和运行第一个Django项目](https://www.evget.com/article/2018/8/24/28421.html)
MyEclipse CI 2018.12.0 Windows/Linux/Mac 版下载地址
下载|安装|配置|更新 • ME_CHYM 回复了问题 • 13 人关注 • 6 个回复 • 1864 次浏览 • 2019-05-18 09:47
MyEclipse官方QQ群正式建立,欢迎大家进群交流讨论!
回复MyEclipse IDE公告 • besy 发起了问题 • 5 人关注 • 0 个回复 • 128 次浏览 • 2018-12-18 11:28
【攻略】做到这几点,你的提问将有可能被秒回!!!
回复MyEclipse IDE公告 • besy 发起了问题 • 3 人关注 • 0 个回复 • 111 次浏览 • 2017-10-24 15:36
MyEclipse美国原厂技术支持工程师入驻中文论坛啦!
MyEclipse IDE公告 • wzjhub 回复了问题 • 6 人关注 • 5 个回复 • 193 次浏览 • 2019-12-06 10:04
MyEclipse 2017 Stable 2.0 Windows/Linux/Mac 版下载地址
下载|安装|配置|更新 • 匿名用户 回复了问题 • 384 人关注 • 62 个回复 • 66788 次浏览 • 2021-03-13 22:01
【版本升级】MyEclipse 2017 CI 2发布(附下载)
下载|安装|配置|更新 • besy 发表了文章 • 7 个评论 • 2288 次浏览 • 2017-02-15 10:46
【新春钜惠】MyEclipse个人开发者专享,授权低至8折![在线订购>>](http://www.myeclipsecn.com/buy/)
## Darkest Dark主题 ##
我们全新的Darkest Dark主题提供了一个全黑的用户界面,同时为该主题提供专门的图标。想要使用Darkest Dark主题,只需从Preferences>General>Appearance中选择即可。Darkest Dark主题默认为我们自己的Darkest Dark颜色主题,但是您可以使用Eclipse Color Theme来自定义编辑器颜色或从其他一些热门主题中选择。
[请输入链接描述](http://image.evget.com/images/ ... _1.png)
## CodeLive for Angular ##
CodeLive现在包含对Angular的支持。可以从服务器视图中的Angular CLI Server来启用每个项目的CodeLive。使用CodeLive,在编辑器中您可以直接从浏览器跳转到源代码。显示的CodeLive Dashboard图标可以查看网页上所有激活的Angular组件。当您将鼠标悬停在组件上时,每个相应文件类型的组件右侧会显示一个图标: TypeScript tsfileicon, HTML template和CSS图标。单击要查看的文件。
![请输入图片名称](http://image.evget.com/images/ ... _2.png)
另外,您可以使用Inspector来查看网页上的特定组件,将鼠标悬停在页面上的某个组件上来查看组件名称。单击组件来查看所选组件过滤的仪表板列表,然后选择要查看的文件。
![请输入图片名称](http://image.evget.com/images/ ... _3.png)
## 增强TypeScript ##
## TypeScript 2.1 ##
新版本完全支持使用TypeScript 2.1的项目 - 包括新类型、构造和对tslib的支持。使用配置继承,您可以跨多个文件拆分配置,使其更容易针对多个目标进行开发。
[请输入链接描述](http://image.evget.com/images/ ... _4.jpg)
## TypeScript Editor ##
现在,保存操作将在保存TypeScript文件时自动执行。当前可用的操作允许您在保存文件时自动格式化文档,更正空格问题并删除未使用的导入。这些操作可以在全局以及每个项目级别下进行配置。编辑器功能,如突出显示、字换行、块编辑和空格显示可以由工具栏控制。
![请输入图片名称](http://image.evget.com/images/ ... _5.png)
## TSLint 4 ##
在这个版本中,我们升级了TSLint来支持TSLint 3和4。如果您在项目中安装了TSLint,我们将使用该版本来确保预期的一致性linting操作。如果您没有安装TSLint,我们将自动使用TSLint 4.3,允许您访问一些新的linting规则和功能。
## 其他关键修复 ##
TypeScript—内容辅助列表现在将正确反应大写/小写字符的键入,以便继续显示预期的建议。提出的提案顺序也得到了改进。
Angular—Angular项目上的运行和调试操作都将在开发模式下执行。
JavaScript—在<script>标签中的JSON可能会被错误地验证为假否定 - 这已经修复。
Live Preview—实时预览所需的检测可能会插入样式规则,从而破坏应用程序使用的全局CSS样式,影响其显示方式—这已经修复。
Emmet—根据使用的编辑器,Emmet将根据编辑器的参数在其扩展中正确使用制表符或空格。
【[更多精彩内容请关注MyEclipse中文网](http://www.myeclipsecn.com/)】 查看全部
【新春钜惠】MyEclipse个人开发者专享,授权低至8折![在线订购>>](http://www.myeclipsecn.com/buy/)
## Darkest Dark主题 ##
我们全新的Darkest Dark主题提供了一个全黑的用户界面,同时为该主题提供专门的图标。想要使用Darkest Dark主题,只需从Preferences>General>Appearance中选择即可。Darkest Dark主题默认为我们自己的Darkest Dark颜色主题,但是您可以使用Eclipse Color Theme来自定义编辑器颜色或从其他一些热门主题中选择。
[请输入链接描述](http://image.evget.com/images/ ... _1.png)
## CodeLive for Angular ##
CodeLive现在包含对Angular的支持。可以从服务器视图中的Angular CLI Server来启用每个项目的CodeLive。使用CodeLive,在编辑器中您可以直接从浏览器跳转到源代码。显示的CodeLive Dashboard图标可以查看网页上所有激活的Angular组件。当您将鼠标悬停在组件上时,每个相应文件类型的组件右侧会显示一个图标: TypeScript tsfileicon, HTML template和CSS图标。单击要查看的文件。
![请输入图片名称](http://image.evget.com/images/ ... _2.png)
另外,您可以使用Inspector来查看网页上的特定组件,将鼠标悬停在页面上的某个组件上来查看组件名称。单击组件来查看所选组件过滤的仪表板列表,然后选择要查看的文件。
![请输入图片名称](http://image.evget.com/images/ ... _3.png)
## 增强TypeScript ##
## TypeScript 2.1 ##
新版本完全支持使用TypeScript 2.1的项目 - 包括新类型、构造和对tslib的支持。使用配置继承,您可以跨多个文件拆分配置,使其更容易针对多个目标进行开发。
[请输入链接描述](http://image.evget.com/images/ ... _4.jpg)
## TypeScript Editor ##
现在,保存操作将在保存TypeScript文件时自动执行。当前可用的操作允许您在保存文件时自动格式化文档,更正空格问题并删除未使用的导入。这些操作可以在全局以及每个项目级别下进行配置。编辑器功能,如突出显示、字换行、块编辑和空格显示可以由工具栏控制。
![请输入图片名称](http://image.evget.com/images/ ... _5.png)
## TSLint 4 ##
在这个版本中,我们升级了TSLint来支持TSLint 3和4。如果您在项目中安装了TSLint,我们将使用该版本来确保预期的一致性linting操作。如果您没有安装TSLint,我们将自动使用TSLint 4.3,允许您访问一些新的linting规则和功能。
## 其他关键修复 ##
TypeScript—内容辅助列表现在将正确反应大写/小写字符的键入,以便继续显示预期的建议。提出的提案顺序也得到了改进。
Angular—Angular项目上的运行和调试操作都将在开发模式下执行。
JavaScript—在<script>标签中的JSON可能会被错误地验证为假否定 - 这已经修复。
Live Preview—实时预览所需的检测可能会插入样式规则,从而破坏应用程序使用的全局CSS样式,影响其显示方式—这已经修复。
Emmet—根据使用的编辑器,Emmet将根据编辑器的参数在其扩展中正确使用制表符或空格。
【[更多精彩内容请关注MyEclipse中文网](http://www.myeclipsecn.com/)】
MyEclipse 2017 Windows/Linux/Mac 版下载地址
下载|安装|配置|更新 • besy 发表了文章 • 127 个评论 • 82198 次浏览 • 2017-01-12 13:32
**最新版:**
MyEclipse 2017 CI 10 Windows离线安装包(文件大小:1.54G)
百度链接: https://pan.baidu.com/s/1c2qANw0 密码:2tmr
MyEclipse 2017 CI 10 Windows在线安装包(文件大小:24.6MB)
百度链接: https://pan.baidu.com/s/1slDQOjF 密码:t5rg
---------------------------------------------------------------------------------------
## Linux ##
**最新版:**
MyEclipse 2017 CI 10 Linux离线安装包(文件大小:1.52G)
百度链接: https://pan.baidu.com/s/1hsu62Cc 密码:fhi1
MyEclipse 2017 CI 10 Linux在线安装包(文件大小:22.7MB)
百度链接: https://pan.baidu.com/s/1qX8STAW 密码:5mxt
---------------------------------------------------------------------------------------
## Mac ##
**最新版:**
MyEclipse 2017 CI 10 Mac离线安装包 (文件大小:1.37G)
百度链接: https://pan.baidu.com/s/1o7TVKVo 密码: nbu6
MyEclipse 2017 CI 10 Mac在线安装包 (文件大小:22.2MB)
百度链接: https://pan.baidu.com/s/1slG8Esd 密码: qgyy
---------------------------------------------------------------------------------------
**更新说明:**
- [2017 CI 10更新说明](http://www.myeclipsecn.com/lea ... ci-10/) 查看全部
**最新版:**
MyEclipse 2017 CI 10 Windows离线安装包(文件大小:1.54G)
百度链接: https://pan.baidu.com/s/1c2qANw0 密码:2tmr
MyEclipse 2017 CI 10 Windows在线安装包(文件大小:24.6MB)
百度链接: https://pan.baidu.com/s/1slDQOjF 密码:t5rg
---------------------------------------------------------------------------------------
## Linux ##
**最新版:**
MyEclipse 2017 CI 10 Linux离线安装包(文件大小:1.52G)
百度链接: https://pan.baidu.com/s/1hsu62Cc 密码:fhi1
MyEclipse 2017 CI 10 Linux在线安装包(文件大小:22.7MB)
百度链接: https://pan.baidu.com/s/1qX8STAW 密码:5mxt
---------------------------------------------------------------------------------------
## Mac ##
**最新版:**
MyEclipse 2017 CI 10 Mac离线安装包 (文件大小:1.37G)
百度链接: https://pan.baidu.com/s/1o7TVKVo 密码: nbu6
MyEclipse 2017 CI 10 Mac在线安装包 (文件大小:22.2MB)
百度链接: https://pan.baidu.com/s/1slG8Esd 密码: qgyy
---------------------------------------------------------------------------------------
**更新说明:**
- [2017 CI 10更新说明](http://www.myeclipsecn.com/lea ... ci-10/)
【教程汇总贴】你要的MyEclipse中文教程都在这里了 !!!(不断更新中…)
综合讨论区 • besy 发表了文章 • 12 个评论 • 7258 次浏览 • 2015-03-20 10:05
------------------------------------我是好学的分割线!!!------------------------------------------
## 1.MyEclipse基础知识 ##
[【从这里开始】量身打造自己的MyEclipse(多图)](http://www.myeclipsecn.com/lea ... lipse/)
[【用前必读】MyEclipse资源管理器设置](http://www.myeclipsecn.com/lea ... views/)
[【附下载】按需点播的MyEclipse示例](http://www.myeclipsecn.com/lea ... edemo/)
[【使用指南】MyEclipse部署配置(多图)](http://www.myeclipsecn.com/lea ... embly/)
[【使用指南】获取MyEclipse安全许可包](http://www.myeclipsecn.com/lea ... d-sdc/)
[【重要更新】MyEclipse 2015正式版发布](http://www.myeclipsecn.com/lea ... %2583/)
[【版本升级】MyEclipse 2015 C1 11发布(附下载)](http://www.myeclipsecn.com/lea ... c1-11/)
[Ubuntu 8.10的支持限制](http://www.myeclipsecn.com/lea ... -8-10/)
[解决Linux Internal Web浏览器的兼容性问题](http://www.myeclipsecn.com/lea ... ility/)
[MyEclipse项目库简介](http://www.myeclipsecn.com/lea ... aries/)
[MyEclipse服务器远程调试教程](http://www.myeclipsecn.com/lea ... orial/)
[MyEclipse文本编辑器](http://www.myeclipsecn.com/lea ... ditor/)
[MyEclipse项目迁移常见问题解答](http://www.myeclipsecn.com/lea ... n-faq/)
[设置MyEclipse颜色主题](http://www.myeclipsecn.com/lea ... rence/)
[使用仪表板快速启动项目](http://www.myeclipsecn.com/lea ... jects/)
[在MyEclipse中编辑图片](http://www.myeclipsecn.com/lea ... lipse/)
## 2.数据库开发 ##
[MyEclipse的数据库工具](http://www.myeclipsecn.com/lea ... tools/)
[在MyEclipse中连接到数据库](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse Derby数据库服务器使用方法](http://www.myeclipsecn.com/lea ... erver/)
[在WebSphere中创建数据源](http://www.myeclipsecn.com/lea ... phere/)
[在MyEclipse中构建SQL查询语句](http://www.myeclipsecn.com/lea ... lipse/)
[设计一个实体关系(ER)图](http://www.myeclipsecn.com/lea ... agram/)
[在MyEclipse中编辑&执行SQL](http://www.myeclipsecn.com/lea ... lipse/)
[优化MyEclipse数据库过滤模式](http://www.myeclipsecn.com/lea ... mance/)
[设置MyEclipse数据库资源管理器参数](http://www.myeclipsecn.com/lea ... ences/)
[MyEclipse的实体关系设计](http://www.myeclipsecn.com/lea ... igner/)
[MyEclipse中的MySQL使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse中的Oracle使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse中的SQL Server & Sybase使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[查看和编辑数据表](http://www.myeclipsecn.com/lea ... -data/)
[表、外键和索引使用方法](http://www.myeclipsecn.com/lea ... dices/)
## 3.部署和运行应用程序 ##
[MyEclipse应用程序服务器入门指南(多图)](http://www.myeclipsecn.com/lea ... ver-1/)
[手把手教你部署MyEclipse Tomcat Server(多图)](http://www.myeclipsecn.com/lea ... erver/)
[MyEclipse应用程序服务连接器详细介绍](http://www.myeclipsecn.com/lea ... erver/)
MyEclipse企业级应用程序项目部署
[什么是MyEclipse Tomcat Server?](http://www.myeclipsecn.com/lea ... erver/)
[用VisualVM分析MyEclipse(多图)](http://www.myeclipsecn.com/lea ... ualvm/)
## 4. 企业级报表 ##
[详解MyEclipse中的报表工具(多图)](http://www.myeclipsecn.com/lea ... ports/)
[使用MyEclipse Reports™创建Web报表](http://www.myeclipsecn.com/lea ... asics/)
[MyEclipse Reports开发资源分享](http://www.myeclipsecn.com/lea ... urces/)
[MyEclipse Reports和Eclipse BIRT详细对比分析](http://www.myeclipsecn.com/lea ... users/)
[如何设置MyEclipse JDBC数据源](http://www.myeclipsecn.com/lea ... urces/)
## 5. Java GUI设计 ##
[MyEclipse SWT/Swing设计器初探(多图)](http://www.myeclipsecn.com/lea ... swing/)
[安装SWT/Swing设计器](http://www.myeclipsecn.com/lea ... swing/)
## 6.Java EE应用程序 ##
[使用MyEclipse开发JEE企业级应用程序](http://www.myeclipsecn.com/lea ... e-app/)
[MyEclipse企业级应用程序项目部署](http://www.myeclipsecn.com/lea ... yment/)
[创建一个JavaEE EJB项目](http://www.myeclipsecn.com/lea ... e-ejb/)
[添加库文件到Java项目中](http://www.myeclipsecn.com/lea ... -java/)
[如何配置一个独立的Java项目](http://www.myeclipsecn.com/lea ... oject/)
[用XDoclet创建EJB 2 Session Bean项目](http://www.myeclipsecn.com/lea ... oclet/)
[MyEclipse EJB项目开发初探](http://www.myeclipsecn.com/lea ... pment/)
[MyEclipse企业级应用程序项目](http://www.myeclipsecn.com/lea ... -type/)
## 7.Maven项目 ##
[Maven4MyEclipse详解](http://www.myeclipsecn.com/lea ... lipse/)
[如何用MyEclipse创建Maven项目](http://www.myeclipsecn.com/lea ... oject/)
[设置Maven启动配置](http://www.myeclipsecn.com/lea ... aunch/)
[手把手教你创建Java Maven依赖项目](http://www.myeclipsecn.com/lea ... oject/)
[MyEclipse Maven依赖管理器](http://www.myeclipsecn.com/lea ... nager/)
[Maven4MyEclipse常见问题解答](http://www.myeclipsecn.com/lea ... -tips/)
## 8.移动开发 ##
[创建一个PhoneGap应用程序](http://www.myeclipsecn.com/lea ... p-app/)
[设置所需配置的iOS应用](http://www.myeclipsecn.com/lea ... s-app/)
[MyEclipse移动Web模拟器指南](http://www.myeclipsecn.com/lea ... lator/)
[迁移HTML5移动项目到PhoneGap](http://www.myeclipsecn.com/lea ... negap/)
[创建一个可分发的PhoneGap应用程序](http://www.myeclipsecn.com/lea ... negap/)
[创建自定义PhoneGap移动项目模板](http://www.myeclipsecn.com/lea ... lates/)
[用AngularJS UI创建PhoneGap移动应用](http://www.myeclipsecn.com/lea ... js-ui/)
[如何在PhoneGap App中获取GPS定位](http://www.myeclipsecn.com/lea ... p-gps/)
**喜欢就分享给更多的小伙伴吧~** 查看全部
------------------------------------我是好学的分割线!!!------------------------------------------
## 1.MyEclipse基础知识 ##
[【从这里开始】量身打造自己的MyEclipse(多图)](http://www.myeclipsecn.com/lea ... lipse/)
[【用前必读】MyEclipse资源管理器设置](http://www.myeclipsecn.com/lea ... views/)
[【附下载】按需点播的MyEclipse示例](http://www.myeclipsecn.com/lea ... edemo/)
[【使用指南】MyEclipse部署配置(多图)](http://www.myeclipsecn.com/lea ... embly/)
[【使用指南】获取MyEclipse安全许可包](http://www.myeclipsecn.com/lea ... d-sdc/)
[【重要更新】MyEclipse 2015正式版发布](http://www.myeclipsecn.com/lea ... %2583/)
[【版本升级】MyEclipse 2015 C1 11发布(附下载)](http://www.myeclipsecn.com/lea ... c1-11/)
[Ubuntu 8.10的支持限制](http://www.myeclipsecn.com/lea ... -8-10/)
[解决Linux Internal Web浏览器的兼容性问题](http://www.myeclipsecn.com/lea ... ility/)
[MyEclipse项目库简介](http://www.myeclipsecn.com/lea ... aries/)
[MyEclipse服务器远程调试教程](http://www.myeclipsecn.com/lea ... orial/)
[MyEclipse文本编辑器](http://www.myeclipsecn.com/lea ... ditor/)
[MyEclipse项目迁移常见问题解答](http://www.myeclipsecn.com/lea ... n-faq/)
[设置MyEclipse颜色主题](http://www.myeclipsecn.com/lea ... rence/)
[使用仪表板快速启动项目](http://www.myeclipsecn.com/lea ... jects/)
[在MyEclipse中编辑图片](http://www.myeclipsecn.com/lea ... lipse/)
## 2.数据库开发 ##
[MyEclipse的数据库工具](http://www.myeclipsecn.com/lea ... tools/)
[在MyEclipse中连接到数据库](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse Derby数据库服务器使用方法](http://www.myeclipsecn.com/lea ... erver/)
[在WebSphere中创建数据源](http://www.myeclipsecn.com/lea ... phere/)
[在MyEclipse中构建SQL查询语句](http://www.myeclipsecn.com/lea ... lipse/)
[设计一个实体关系(ER)图](http://www.myeclipsecn.com/lea ... agram/)
[在MyEclipse中编辑&执行SQL](http://www.myeclipsecn.com/lea ... lipse/)
[优化MyEclipse数据库过滤模式](http://www.myeclipsecn.com/lea ... mance/)
[设置MyEclipse数据库资源管理器参数](http://www.myeclipsecn.com/lea ... ences/)
[MyEclipse的实体关系设计](http://www.myeclipsecn.com/lea ... igner/)
[MyEclipse中的MySQL使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse中的Oracle使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[MyEclipse中的SQL Server & Sybase使用方法](http://www.myeclipsecn.com/lea ... lipse/)
[查看和编辑数据表](http://www.myeclipsecn.com/lea ... -data/)
[表、外键和索引使用方法](http://www.myeclipsecn.com/lea ... dices/)
## 3.部署和运行应用程序 ##
[MyEclipse应用程序服务器入门指南(多图)](http://www.myeclipsecn.com/lea ... ver-1/)
[手把手教你部署MyEclipse Tomcat Server(多图)](http://www.myeclipsecn.com/lea ... erver/)
[MyEclipse应用程序服务连接器详细介绍](http://www.myeclipsecn.com/lea ... erver/)
MyEclipse企业级应用程序项目部署
[什么是MyEclipse Tomcat Server?](http://www.myeclipsecn.com/lea ... erver/)
[用VisualVM分析MyEclipse(多图)](http://www.myeclipsecn.com/lea ... ualvm/)
## 4. 企业级报表 ##
[详解MyEclipse中的报表工具(多图)](http://www.myeclipsecn.com/lea ... ports/)
[使用MyEclipse Reports™创建Web报表](http://www.myeclipsecn.com/lea ... asics/)
[MyEclipse Reports开发资源分享](http://www.myeclipsecn.com/lea ... urces/)
[MyEclipse Reports和Eclipse BIRT详细对比分析](http://www.myeclipsecn.com/lea ... users/)
[如何设置MyEclipse JDBC数据源](http://www.myeclipsecn.com/lea ... urces/)
## 5. Java GUI设计 ##
[MyEclipse SWT/Swing设计器初探(多图)](http://www.myeclipsecn.com/lea ... swing/)
[安装SWT/Swing设计器](http://www.myeclipsecn.com/lea ... swing/)
## 6.Java EE应用程序 ##
[使用MyEclipse开发JEE企业级应用程序](http://www.myeclipsecn.com/lea ... e-app/)
[MyEclipse企业级应用程序项目部署](http://www.myeclipsecn.com/lea ... yment/)
[创建一个JavaEE EJB项目](http://www.myeclipsecn.com/lea ... e-ejb/)
[添加库文件到Java项目中](http://www.myeclipsecn.com/lea ... -java/)
[如何配置一个独立的Java项目](http://www.myeclipsecn.com/lea ... oject/)
[用XDoclet创建EJB 2 Session Bean项目](http://www.myeclipsecn.com/lea ... oclet/)
[MyEclipse EJB项目开发初探](http://www.myeclipsecn.com/lea ... pment/)
[MyEclipse企业级应用程序项目](http://www.myeclipsecn.com/lea ... -type/)
## 7.Maven项目 ##
[Maven4MyEclipse详解](http://www.myeclipsecn.com/lea ... lipse/)
[如何用MyEclipse创建Maven项目](http://www.myeclipsecn.com/lea ... oject/)
[设置Maven启动配置](http://www.myeclipsecn.com/lea ... aunch/)
[手把手教你创建Java Maven依赖项目](http://www.myeclipsecn.com/lea ... oject/)
[MyEclipse Maven依赖管理器](http://www.myeclipsecn.com/lea ... nager/)
[Maven4MyEclipse常见问题解答](http://www.myeclipsecn.com/lea ... -tips/)
## 8.移动开发 ##
[创建一个PhoneGap应用程序](http://www.myeclipsecn.com/lea ... p-app/)
[设置所需配置的iOS应用](http://www.myeclipsecn.com/lea ... s-app/)
[MyEclipse移动Web模拟器指南](http://www.myeclipsecn.com/lea ... lator/)
[迁移HTML5移动项目到PhoneGap](http://www.myeclipsecn.com/lea ... negap/)
[创建一个可分发的PhoneGap应用程序](http://www.myeclipsecn.com/lea ... negap/)
[创建自定义PhoneGap移动项目模板](http://www.myeclipsecn.com/lea ... lates/)
[用AngularJS UI创建PhoneGap移动应用](http://www.myeclipsecn.com/lea ... js-ui/)
[如何在PhoneGap App中获取GPS定位](http://www.myeclipsecn.com/lea ... p-gps/)
**喜欢就分享给更多的小伙伴吧~**
【购买指南】关于团队授权的补充说明
Secure Delivery Center • besy 发表了文章 • 0 个评论 • 845 次浏览 • 2015-03-19 11:59
1. 什么是团队授权?
2. 哪些情况适合购买团队授权?
3. 团队授权与个人授权的区别?
下面再针对一些客户的常见问题作一些补充说明:
- MyEclipse Secure Deliver Center(简称SDC),是MyEclipse特有的安全管理工具。购买团队授权后,可获得一个SDC管理账号,然后根据购买的授权数量统一管理团队成员的安装、配置和使用情况。
- 已购买个人授权的客户可直接升级至团队授权,只需补上相关差价;
- 使用Eclipse的用户如果想更高效的管理开发团队,也可以购买SDC,只是授权方式跟MyEclipse用户略有不同。
如果您有任何疑问,欢迎随时骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F)!
*传统项目管理方式在人数较多的情况下很难协作统一,一团乱麻。MyEclipse Secure Deliver Center让你实现统一管理、统一安装、统一配置,一切有条不紊,让开发工作尽在您的掌握之中!* 查看全部
1. 什么是团队授权?
2. 哪些情况适合购买团队授权?
3. 团队授权与个人授权的区别?
下面再针对一些客户的常见问题作一些补充说明:
- MyEclipse Secure Deliver Center(简称SDC),是MyEclipse特有的安全管理工具。购买团队授权后,可获得一个SDC管理账号,然后根据购买的授权数量统一管理团队成员的安装、配置和使用情况。
- 已购买个人授权的客户可直接升级至团队授权,只需补上相关差价;
- 使用Eclipse的用户如果想更高效的管理开发团队,也可以购买SDC,只是授权方式跟MyEclipse用户略有不同。
如果您有任何疑问,欢迎随时骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F)!
*传统项目管理方式在人数较多的情况下很难协作统一,一团乱麻。MyEclipse Secure Deliver Center让你实现统一管理、统一安装、统一配置,一切有条不紊,让开发工作尽在您的掌握之中!*
【购买指南】MyEclipse团队授权和个人授权的区别
Secure Delivery Center • besy 发表了文章 • 2 个评论 • 1047 次浏览 • 2015-03-11 13:40
MyEclipse官方提供了一些英文资料,本想全部翻译,但唯恐翻译成中文后无法准确传达重要的信息点,所以有些部分就将原文呈现给大家,相信这点英文难不倒众大神吧~
## 1. 什么是团队授权? ##
**团队授权**(Team License):相对于个人授权,提供更高级的 **Secure Deliver Center** 服务。
Team license refers to our Secure Edition software, which is delivered thru a customer's own delivery hub. The additional function relates to the software management features related to SDC, the delivery of pre-activated licenses, the ability to standardize configurations when desired, the ability to put together and distribute from a single desk to the entire team.
## 2. 哪些情况适合购买团队授权? ##
在确定是否购买团队授权之前,先问自己两个问题:
1) You want to pre-configure MyEclipse with plug-ins and settings or you want to easily control when team members upgrade MyEclipse.
2) You want to share software with team members from your own delivery hub* avoiding heavy downloads from the internet and providing enhaced security.
如果以上问题都回答“No”,那建议您购买个人授权([查看价格](http://www.myeclipsecn.com/buy/))。
总的来讲,**授权方式与您的使用方式与用户数有关**。团队授权没有最低人数限制,当然如果只有一个人使用建议购买个人授权。
## 3. 团队授权与个人授权的区别? ##
**个人授权:** 适合对MyEclipse扩展功能要求和协作较少的用户。单套个人授权只允许一个用户使用,并且最多只能安装在两台机器上;分为Standard、Professional、Blue、Bling、Spring共5个版本(查看[版本对比](http://www.myeclipsecn.com/buy/#EditionsCompare)) 该授权按年收费,可一次购买多年,3年及以上我们提供额外优惠!买得越多,省得越多!如有疑问请联系[在线客服](http://chat.live800.com/live80 ... y%252F);
**团队授权:** 适合需要团队协作开发,对MyEclipse扩展较多的用户。团队授权提供高级Secure Deliver Center服务,下载安装MyEclipse特有的Delivery Hub(支持Windows、Linux、OSX系统)后,可以随心配置MyEclipse,安装插件,然后通过 Delivery Hub分享给团队成员。Delivery Hub支持任何台式机、笔记本电脑和数据中心,让您的开发工作变得更加得心应手!
* Delivery Hub下载:
链接: [http://pan.baidu.com/s/1gdF25CR](http://pan.baidu.com/s/1gdF25CR) 密码: rme7
下图展示了传统项目管理方式和用MyEclipse Secure Deliver Center管理团队的区别:
传统项目管理方式在人数较多的情况下很难协作统一,一团乱麻。MyEclipse Secure Deliver Center让你实现统一管理、统一安装、统一配置,一切有条不紊,让开发工作尽在您的掌握之中!
如果您看完以上介绍仍有疑问,或者想了解团队授权的价格,欢迎骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F) 【为了确保您能获得及时回复,请尽量在工作时间内咨询(9:00-17:30);其他时间留言客服会在第二个工作日及时给您回复,感谢理解与支持!】 查看全部
MyEclipse官方提供了一些英文资料,本想全部翻译,但唯恐翻译成中文后无法准确传达重要的信息点,所以有些部分就将原文呈现给大家,相信这点英文难不倒众大神吧~
## 1. 什么是团队授权? ##
**团队授权**(Team License):相对于个人授权,提供更高级的 **Secure Deliver Center** 服务。
Team license refers to our Secure Edition software, which is delivered thru a customer's own delivery hub. The additional function relates to the software management features related to SDC, the delivery of pre-activated licenses, the ability to standardize configurations when desired, the ability to put together and distribute from a single desk to the entire team.
## 2. 哪些情况适合购买团队授权? ##
在确定是否购买团队授权之前,先问自己两个问题:
1) You want to pre-configure MyEclipse with plug-ins and settings or you want to easily control when team members upgrade MyEclipse.
2) You want to share software with team members from your own delivery hub* avoiding heavy downloads from the internet and providing enhaced security.
如果以上问题都回答“No”,那建议您购买个人授权([查看价格](http://www.myeclipsecn.com/buy/))。
总的来讲,**授权方式与您的使用方式与用户数有关**。团队授权没有最低人数限制,当然如果只有一个人使用建议购买个人授权。
## 3. 团队授权与个人授权的区别? ##
**个人授权:** 适合对MyEclipse扩展功能要求和协作较少的用户。单套个人授权只允许一个用户使用,并且最多只能安装在两台机器上;分为Standard、Professional、Blue、Bling、Spring共5个版本(查看[版本对比](http://www.myeclipsecn.com/buy/#EditionsCompare)) 该授权按年收费,可一次购买多年,3年及以上我们提供额外优惠!买得越多,省得越多!如有疑问请联系[在线客服](http://chat.live800.com/live80 ... y%252F);
**团队授权:** 适合需要团队协作开发,对MyEclipse扩展较多的用户。团队授权提供高级Secure Deliver Center服务,下载安装MyEclipse特有的Delivery Hub(支持Windows、Linux、OSX系统)后,可以随心配置MyEclipse,安装插件,然后通过 Delivery Hub分享给团队成员。Delivery Hub支持任何台式机、笔记本电脑和数据中心,让您的开发工作变得更加得心应手!
* Delivery Hub下载:
链接: [http://pan.baidu.com/s/1gdF25CR](http://pan.baidu.com/s/1gdF25CR) 密码: rme7
下图展示了传统项目管理方式和用MyEclipse Secure Deliver Center管理团队的区别:
传统项目管理方式在人数较多的情况下很难协作统一,一团乱麻。MyEclipse Secure Deliver Center让你实现统一管理、统一安装、统一配置,一切有条不紊,让开发工作尽在您的掌握之中!
如果您看完以上介绍仍有疑问,或者想了解团队授权的价格,欢迎骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F) 【为了确保您能获得及时回复,请尽量在工作时间内咨询(9:00-17:30);其他时间留言客服会在第二个工作日及时给您回复,感谢理解与支持!】
【版本对比】MyEclipse 2015各版本功能一网打尽
下载|安装|配置|更新 • besy 发表了文章 • 0 个评论 • 2002 次浏览 • 2015-02-27 10:54
------------------------------- 新年也别忘了继续学习MyEclipse~-------------------------------------
鉴于很多购买MyEclipse的朋友经常问到几个版本的区别,今天besy就为大家详细解析一下。
MyEclipse一共分为5个版本(功能复杂度依次递增):Standard、Professional、Blue、Spring和Bling。标准版功能最简单,Bling版功能最丰富。
若觉得下面的功能列表不够直观,可以直接查看这里的[MyEclipse功能对比表](http://www.myeclipsecn.com/buy/#EditionsCompare)
**还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)**
## MyEclipse Standard ##
Java Servlets
EJB
JSP / EL
JSTL
JAXB
JCA
ACP
JSR 286 (Portlets)
Web Fragments
HTML5可视化设计
JQuery Mobile Palette
支持Spring Framework
JS编辑器
CSS编辑器
JAX-WS
Struts
Struts 1 & 2可视化设计
JSF
JSF可视化设计
ICEfaces
Spring Web Flow
WTP
JPA
Hibernate
Database工具
Visual MySQL Query Builder
Sync-On-Demand Deployment
30+ Application Server Connectors
Embedded Tomcat Server
Embedded Derby Server
## MyEclipse Professional ##
支持PhoneGap API
JQuery Mobile Templates
PhoneGap Build Services
Mobile Web Simulator
支持iOS & Android
AJAX工具
图像编辑器
JAX-RS (REST)
UML 1 & 2 Modeling
Maven:项目导入、完全支持JEE、高级依赖管理、构建 & 部署
支持扩展数据库:Oracle、MySQL、Microsoft SQLServer、Sybase Connectors
MyEclipse Java Profiler
企业级报表
## MyEclipse Blue和Bling ##
(高级WebSphere功能)
WAS服务器连接器,版本 6.1 – 8.5
Portal服务器连接器,版本 6.1 – 8.5
即时部署
RAD项目支持和迁移
WebSphere JAX-WS & JAX-RPC Web Services
Liberty Profile
## MyEclipse Spring和Bling ##
(高级Spring Scaffolding功能)
支持Spring框架
Quick Scaffolding:Spring MVC、GWT、Flex、iPhone、Spring Web Flow
Spring Project Bootstrapping
**[点击查看MyEclipse各版本价格](http://www.myeclipsecn.com/buy)**
**授权说明:**
- MyEclipse按年收费,可一次购买多年,购买越多,优惠越多;
- 凡在本站购买的客户,无需翻墙即可到厂商官网在线激活;
- 单套授权只允许一个用户使用,并且最多只能安装在两台机器上;
- 授权有效期内可获得MyEclipse厂商提供免费技术支持和升级服务;
- 如需用插件预配置MyEclipse,或者想在团队成员间更轻松的更新和分享代码,建议您购买MyEclipse团队授权;
**如果看完以上介绍仍然有疑问,欢迎骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F)~** 查看全部
------------------------------- 新年也别忘了继续学习MyEclipse~-------------------------------------
鉴于很多购买MyEclipse的朋友经常问到几个版本的区别,今天besy就为大家详细解析一下。
MyEclipse一共分为5个版本(功能复杂度依次递增):Standard、Professional、Blue、Spring和Bling。标准版功能最简单,Bling版功能最丰富。
若觉得下面的功能列表不够直观,可以直接查看这里的[MyEclipse功能对比表](http://www.myeclipsecn.com/buy/#EditionsCompare)
**还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)**
## MyEclipse Standard ##
Java Servlets
EJB
JSP / EL
JSTL
JAXB
JCA
ACP
JSR 286 (Portlets)
Web Fragments
HTML5可视化设计
JQuery Mobile Palette
支持Spring Framework
JS编辑器
CSS编辑器
JAX-WS
Struts
Struts 1 & 2可视化设计
JSF
JSF可视化设计
ICEfaces
Spring Web Flow
WTP
JPA
Hibernate
Database工具
Visual MySQL Query Builder
Sync-On-Demand Deployment
30+ Application Server Connectors
Embedded Tomcat Server
Embedded Derby Server
## MyEclipse Professional ##
支持PhoneGap API
JQuery Mobile Templates
PhoneGap Build Services
Mobile Web Simulator
支持iOS & Android
AJAX工具
图像编辑器
JAX-RS (REST)
UML 1 & 2 Modeling
Maven:项目导入、完全支持JEE、高级依赖管理、构建 & 部署
支持扩展数据库:Oracle、MySQL、Microsoft SQLServer、Sybase Connectors
MyEclipse Java Profiler
企业级报表
## MyEclipse Blue和Bling ##
(高级WebSphere功能)
WAS服务器连接器,版本 6.1 – 8.5
Portal服务器连接器,版本 6.1 – 8.5
即时部署
RAD项目支持和迁移
WebSphere JAX-WS & JAX-RPC Web Services
Liberty Profile
## MyEclipse Spring和Bling ##
(高级Spring Scaffolding功能)
支持Spring框架
Quick Scaffolding:Spring MVC、GWT、Flex、iPhone、Spring Web Flow
Spring Project Bootstrapping
**[点击查看MyEclipse各版本价格](http://www.myeclipsecn.com/buy)**
**授权说明:**
- MyEclipse按年收费,可一次购买多年,购买越多,优惠越多;
- 凡在本站购买的客户,无需翻墙即可到厂商官网在线激活;
- 单套授权只允许一个用户使用,并且最多只能安装在两台机器上;
- 授权有效期内可获得MyEclipse厂商提供免费技术支持和升级服务;
- 如需用插件预配置MyEclipse,或者想在团队成员间更轻松的更新和分享代码,建议您购买MyEclipse团队授权;
**如果看完以上介绍仍然有疑问,欢迎骚扰我们的[在线客服](http://chat.live800.com/live80 ... m%252F)~**
MyEclipse 2015 Mac版下载地址
下载|安装|配置|更新 • xxh2015 回复了问题 • 290 人关注 • 50 个回复 • 52849 次浏览 • 2017-09-22 11:55
MyEclipse 2015 Linux版下载地址
下载|安装|配置|更新 • sxl1481358740 回复了问题 • 77 人关注 • 18 个回复 • 19499 次浏览 • 2018-05-30 18:05
干货分享!2015年MyEclipse使用教程最强盘点
下载|安装|配置|更新 • besy 发表了文章 • 4 个评论 • 346 次浏览 • 2015-10-26 15:47
原文请移步>>
## [干货分享!2015年MyEclipse使用教程最强盘点](http://www.evget.com/article/2015/10/26/22822.html) ## 查看全部
原文请移步>>
## [干货分享!2015年MyEclipse使用教程最强盘点](http://www.evget.com/article/2015/10/26/22822.html) ##
【教程连载-基础篇】MyEclipse部署配置
下载|安装|配置|更新 • besy 发表了文章 • 1 个评论 • 194 次浏览 • 2015-01-21 10:40
## 1. 自定义如何部署项目 ##
MyEclipse支持使用灵活的部署来对项目进行装配部署,灵活的部署支持允许你自定义最终归档是如何装配的。例如,你可以只映射源文件夹的一个 子集,部署在工作区的项目不存在的路径中,并且通常会偏离一个固定的项目结构,所有的东西都会驻留在你项目的WebRoot文件夹中。对于企业项目、压缩 文件名和公用事业项目的部署也可以在这里控制。要配置展开组件,鼠标右键单击该项目,从菜单中选择属性、MyEclipse扩展,并选择部署组件。
## 2. 添加库、文件或项目部署 ##
你可以轻松地添加用户库、文件或要部署的应用程序项目。从部署组件属性页单击Add按钮。
查看完整原文:[**MyEclipse部署配置**](http://www.myeclipsecn.com/lea ... faa82c)
欢迎任何形式的转载,但请务必注明出处:[MyEclipse官方中文网](http://www.myeclipsecn.com/lea ... faa82c)
MyEclipse官方中文网近期将陆续推出中文教程和视频,敬请关注!有什么意见或建议欢迎在下方留言 ↓↓ 查看全部
## 1. 自定义如何部署项目 ##
MyEclipse支持使用灵活的部署来对项目进行装配部署,灵活的部署支持允许你自定义最终归档是如何装配的。例如,你可以只映射源文件夹的一个 子集,部署在工作区的项目不存在的路径中,并且通常会偏离一个固定的项目结构,所有的东西都会驻留在你项目的WebRoot文件夹中。对于企业项目、压缩 文件名和公用事业项目的部署也可以在这里控制。要配置展开组件,鼠标右键单击该项目,从菜单中选择属性、MyEclipse扩展,并选择部署组件。
## 2. 添加库、文件或项目部署 ##
你可以轻松地添加用户库、文件或要部署的应用程序项目。从部署组件属性页单击Add按钮。
查看完整原文:[**MyEclipse部署配置**](http://www.myeclipsecn.com/lea ... faa82c)
欢迎任何形式的转载,但请务必注明出处:[MyEclipse官方中文网](http://www.myeclipsecn.com/lea ... faa82c)
MyEclipse官方中文网近期将陆续推出中文教程和视频,敬请关注!有什么意见或建议欢迎在下方留言 ↓↓
【教程连载-基础篇】按需点播的MyEclipse示例,附下载
Java EE开发 • besy 发表了文章 • 0 个评论 • 106 次浏览 • 2015-01-20 15:11
**1.1 MyEclipse的服务器沙盒**
所有示例点播项目开发的目的是使它们能够添加到开发人员的工作空间中,而无需安装和配置附加的资源(例如一个应用程序或数据源)即可运行,这可以通 过MyEclipse的集成服务器沙盒来实现。MyEclipse的服务器沙盒的演变与MyEclipse的Derby和Tomcat服务器相结合。这两 个集成服务器在应用程序开发运行时提供了一个完整的"开箱即用"的示例应用程序的解决方案。
详细操作步骤请查看完整原文:[按需点播的MyEclipse示例](http://www.myeclipsecn.com/lea ... edemo/)
附示例下载:
[JEE Examples](http://www.myeclipsecn.com/demo/MyE-JEEexamples.zip)
[Cloud Example](http://www.myeclipsecn.com/dem ... le.zip)
[Spring Examples](http://www.myeclipsecn.com/dem ... es.zip)
[RCP Examples](http://www.myeclipsecn.com/demo/MyE-RCPexamples.zip)
[Reports Examples](http://www.myeclipsecn.com/dem ... es.zip)
欢迎任何形式的转载,但请务必注明出处:[MyEclipse官方中文网](http://www.myeclipsecn.com/lea ... edemo/)
MyEclipse官方中文网近期将陆续推出中文教程和视频,敬请关注!有什么意见或建议欢迎在下方留言 ↓↓ 查看全部
**1.1 MyEclipse的服务器沙盒**
所有示例点播项目开发的目的是使它们能够添加到开发人员的工作空间中,而无需安装和配置附加的资源(例如一个应用程序或数据源)即可运行,这可以通 过MyEclipse的集成服务器沙盒来实现。MyEclipse的服务器沙盒的演变与MyEclipse的Derby和Tomcat服务器相结合。这两 个集成服务器在应用程序开发运行时提供了一个完整的"开箱即用"的示例应用程序的解决方案。
详细操作步骤请查看完整原文:[按需点播的MyEclipse示例](http://www.myeclipsecn.com/lea ... edemo/)
附示例下载:
[JEE Examples](http://www.myeclipsecn.com/demo/MyE-JEEexamples.zip)
[Cloud Example](http://www.myeclipsecn.com/dem ... le.zip)
[Spring Examples](http://www.myeclipsecn.com/dem ... es.zip)
[RCP Examples](http://www.myeclipsecn.com/demo/MyE-RCPexamples.zip)
[Reports Examples](http://www.myeclipsecn.com/dem ... es.zip)
欢迎任何形式的转载,但请务必注明出处:[MyEclipse官方中文网](http://www.myeclipsecn.com/lea ... edemo/)
MyEclipse官方中文网近期将陆续推出中文教程和视频,敬请关注!有什么意见或建议欢迎在下方留言 ↓↓
【使用技巧】MyEclipse常用功能设置
下载|安装|配置|更新 • besy 发表了文章 • 2 个评论 • 207 次浏览 • 2015-01-15 16:26
①老是弹出Quick update error
这个问题的解决办法是关闭自动更新
Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,
把选项 "Search for new features on startup"的前勾去掉即可.
②关闭updating indexes
Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>禁用Download repository index updates on startup
③关闭MyEclipse的自动validation
windows-->perferences-->myeclipse-->validation
将Build下全部勾取消
如果你需要验证某个文件的时候,我们可以单独去验证它。方法是,在需要验证的文件上( 右键 -> MyEclipse -> Run Validation
④启动优化,关闭不需要使用的模块
Window > Preferences > General > Startup and Shutdown 在这里列出的是MyEclipse启动时加载的模块我这里只让它加载tomcat6 勾选 MyEclipse EASIE Tomcat 6
## 2.设置背景色(主题)(这个eclipse通用) ##
先到一下网站点一个喜欢的主题进去:
http://eclipsecolorthemes.org/
进入Eclipse Preferences把里面的东西复制下来, 在工作区新建一个记事本,粘贴进去并保存为.epf文件,然后
打开myeclipse。file->import->general->preferences 选择下载的epf主题文件->完成
如果发现js部分代码背景色是白色的不方便看,不要紧。在我另外一个帖子有解决办法:
http://blog.csdn.net/frighting ... 70661这个办法同样可以改其他部分代码如sql
## 3.修改MyEclipse注释的作者将 @author 属性写死 ##
通过菜单 Window->Preferences 打开参数设置面板,然后选择:
Java -> Code Style -> Code Templates 在右侧选择Comments,将其中的Types项,然后选右边的"Edit",进入编辑模式,将 @author ${user} 中的${user}改成你自己的名字即可。
修改用户名
控制面板-->计算机管理-->本地用户和组-->用户
使用管理员账户登陆 可以任意修改用户名 ,然后重启电脑,OK 。
## 4.MyEclipse自动提示快捷键修改 ##
1. 打开MyEclipse ,然后“window”→“Preferences”
2. 选择“java”,展开,“Editor”,选择“Content Assist”。
3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto
Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号.
4. “Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便后面的查找修改。然后“apply”,点击“OK”。
5. 然后,任意选择个项目“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。
6. 选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
7. 在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
8. 可以看到很多配置MyEclipse 的信息
9. 按“ctrl + F”快捷键,输入“.abc”,点击“查找下一个”。
10. 查找到“.abc”的配置信息.
11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,关闭“test.epf”。
12. 回到MyEclipse 界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点
击 “下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。该步骤
和上面 的导出步骤类似。
13. 最后当然是进行代码测试了。随便新建一个工程,新建一个类。在代码输入switch,foreach等
进行 测试。你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流
畅,很方便。
## 5.Myeclipse中如何更改jsp默认的打开方式 ##
myeclipse 提供了自己的jsp编辑视图,虽然功能强大,但是打开速度非常慢。不喜欢的可更换打开方式
windows–>perferences–>general->editors->file associations
由于myeclipse默认设置以jsp visuanl editor方式打开,所以会造成myeclipse卡顿的现象,那么该如何解决这种问题呢?
**步骤/方法**
使用Myeclipse开发web项目,编辑jsp页面时,会打开它的默认编辑器页面,同时也有预览页面,速度很慢,不适合开发。
那么该怎样提高jsp页面的打开速度呢?
1)首先我们还是打开window-preference,打开偏好设置。
2)进入偏好设置后,点击Editors-File Associations,然后会出现File types:
3)在File types中找到jsp类型,然后设置它的关联编辑器:
4)系统默认是使用Myeclipse Visual JSP Designer打开jsp页面的,不过这样打开很慢,因为是虚拟视图。在这里我们选择第二个视图,当然,你也可以使用后面的视图打开。
5)选中第二个视图后,点击右边的Default选项,然后点击OK保存后退出。
6)如果我们使用第一种视图打开,可以看到图形界面,不过这种方式编辑器会很卡。
如果采用第二种方式打开,虽然不能像浏览器那样预览,但是可以加快开发,这个全看自己爱好哦!
## 6.myeclipse->project->clean…到底有什么用? ##
其实主要作用就是把编译好的class等文件删除,激活eclipse的自动编译。
解决的问题就是,有时候你把代码改了,但因为一些未知的原因,eclipse的自动编译没有成功,导致运行结果不正常。
当你的工程出现一些莫名其妙的错误时(当然不是语法错误),用一下这个功能,效果不错的
另外前面跟大家分享了MyEclipse常用的快捷键,想提高编程效率的一定要看看 http://www.myeclipsecn.com/bbs/?/question/5
以上根据CSDN博客整理 查看全部
①老是弹出Quick update error
这个问题的解决办法是关闭自动更新
Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,
把选项 "Search for new features on startup"的前勾去掉即可.
②关闭updating indexes
Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>禁用Download repository index updates on startup
③关闭MyEclipse的自动validation
windows-->perferences-->myeclipse-->validation
将Build下全部勾取消
如果你需要验证某个文件的时候,我们可以单独去验证它。方法是,在需要验证的文件上( 右键 -> MyEclipse -> Run Validation
④启动优化,关闭不需要使用的模块
Window > Preferences > General > Startup and Shutdown 在这里列出的是MyEclipse启动时加载的模块我这里只让它加载tomcat6 勾选 MyEclipse EASIE Tomcat 6
## 2.设置背景色(主题)(这个eclipse通用) ##
先到一下网站点一个喜欢的主题进去:
http://eclipsecolorthemes.org/
进入Eclipse Preferences把里面的东西复制下来, 在工作区新建一个记事本,粘贴进去并保存为.epf文件,然后
打开myeclipse。file->import->general->preferences 选择下载的epf主题文件->完成
如果发现js部分代码背景色是白色的不方便看,不要紧。在我另外一个帖子有解决办法:
http://blog.csdn.net/frighting ... 70661这个办法同样可以改其他部分代码如sql
## 3.修改MyEclipse注释的作者将 @author 属性写死 ##
通过菜单 Window->Preferences 打开参数设置面板,然后选择:
Java -> Code Style -> Code Templates 在右侧选择Comments,将其中的Types项,然后选右边的"Edit",进入编辑模式,将 @author ${user} 中的${user}改成你自己的名字即可。
修改用户名
控制面板-->计算机管理-->本地用户和组-->用户
使用管理员账户登陆 可以任意修改用户名 ,然后重启电脑,OK 。
## 4.MyEclipse自动提示快捷键修改 ##
1. 打开MyEclipse ,然后“window”→“Preferences”
2. 选择“java”,展开,“Editor”,选择“Content Assist”。
3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto
Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号.
4. “Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便后面的查找修改。然后“apply”,点击“OK”。
5. 然后,任意选择个项目“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。
6. 选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
7. 在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
8. 可以看到很多配置MyEclipse 的信息
9. 按“ctrl + F”快捷键,输入“.abc”,点击“查找下一个”。
10. 查找到“.abc”的配置信息.
11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,关闭“test.epf”。
12. 回到MyEclipse 界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点
击 “下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。该步骤
和上面 的导出步骤类似。
13. 最后当然是进行代码测试了。随便新建一个工程,新建一个类。在代码输入switch,foreach等
进行 测试。你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流
畅,很方便。
## 5.Myeclipse中如何更改jsp默认的打开方式 ##
myeclipse 提供了自己的jsp编辑视图,虽然功能强大,但是打开速度非常慢。不喜欢的可更换打开方式
windows–>perferences–>general->editors->file associations
由于myeclipse默认设置以jsp visuanl editor方式打开,所以会造成myeclipse卡顿的现象,那么该如何解决这种问题呢?
**步骤/方法**
使用Myeclipse开发web项目,编辑jsp页面时,会打开它的默认编辑器页面,同时也有预览页面,速度很慢,不适合开发。
那么该怎样提高jsp页面的打开速度呢?
1)首先我们还是打开window-preference,打开偏好设置。
2)进入偏好设置后,点击Editors-File Associations,然后会出现File types:
3)在File types中找到jsp类型,然后设置它的关联编辑器:
4)系统默认是使用Myeclipse Visual JSP Designer打开jsp页面的,不过这样打开很慢,因为是虚拟视图。在这里我们选择第二个视图,当然,你也可以使用后面的视图打开。
5)选中第二个视图后,点击右边的Default选项,然后点击OK保存后退出。
6)如果我们使用第一种视图打开,可以看到图形界面,不过这种方式编辑器会很卡。
如果采用第二种方式打开,虽然不能像浏览器那样预览,但是可以加快开发,这个全看自己爱好哦!
## 6.myeclipse->project->clean…到底有什么用? ##
其实主要作用就是把编译好的class等文件删除,激活eclipse的自动编译。
解决的问题就是,有时候你把代码改了,但因为一些未知的原因,eclipse的自动编译没有成功,导致运行结果不正常。
当你的工程出现一些莫名其妙的错误时(当然不是语法错误),用一下这个功能,效果不错的
另外前面跟大家分享了MyEclipse常用的快捷键,想提高编程效率的一定要看看 http://www.myeclipsecn.com/bbs/?/question/5
以上根据CSDN博客整理
【使用技巧】MyEclipse常用配置中文图解
Java EE开发 • besy 发表了文章 • 4 个评论 • 426 次浏览 • 2015-01-14 15:24
**一、 工作组(working set)**
工作组主要 是将相关的一类多个项目同时显示在左侧项目管理栏中,而其它无关的项目不显示,这样可以避免项目管理栏列出太多的项目,减少项目间的干扰,同时也起到了对工作空间中的项目进行分类的目的。
1. 选择工作组
![请输入图片名称](http://images.cnitblog.com/blo ... 04.jpg)
如果没有将要新建
![请输入图片名称](http://images.cnitblog.com/blo ... 64.jpg)
2. 新建工作组
在“选择工作组”可以看到“新建”按钮
![请输入图片名称](http://images.cnitblog.com/blo ... 58.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 40.jpg)
3. 编辑工作组
![请输入图片名称](http://images.cnitblog.com/blo ... 39.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 54.jpg)
**二、设置工作空间默认编码**
在Java的编程中编码一般都是使用UTF-8,但是MyEclipse一般默认的编码根据操作系统语言环境确定的,我们需要手动指定工作空间的默认编码格式。
在window-->preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 51.jpg)
**三 默认打开方式**
许多格式类型的文件,我们一般希望某种特定的方式打开,比如html文件,我们一般都是希望以源码的方式在MyEclipse中打开。下面介绍文件默认打开方式的设置。
在window-->preferences中:
XML建议配置:
![请输入图片名称](http://images.cnitblog.com/blo ... 88.jpg)
HTML建议配置:
![请输入图片名称](http://images.cnitblog.com/blo ... 14.jpg)
JSP建议设置:
![请输入图片名称](http://images.cnitblog.com/blo ... 15.jpg)
**四 设置右键“新建”快捷方法**
在我们右键新建项目或文件时,有许多的选项我们几乎是不用的,那就没有必要放在右键的快捷菜单中;而有些选项是我们经常会用的,但是右键快捷菜单有没有,我们总是需要选择其它去到弹出的对话框中取选取。这些操作很不方便,下面就介绍设置右键快捷菜单的方法。
在window-->Customize Perspective中,切换到Shortcuts选项卡:
![请输入图片名称](http://images.cnitblog.com/blo ... 11.jpg)
做Java Web开发,建议保留的设置如下:
1、General(File、Folder)
2、 Java(Class、Enum、Interface、Java Project、Package、Source Folder)
3、 MyEclipse / Java Enterprise Project(Web Project)
4、 MyEclipse / Web(HTML、JSP、Servlet)
5、 MyEclipse / XML(DTD、XML Basic、XML Schema)
建议:再次修改时,移除最后的Web和XML选项,否则与之前的的“建议保留设置”4和5将出现重复
![请输入图片名称](http://images.cnitblog.com/blo ... 81.jpg)
**五 关联源码**
在需要关联源代码的项目右键:
![请输入图片名称](http://images.cnitblog.com/blo ... 40.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 95.jpg)
注意:
关联的文件指源代码文件所在的压缩文件
关联的目录指源代码文件所在的目录
关联jar文件无意义
**六 设置JavaDoc注释**
我们经常需要对我们的Java代码做符合规定的注释,但是有很多的注释是类似的,我们可以通过设置一些模板,下面就加以介绍。
在window--> preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 35.jpg)
**七 修改JSP页面文本内容编码**
在window--> preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 64.jpg)
**八 安装插件**
安装插件主要有三种方式:在线安装,解压安装,创建link文件
**在线安装:**根据MyEclipse版本不同,在线安装的方式也不相同。我个人的是MyEclipse 2014的版本,在Helpà Install from site…和Install from Catalog…中,Install from site的方式在弹出的对话框中直接输入可用的网址,根据提示下一步基本上就可以了;Install from Catalog我没用过,不做评论。在线安装一般都很慢,不建议采用该方式。
**解压安装:**下载所需要的jar,将jar文件解压到MyEclipse8\dropins目录下即可,这种方式是我个人最喜欢的方式,简单实用
**创建link文件:**在MyEclipse8\dropins目录创建link文件,文件名自定义。其中link文件的内容:path=插件所在目录,插件解压后,相应的目录不能删除
注意:2和3的方式都是将要安装的插件下载到本地进行安装,千万要注意下载的插件的版本要与MyEclipse的版本兼容,建议是下载在MyEclipse日期前面的一个版本的插件,这样一般都是兼容的。
转自[http://www.cnblogs.com/noah-wung/p/3965521.html](http://) 查看全部
**一、 工作组(working set)**
工作组主要 是将相关的一类多个项目同时显示在左侧项目管理栏中,而其它无关的项目不显示,这样可以避免项目管理栏列出太多的项目,减少项目间的干扰,同时也起到了对工作空间中的项目进行分类的目的。
1. 选择工作组
![请输入图片名称](http://images.cnitblog.com/blo ... 04.jpg)
如果没有将要新建
![请输入图片名称](http://images.cnitblog.com/blo ... 64.jpg)
2. 新建工作组
在“选择工作组”可以看到“新建”按钮
![请输入图片名称](http://images.cnitblog.com/blo ... 58.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 40.jpg)
3. 编辑工作组
![请输入图片名称](http://images.cnitblog.com/blo ... 39.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 54.jpg)
**二、设置工作空间默认编码**
在Java的编程中编码一般都是使用UTF-8,但是MyEclipse一般默认的编码根据操作系统语言环境确定的,我们需要手动指定工作空间的默认编码格式。
在window-->preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 51.jpg)
**三 默认打开方式**
许多格式类型的文件,我们一般希望某种特定的方式打开,比如html文件,我们一般都是希望以源码的方式在MyEclipse中打开。下面介绍文件默认打开方式的设置。
在window-->preferences中:
XML建议配置:
![请输入图片名称](http://images.cnitblog.com/blo ... 88.jpg)
HTML建议配置:
![请输入图片名称](http://images.cnitblog.com/blo ... 14.jpg)
JSP建议设置:
![请输入图片名称](http://images.cnitblog.com/blo ... 15.jpg)
**四 设置右键“新建”快捷方法**
在我们右键新建项目或文件时,有许多的选项我们几乎是不用的,那就没有必要放在右键的快捷菜单中;而有些选项是我们经常会用的,但是右键快捷菜单有没有,我们总是需要选择其它去到弹出的对话框中取选取。这些操作很不方便,下面就介绍设置右键快捷菜单的方法。
在window-->Customize Perspective中,切换到Shortcuts选项卡:
![请输入图片名称](http://images.cnitblog.com/blo ... 11.jpg)
做Java Web开发,建议保留的设置如下:
1、General(File、Folder)
2、 Java(Class、Enum、Interface、Java Project、Package、Source Folder)
3、 MyEclipse / Java Enterprise Project(Web Project)
4、 MyEclipse / Web(HTML、JSP、Servlet)
5、 MyEclipse / XML(DTD、XML Basic、XML Schema)
建议:再次修改时,移除最后的Web和XML选项,否则与之前的的“建议保留设置”4和5将出现重复
![请输入图片名称](http://images.cnitblog.com/blo ... 81.jpg)
**五 关联源码**
在需要关联源代码的项目右键:
![请输入图片名称](http://images.cnitblog.com/blo ... 40.jpg)
![请输入图片名称](http://images.cnitblog.com/blo ... 95.jpg)
注意:
关联的文件指源代码文件所在的压缩文件
关联的目录指源代码文件所在的目录
关联jar文件无意义
**六 设置JavaDoc注释**
我们经常需要对我们的Java代码做符合规定的注释,但是有很多的注释是类似的,我们可以通过设置一些模板,下面就加以介绍。
在window--> preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 35.jpg)
**七 修改JSP页面文本内容编码**
在window--> preferences中:
![请输入图片名称](http://images.cnitblog.com/blo ... 64.jpg)
**八 安装插件**
安装插件主要有三种方式:在线安装,解压安装,创建link文件
**在线安装:**根据MyEclipse版本不同,在线安装的方式也不相同。我个人的是MyEclipse 2014的版本,在Helpà Install from site…和Install from Catalog…中,Install from site的方式在弹出的对话框中直接输入可用的网址,根据提示下一步基本上就可以了;Install from Catalog我没用过,不做评论。在线安装一般都很慢,不建议采用该方式。
**解压安装:**下载所需要的jar,将jar文件解压到MyEclipse8\dropins目录下即可,这种方式是我个人最喜欢的方式,简单实用
**创建link文件:**在MyEclipse8\dropins目录创建link文件,文件名自定义。其中link文件的内容:path=插件所在目录,插件解压后,相应的目录不能删除
注意:2和3的方式都是将要安装的插件下载到本地进行安装,千万要注意下载的插件的版本要与MyEclipse的版本兼容,建议是下载在MyEclipse日期前面的一个版本的插件,这样一般都是兼容的。
转自[http://www.cnblogs.com/noah-wung/p/3965521.html](http://)
【使用技巧】MyEclipse常用设置20条
Java EE开发 • besy 发表了文章 • 0 个评论 • 237 次浏览 • 2015-01-14 15:09
菜单栏/MyEclipse/Subscription Information
**2.配置tomcat**
菜单栏/Window/Preferences/MyEclipse/Servers/Tomcat
**3.配置JDK**
菜单栏/Window/Preferences/Java/Installed JREs
**4.字体**
菜单栏/Window/Preferences/General/Appearance/Colors and Fonts/Basic/Text Font
**5.编辑器默认关联**
菜单栏/Window/Preferences/General/Editors/File Associations
**6.配置jar包方法**
菜单栏/Window/Java/Build Path/User Libararies
添加jar包
(1)右键/Properties/Java/Build Path/User Libararies
(2)右键/MyEclipse
(3)直接复制粘贴到lib目录下
**7.更改发布的工程名称**
右键/Properties/MyEclipse/Web
**8.属性配置代码引导**
菜单栏/Window/Preferences/General/keys/Content Assist/设置快捷键
**9.web状态下debug调试环境**
菜单栏/Window/Show View/Servers
**10.JSP默认编码**
菜单栏/Window/Preferences/MyEclipse/Files and Editors/JSP
右键/Properties/Resource
**11.Workspace默认编码**
菜单栏/Window/Preferences/General/Workspace
MyEclipse常用设置的位置就介绍到这里,希望这些MyEclipse常用设置对你在实际操作中有实际的帮助。
**12.Eclipse把别人的项目引到自己项目里来**
里外的项目名字要一样
import-General-Existing Projects into workspace-选择已经存在的项目
(这里一定要选上Copy projects into workspace)
有时间里面的JRE System Library的名字不同,则需要删除后重新导入这个包
**13.Eclipse里xml文件的提示设置**
Window->Preferences->MyEclipse Enterise Work->Files and Editors->XML->XML Catalog
在里面加一项,点击add
Key Type:选择URI
Key:填写上配置文件上的URI
Location:填入相应dtd文件的路径(dtd文件去jar里面找,把相应的jar包解压后就有相应的dtd文件了)
**14.Eclipse里加入jar文件的源码**
这里以Struts为例:
右击对应的.jar文件-properties-java source Attachment—External Folser-
Struts2.1.6->src->core->src->main->java,引入这个java文件
**15.Eclipse取消Building workspace**
Project->取消Build Automatically
**16.MyEclipse提示设置**
window->Preferemces->Java->Editor->Content Assist 最后一个选项,把要提示的添加上就行了!
**17.改变Eclipse里的默认编码**
Window-Preferences-输入jsp,先择Encoding里的值换成:Chinese,National Standard
这样就能显示中文了
**18.设置Eclipse里项目文件在硬盘的表现形式**
Eclipse工具栏上的Window->Show View->other->General->Navigator
在这种模式下就可以看到项目在硬盘上的具体情况
**19.在Eclipse里加入帮助文档**
在相应的jar包上点击右键,点击属性-javadoc location 选择相应文件
**20.总是弹出ThreadPoolExecutor 窗口的解决办法**
将服务器启动方式是不是DEBUG,若是改为RUN即可。
具体操作为:window -> preferences 查看全部
菜单栏/MyEclipse/Subscription Information
**2.配置tomcat**
菜单栏/Window/Preferences/MyEclipse/Servers/Tomcat
**3.配置JDK**
菜单栏/Window/Preferences/Java/Installed JREs
**4.字体**
菜单栏/Window/Preferences/General/Appearance/Colors and Fonts/Basic/Text Font
**5.编辑器默认关联**
菜单栏/Window/Preferences/General/Editors/File Associations
**6.配置jar包方法**
菜单栏/Window/Java/Build Path/User Libararies
添加jar包
(1)右键/Properties/Java/Build Path/User Libararies
(2)右键/MyEclipse
(3)直接复制粘贴到lib目录下
**7.更改发布的工程名称**
右键/Properties/MyEclipse/Web
**8.属性配置代码引导**
菜单栏/Window/Preferences/General/keys/Content Assist/设置快捷键
**9.web状态下debug调试环境**
菜单栏/Window/Show View/Servers
**10.JSP默认编码**
菜单栏/Window/Preferences/MyEclipse/Files and Editors/JSP
右键/Properties/Resource
**11.Workspace默认编码**
菜单栏/Window/Preferences/General/Workspace
MyEclipse常用设置的位置就介绍到这里,希望这些MyEclipse常用设置对你在实际操作中有实际的帮助。
**12.Eclipse把别人的项目引到自己项目里来**
里外的项目名字要一样
import-General-Existing Projects into workspace-选择已经存在的项目
(这里一定要选上Copy projects into workspace)
有时间里面的JRE System Library的名字不同,则需要删除后重新导入这个包
**13.Eclipse里xml文件的提示设置**
Window->Preferences->MyEclipse Enterise Work->Files and Editors->XML->XML Catalog
在里面加一项,点击add
Key Type:选择URI
Key:填写上配置文件上的URI
Location:填入相应dtd文件的路径(dtd文件去jar里面找,把相应的jar包解压后就有相应的dtd文件了)
**14.Eclipse里加入jar文件的源码**
这里以Struts为例:
右击对应的.jar文件-properties-java source Attachment—External Folser-
Struts2.1.6->src->core->src->main->java,引入这个java文件
**15.Eclipse取消Building workspace**
Project->取消Build Automatically
**16.MyEclipse提示设置**
window->Preferemces->Java->Editor->Content Assist 最后一个选项,把要提示的添加上就行了!
**17.改变Eclipse里的默认编码**
Window-Preferences-输入jsp,先择Encoding里的值换成:Chinese,National Standard
这样就能显示中文了
**18.设置Eclipse里项目文件在硬盘的表现形式**
Eclipse工具栏上的Window->Show View->other->General->Navigator
在这种模式下就可以看到项目在硬盘上的具体情况
**19.在Eclipse里加入帮助文档**
在相应的jar包上点击右键,点击属性-javadoc location 选择相应文件
**20.总是弹出ThreadPoolExecutor 窗口的解决办法**
将服务器启动方式是不是DEBUG,若是改为RUN即可。
具体操作为:window -> preferences
【使用技巧】MyEclipse安装svn插件的4种方式
下载|安装|配置|更新 • besy 发表了文章 • 2 个评论 • 440 次浏览 • 2015-01-14 14:18
## **方法一:在线安装** ##
1.打开HELP->MyEclipse Configuration
Center。切换到SoftWare标签页。
![请输入图片名称](http://static.oschina.net/uplo ... Lx.jpg)
2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x
3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNA
Library添加(右键Add to Profile),Subclipse下面的Subclipse Integration for Mylyn
3.0可以不添加(特别注意,此处不要添加)。
4.在右下角窗格(Pending Changes )中点击Apply。安装重启后MyEclipse即可。
## **方法二:link安装** ##
安装subclipse, MyEclipse9.0 SVN插件
1、从官网下载site-1.6.10.zip文件,网址是:subclipse.tigris.org,
2、从中解压出features与 plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。
3、在 E:\MyEclipse\MyEclipse9.0\dropins下新建文件svn.link,内容是:path=E:\\MyEclipse \\myPlugin\\svn保存。
4、(唛呆儿:这一步不确定,先不要删除)删除E:\MyEclipse\MyEclipse8.5\configuration \org.eclipse.update文件夹
5、重启myeclipse就一切正常了。[/size]
以上两种方法都尝试成功
## **方法三:直接解压** ##
下载SVN插件:site-1.6.10.zip
解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclipse的安装目录)
重启MyEclipse即可出现SVN!
## **方法四:肯定可行的方法** ##
1、下载最新的SVN包:
http://subclipse.tigris.org/se ... D2240
2、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。
3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。
4、复制下列java代码,修改路径并执行:
package app;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse9 插件配置代码生成器
*
*
*/
public class PluginConfigCreator
{
public PluginConfigCreator()
{
}
public void print(String path)
{
List<String> list = getFileList(path);
if (list == null)
{
return;
}
int length = list.size();
for (int i = 0; i < length; i++)
{
String result = "";
String thePath = getFormatPath(getString(list.get(i)));
File file = new File(thePath);
if (file.isDirectory())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
print(thePath);
continue;
}
String[] filenames = fileName.split("_");
String filename1 = filenames[0];
String filename2 = filenames[1];
result = filename1 + "," + filename2 + ",file:/" + path + "/"
+ fileName + "//,4,false";
System.out.println(result);
} else if (file.isFile())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
continue;
}
int last = fileName.lastIndexOf("_");// 最后一个下划线的位置
String filename1 = fileName.substring(0, last);
String filename2 = fileName.substring(last + 1, fileName
.length() - 4);
result = filename1 + "," + filename2 + ",file:/" + path + "/"
+ fileName + ",4,false";
System.out.println(result);
}
}
}
public List<String> getFileList(String path)
{
path = getFormatPath(path);
path = path + "/";
File filePath = new File(path);
if (!filePath.isDirectory())
{
return null;
}
String[] filelist = filePath.list();
List<String> filelistFilter = new ArrayList<String>();
for (int i = 0; i < filelist.length; i++)
{
String tempfilename = getFormatPath(path + filelist[i]);
filelistFilter.add(tempfilename);
}
return filelistFilter;
}
public String getString(Object object)
{
if (object == null)
{
return "";
}
return String.valueOf(object);
}
public String getFormatPath(String path)
{
path = path.replaceAll("////", "/");
path = path.replaceAll("//", "/");
return path;
}
public static void main(String[] args)
{
/*你的插件的安装目录*/
String plugin = "改成安装目录//Genuitec//svn";
new PluginConfigCreator().print(plugin);
}
}
这里需要注意的是修改成为刚才svn所在路径,建议改为绝对路径。比如d:/myplugins/svn/。。。
5、 找到“$myeclipse_home/configuration /org.eclipse.equinox.simpleconfigurator/”,打开其中的“bundles.inf”文件,为了防止分不清是不 是我们自己后加的东西,在最后面多回几次车,然后粘贴第4步运行后的代码,保存
6、重启myeclipse
转自百度空间 查看全部
## **方法一:在线安装** ##
1.打开HELP->MyEclipse Configuration
Center。切换到SoftWare标签页。
![请输入图片名称](http://static.oschina.net/uplo ... Lx.jpg)
2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x
3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNA
Library添加(右键Add to Profile),Subclipse下面的Subclipse Integration for Mylyn
3.0可以不添加(特别注意,此处不要添加)。
4.在右下角窗格(Pending Changes )中点击Apply。安装重启后MyEclipse即可。
## **方法二:link安装** ##
安装subclipse, MyEclipse9.0 SVN插件
1、从官网下载site-1.6.10.zip文件,网址是:subclipse.tigris.org,
2、从中解压出features与 plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。
3、在 E:\MyEclipse\MyEclipse9.0\dropins下新建文件svn.link,内容是:path=E:\\MyEclipse \\myPlugin\\svn保存。
4、(唛呆儿:这一步不确定,先不要删除)删除E:\MyEclipse\MyEclipse8.5\configuration \org.eclipse.update文件夹
5、重启myeclipse就一切正常了。[/size]
以上两种方法都尝试成功
## **方法三:直接解压** ##
下载SVN插件:site-1.6.10.zip
解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclipse的安装目录)
重启MyEclipse即可出现SVN!
## **方法四:肯定可行的方法** ##
1、下载最新的SVN包:
http://subclipse.tigris.org/se ... D2240
2、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。
3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。
4、复制下列java代码,修改路径并执行:
package app;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse9 插件配置代码生成器
*
*
*/
public class PluginConfigCreator
{
public PluginConfigCreator()
{
}
public void print(String path)
{
List<String> list = getFileList(path);
if (list == null)
{
return;
}
int length = list.size();
for (int i = 0; i < length; i++)
{
String result = "";
String thePath = getFormatPath(getString(list.get(i)));
File file = new File(thePath);
if (file.isDirectory())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
print(thePath);
continue;
}
String[] filenames = fileName.split("_");
String filename1 = filenames[0];
String filename2 = filenames[1];
result = filename1 + "," + filename2 + ",file:/" + path + "/"
+ fileName + "//,4,false";
System.out.println(result);
} else if (file.isFile())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
continue;
}
int last = fileName.lastIndexOf("_");// 最后一个下划线的位置
String filename1 = fileName.substring(0, last);
String filename2 = fileName.substring(last + 1, fileName
.length() - 4);
result = filename1 + "," + filename2 + ",file:/" + path + "/"
+ fileName + ",4,false";
System.out.println(result);
}
}
}
public List<String> getFileList(String path)
{
path = getFormatPath(path);
path = path + "/";
File filePath = new File(path);
if (!filePath.isDirectory())
{
return null;
}
String[] filelist = filePath.list();
List<String> filelistFilter = new ArrayList<String>();
for (int i = 0; i < filelist.length; i++)
{
String tempfilename = getFormatPath(path + filelist[i]);
filelistFilter.add(tempfilename);
}
return filelistFilter;
}
public String getString(Object object)
{
if (object == null)
{
return "";
}
return String.valueOf(object);
}
public String getFormatPath(String path)
{
path = path.replaceAll("////", "/");
path = path.replaceAll("//", "/");
return path;
}
public static void main(String[] args)
{
/*你的插件的安装目录*/
String plugin = "改成安装目录//Genuitec//svn";
new PluginConfigCreator().print(plugin);
}
}
这里需要注意的是修改成为刚才svn所在路径,建议改为绝对路径。比如d:/myplugins/svn/。。。
5、 找到“$myeclipse_home/configuration /org.eclipse.equinox.simpleconfigurator/”,打开其中的“bundles.inf”文件,为了防止分不清是不 是我们自己后加的东西,在最后面多回几次车,然后粘贴第4步运行后的代码,保存
6、重启myeclipse
转自百度空间