<OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0></OBJECT>   <input   type=button   value=打印           οnclick=document.all.WebBrowser.ExecWB(6,1)>   <input   type=button   value=直接打印   οnclick=document.all.WebBrowser.ExecWB(6,6)>   <input   type=button   value=页面设置   οnclick=document.all.WebBrowser.ExecWB(8,1)>   <input   type=button   value="打印OK"   οnclick="   return   myprint(this);">                         <input   type=button   value=打印预览   οnclick=document.all.WebBrowser.ExecWB(7,1)>

/******************************************************************************

Author: QinZhiGuo

 

Date:   2012-6-26

 

Topic:  关于数据库端表更新本地hibenate相关配置调整的解决方案

******************************************************************************/

Content:

后台组在开发过程中可能会遇到这样的如下问题:

1.      根据手机端需求变化,需要修改后台的数据库设计

2.      数据库设计存在一定的问题,某些数据库表需要删除若干列

3.      新建了数据库表

4.      在原有表中新添加了列

 

这一系列问题我们可能会经常性的遇到,之前为了解决后台编码和开发的问题,我们选择重新反向生成所有的表,来达到重建的目的。但是这样一来存在很大的问题,就是我们需要重复性的去完成很多工作。之前一直苦于这样的无用功。

现在我们可以尝试一下另外的解决方案:

Q1:新建了表怎么办呢?

 

A1:新建表后,我们解决起来比较简单,直接添加相关配置,但是可能需要修改几个文件,首先切换到”MyEclipse Database Explorer Perspective”视图模式,具体的切换方法可以在:

Window->ShowView->DB Browser

然后选择对应的数据连接,然后在ECAMPUS->TABLE下可以看到我们用户可以访问的数据库表,选择要添加的表,然后右键->反向生成。然后一步步添加entity和DAO即可。

 

反向生成完毕后我们需要回到MyEclipse的编辑模式,然后需要配置hibernate.cfg.xml文件,然后再mapping里面添加我们刚刚加入的表映射配置文件,比如我们刚刚反向添加了WApp整个表,在com.edance.ecampus.web.entity里面会有一个com.edance.ecampus.web.entity.Wapp.hbm.xml,我们需要将这个配置问价加入即可。

Q2:表中添加了新的列怎么办?

A2:

解决方法一(推荐):

把原有表的配置文件包括如下

com.edance.ecampus.web.entity.XXX.hbm.xml,

com.edance.ecampus.web.entity.XXX.java

com.edance.ecampus.web.dao.XXXDAO.java

依次删除。

然后重新反向添加,添加方法如A1

 

解决方法二:

数据库中原有表中添加新列后我们并不需要刻意的重新生成,在研究了hibernate的配置相关性后,我们需要改动几个地方来解决这个问题:

首先我们需要在对应的com.edance.ecampus.web.entity.XXX.hbm.xml中添加对应的一个<property>XXXX</property>项,这样配置文件才能访问到对应的列。

然后在com.edance.ecampus.web.entity.XXX.java中添加对应的set和get方法。然后保存。

 

然后需要在XXXDAO.java中添加和修改对应的方法。一般配置完成后myeclipse会自动更新。

 

 

Q3:表中删除了原有若干的列怎么办?

A3: 修改方法同Q2,改动的地方相同,只是变成了删除。

 

 

-----------------------------------------à我是华丽的分割线<------------------------------------------------

 

如果在上述情况修改完还是不好使的话,可以尝试重新生成,最笨的办法了。祝大家好运!

数据库修改后Hibernate的配置更新相关推荐

  1. Altium Designer 19.1.18 - 将修改后的 PCB 封装更新到当前 PCB 中

    文章目录 将修改后的 PCB 封装更新到当前 PCB 中 参考 将修改后的 PCB 封装更新到当前 PCB 中 打开 PCB Library,选择需要更新到当前 PCB 中的 PCB 封装,使用鼠标右 ...

  2. 数据库修改后 前台同步更新 php,PHP实现前台页面与MySQL的数据绑定、同步更新...

    今天我来给大家介绍一个PHP-MySQL的小项目. 使用 PHP和前台Ajax 实现在前台对MySQL数据库中数据的增.删等操作语句功能. 如果有问题,欢迎拍砖~ 有不懂的地方,提出来咱们一起探讨~ ...

  3. spring配置文件路径修改后web.xml配置

    在web.xml中加入 <listener> <listener-class> org.springframework.web.context.ContextLoaderLis ...

  4. win10无法更新计算机的启动配置,电脑升级win10后一开机关机总是显示正在配置更新请不要关闭您的计算机...

    电脑升级win10后一开机关机总是显示正在配置更新请不要关闭您的计算机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电 ...

  5. 怎么改mysql的sa密码是什么意思_sql数据库修改sa密码操作教程

    sql数据库修改sa密码操作教程 更新时间:2012年11月26日 11:36:50   作者: 本文将介绍SQL Server Sa用户的密码修改方法,需要了解更多的朋友可以参考下 SQL Serv ...

  6. SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后对数据库的更新问题

    SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后的同步问题 概括 主要说一下前端的实现 概括 今天在做实训作业时,有个对数据信息进行修改的操作,要求点击修改按钮后弹出修改框,栏目中需要显 ...

  7. SQLServer数据库自增长标识列的更新修改操作

    SQLServer数据库自增长标识列的更新修改操作方法 在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号.比如文章编号.记录序号等等.自增长的标识列 ...

  8. phpstudy mysql端口_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

  9. mysql删除端口配置文件_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

最新文章

  1. tableview的两个重用cell方法
  2. 判断一个list集合是否为空,用isEmpty 还是 null?
  3. 036_CSS导航条
  4. UGUI 中Dropdown控件的使用经验
  5. 复制公钥到多个服务器脚本
  6. 云原生推动全云开发与实践
  7. 天锐绿盾解密_天锐绿盾携手衡阳规划设计院 实现信息系统安全管理
  8. 华南理工大学 高级程序设计语言 c++ ,2017华南理工大学网络教育《高级语言程序设计C++》平时作业...
  9. Document类型知识大全
  10. html大小写字符串转换成整数,c++字符串大小写转换
  11. LeetCode(748)——最短完整词(JavaScript)
  12. 云视通手机下载的文件存储位置_小白版丨IPFS网络怎么存储、下载文件?怎么托管网站?...
  13. JavaScript由浅到深【含案例源码】
  14. linux系统宽带测速,Linux下3种常用的网络测速工具简介
  15. 面包板是神马东西?。。
  16. 计算机专业对记忆力要求高吗,程序员/程序设计者的智商高吗?记忆力强吗?...
  17. 强制使用ie浏览器使用最高版本
  18. border 边框样式
  19. caffe-ssd细节梳理
  20. 利用 Github 网络钩子实现自动化部署

热门文章

  1. c语言实现c++的继承和多态
  2. Zookeeper知识点详解
  3. 视频直播中 | 5G到底有多快?现场测速,带你走进5G生活
  4. AI繁荣下的隐忧——Google Tensorflow安全风险剖析
  5. 威胁情报大会直击 | 企业IT部王森:腾讯企业终端安全管理最佳实践
  6. 腾讯DCI上线基于集中控制的SR-TE方案
  7. C++之TR1::function
  8. C语言rand(),srand()函数真实性能分析
  9. 对象的克隆——原型模式
  10. 【Flask】Nginx / Gunicorn入门:部署你的Flask项目