问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我在数据库中能执行、Hibernate中就报 未明确定义列 是怎么回事!_百度...

发布网友 发布时间:2024-05-28 15:46

我来回答

1个回答

热心网友 时间:2024-06-03 20:15

IBATIS:最大的优点是可以有效的控制sql发送的数目,提高数据层的执行效率!好象阿里巴巴现在就用的是IBATIS;它需要程序员自己去写sql语句,不想hibernate那样是完全面向对象的,自动化的,ibatis是半自动化的,通过表和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率。 给个文章你参考下: 1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易的开发和配置我们的DAL层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了DAO支持,并在DAO框架中封装了ADO.NET,NHibernate和DataMapper。增强系统的可维护性: 通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 2.缺点 滞后性: 还没有明确对.NET2.0的支持。最新版本在2.0下编译可以,但有些单元测试不能通过。 不成熟,工程实践较少: IbatisNet在实际项目中的使用较少。 只是理论上可行. 半ORM,工具支持较少: 需要我们自己写sql,并且.NET下还未发现可以自动生成业务层类和配置文件的工具,这点和NHibernate不一样,NHibernate会为我们的数据库直接产生sql,并有一些辅助工具。因此使用Ibatis比NHibernate要多做一些工作。 3.可行性 没有最好的框架,只有最适合的框架。 存在的便是合理的,它存在就说明有它存在的道理。但它未必为我们存在。所以选择一个框架最主要的是看它对你有没有意义,意义有多大,是不是比其他框架带给你的好处要多。没有绝对的优点也没有绝对的缺点,重要的是看在什么情况下讨论。 上面说了部分的Ibatis的优点和部分缺点。这些优点从理论上证明Ibatis对任何数据持久层都合适,但未必是最好的选择。下面对上面的优缺点分别从两方面讨论。简单: 我们都喜欢简单,简单意味着学习成本低,使用中出错的可能性低。同时,简单的东西一般来说功能不够强大。反过来,复杂的东西学习成本高,用起来不方便,并且团队没有很强的技术实力,一般不要使用。实用: 解决了项目中需要解决的问题,这是任何实际工程中采用的框架和工具都应具有的性质,否则就不要拿到实际项目中来。灵活: 灵活有两层意思,一种是简单易扩展,另一种是功能强大提供了很多选项。Ibatis属于前者,Hibernate属于后者。两者各有优缺点。功能完整: Ibatis的功能完整也是相对的,比我们自己开发的框架应该完整,但对比其他框架肯定也有一些解决不了的问题。增强系统的可维护性: 利用Ibatis可以做到sql和代码分离,可以设计出一个清晰的数据访问层(DAL)。但项目架构是否科学合理,是否以维护,关键不在Ibatis,因为它只是一个数据层框架。但是我们也不得不清楚,要想发挥Ibatis的优势,我们需要做一些额外工作,比如最好设计DAO接口,需要将业务层实体和对实体的访问放在不同的工程中,同时需要维护xml配置文件。滞后性: Ibatis组现在还没有提到要支持.NET2.0,很多人在.NET2.0下使用Ibatis都出现了问题。所以如果要使用.NET2.0开发,IBatis不是一个好选择,还需要等待。不成熟: 开源的东西很难说成熟,但一般比我们自己写的框架要成熟。由于我们可以拿到他的源代码,所以关键在于我们能否驾驭它。半ORM,工具支持少: 这注定了Ibatis不能从本质上提升开发效率,我们需要自己写sql,写实体类,写配置文件。但这也是它优越的地方,它没有为我们做的他多,所以我们就有更多的施展空间。而且它非常适合那些并不能完全控制数据库的系统和需要利用数据库本身提供的高级特性的统计查询系统的开发。 使用Ibatis需要自己写sql,由于我们的sql不可能完全符合sql标准,比起NHibernate产生的sql来,可移植性差。不过由于我们更改数据

热心网友 时间:2024-06-03 20:19

IBATIS:最大的优点是可以有效的控制sql发送的数目,提高数据层的执行效率!好象阿里巴巴现在就用的是IBATIS;它需要程序员自己去写sql语句,不想hibernate那样是完全面向对象的,自动化的,ibatis是半自动化的,通过表和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率。 给个文章你参考下: 1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易的开发和配置我们的DAL层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了DAO支持,并在DAO框架中封装了ADO.NET,NHibernate和DataMapper。增强系统的可维护性: 通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 2.缺点 滞后性: 还没有明确对.NET2.0的支持。最新版本在2.0下编译可以,但有些单元测试不能通过。 不成熟,工程实践较少: IbatisNet在实际项目中的使用较少。 只是理论上可行. 半ORM,工具支持较少: 需要我们自己写sql,并且.NET下还未发现可以自动生成业务层类和配置文件的工具,这点和NHibernate不一样,NHibernate会为我们的数据库直接产生sql,并有一些辅助工具。因此使用Ibatis比NHibernate要多做一些工作。 3.可行性 没有最好的框架,只有最适合的框架。 存在的便是合理的,它存在就说明有它存在的道理。但它未必为我们存在。所以选择一个框架最主要的是看它对你有没有意义,意义有多大,是不是比其他框架带给你的好处要多。没有绝对的优点也没有绝对的缺点,重要的是看在什么情况下讨论。 上面说了部分的Ibatis的优点和部分缺点。这些优点从理论上证明Ibatis对任何数据持久层都合适,但未必是最好的选择。下面对上面的优缺点分别从两方面讨论。简单: 我们都喜欢简单,简单意味着学习成本低,使用中出错的可能性低。同时,简单的东西一般来说功能不够强大。反过来,复杂的东西学习成本高,用起来不方便,并且团队没有很强的技术实力,一般不要使用。实用: 解决了项目中需要解决的问题,这是任何实际工程中采用的框架和工具都应具有的性质,否则就不要拿到实际项目中来。灵活: 灵活有两层意思,一种是简单易扩展,另一种是功能强大提供了很多选项。Ibatis属于前者,Hibernate属于后者。两者各有优缺点。功能完整: Ibatis的功能完整也是相对的,比我们自己开发的框架应该完整,但对比其他框架肯定也有一些解决不了的问题。增强系统的可维护性: 利用Ibatis可以做到sql和代码分离,可以设计出一个清晰的数据访问层(DAL)。但项目架构是否科学合理,是否以维护,关键不在Ibatis,因为它只是一个数据层框架。但是我们也不得不清楚,要想发挥Ibatis的优势,我们需要做一些额外工作,比如最好设计DAO接口,需要将业务层实体和对实体的访问放在不同的工程中,同时需要维护xml配置文件。滞后性: Ibatis组现在还没有提到要支持.NET2.0,很多人在.NET2.0下使用Ibatis都出现了问题。所以如果要使用.NET2.0开发,IBatis不是一个好选择,还需要等待。不成熟: 开源的东西很难说成熟,但一般比我们自己写的框架要成熟。由于我们可以拿到他的源代码,所以关键在于我们能否驾驭它。半ORM,工具支持少: 这注定了Ibatis不能从本质上提升开发效率,我们需要自己写sql,写实体类,写配置文件。但这也是它优越的地方,它没有为我们做的他多,所以我们就有更多的施展空间。而且它非常适合那些并不能完全控制数据库的系统和需要利用数据库本身提供的高级特性的统计查询系统的开发。 使用Ibatis需要自己写sql,由于我们的sql不可能完全符合sql标准,比起NHibernate产生的sql来,可移植性差。不过由于我们更改数据
请教Hibernate中CriteriaQuery可以使用原生sql作为排序条件么_百度知 ...

Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的,这种方式弥补了HQL、Criterion查询的不足,在操作和使用上往往更加的自由和灵活,如果使用得当,数据库操作的效率还会得到不同程度的提升。 Hibernate对原生 SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQu...

java程序员证书怎么考?

如果只是了解一下的话,那学一下J2EE就可以了,一般的可以做;要是你想深入一点的话,你看一下下面的:如果要往J2EE方向发展的话,下面的都要学JDBC、Hibernate、HTML、JavaScript、Struts、Servlet、JSP、Spring、EJB.当然服务器的部署运用也要学,如:Tomcat、JBoss、Weblogic。数据库操作也要会,自己学的话用MySQL。其实...

...腾讯互动娱乐事业群组成部门,求前辈指点迷津

建议你根据自己的兴趣定位好大致方向,比如你想做软件开发工程师,那就要做好强大的内心准备,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术都需要了解知道,没办...

轻量级方法的成功秘诀

因为大多数应用程序是面向对象的,并且访问一个关系数据库,所以一些专家断言,我们最终将进入对象关系映射的时代。我目前发现的顶级持久性解决方案是 SolarMetric 的 Kodo JDO 和 Hibernate。在后面的文章中我将详细比较这些解决方案。其他轻量级解决方案,例如 iBATIS 和 Active Record 设计模式,根本不会试图进行对象关系映...

电力营销管理客户档案的重要性

在电力营销管理中,用户的用电信息主要包含用电类型、用电量及使用地址等,这些信息可以帮助电力企业营销部门审核实际用电情况,并能够明确用电类型的目的,为用电费用计算的精准化提供了保证,减少企业的经济损失。这就体现出了客户用电信息的明确对电力企业的重要性。 1.4建立用户档案,可以有效化解风险 在人们的日常生活...

怎么写项目具体内容

采用的技术有Struts,Spring,Hibernate,Log4J,JDom 等。其中表现层采用Struts框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring的IoC功能将 实现类注入给表现层的Action;数据访问层借助于Hibernate实现,代码简洁且可适应不同的数据库。事务部分利用Spring的声明式事务管 理。

计算机高手解释一下 工作流系统 (Workflow systems)

工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。一个工作流包括一组任务...

程序员个人工作总结

应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。 面向...

任职资格评价怎么写?

任职资格定级评价:又称任职评价,是对在岗人员的一次能力评价,是人实际能力与岗位要求标准的一次对应过程,经过评价可以相应的得出成绩和结果,其目的是分析企业现在人员与组织需要之间的实际差距到底有多大,再进一步明确利于培训提高和未来工作改进方向。 任职资格体系的评价过程 在任职资格评价过程中,首先,需要对所有的岗...

java初学者,应该如何学习java呢?

知乎无数的优秀学习类回答、技术大佬的分享,在开头的第一段都会提到的,是想清楚做某事的目的是什么。千万别觉得这样很老套很无用,明确学习目的其实就是在做思想上的准备,不然在后期非常容易缺乏坚持下去的信念。因为没有描述,就假设题主同学学习Java是为了从事相关的开发工作,去发现一下真实的需求...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么青木对王大花那么好 夫君太多谁的错>谁有??? 求妻子太忙不是错大结局 为什么我的PS颜色不正确? 第11课画杨桃多音字 师字是多音字吗 ps颜色不对怎么回事 吸奶器怎么使用吸奶器的使用教程 大家好,我还想问关于美国F1签证的事,但这之前我遇到了比F1签证更大的... ...ture Error! press F1 to resume谢谢大家!!! ...但是报错未明确定义列,sql语句放到数据库中执行也没有问题 请问在重庆渝北区回兴街道附近哪里有托运 斜梁结构应力计算:公式解析与应用 哪有容祖儿starlight2008演唱会完整版下载 找"代替"这首歌的下载地址 ppt文件如何压缩PPT文件如何压缩到最小 12315过了有两年举报有用吗 只听说他杀人,事隔多年,举报会有用吗? 向税务举报多年前的偷逃税行为还有用吗? 星际公民飞船第三人称自由视角:游戏操作指南 星际公民飞船开灯按哪个键好:游戏操作技巧指南 12315过了有两年举报有用吗? 星际公民怎么停止跃迁:游戏操作技巧分享 星际公民飞船第三人称自由视角怎么设置:详细设置步骤 星际公民飞船怎么开灯:飞船操作指南 星际公民按键图解:游戏操作指南 星际公民飞船开灯怎么开:详细介绍游戏操作技巧 植物组织培养取材部位是筛管和导管行不,为什么?求大神解答 奔驰e260 4s店换一个前保险杠要多少钱 西安地铁换乘站百科(上) 买显卡是买1030还是1050好啊。? 后备箱有必要放垫子吗? 后备箱有必要放一块垫子嘛? 今天中午听的歌是什么意思? 杨小勇最出名的歌曲 请帮我解释一下《you& me》这首歌 这首歌很好听,谁能告诉我这歌的歌词大概是什么意思呢?解释一下啦... 来事儿生气没有了怎么办? 酒精擦车窗玻璃有害吗 青蟹有哪些家常做法可以推荐? 青蟹有哪些家常做法分享? 梦见大伯家大姐有病去世 捷达伙伴加油收油有顿挫感怎么回事,开空调怠速空调正常.一开车加油空 ... 捷达伙伴加油门一顿一顿是怎么回事 请问浦东国际机场的机场线全程需要多少时间? 毛孔粗大和身体有原因吗 ...暗黑破坏神3。请问每个传奇武器都分远古和普通传奇,还是远古的就... 为什么叫声!母 ,韵!母啊? 雨水过多对海棠影响吗 既然荀彧对曹操窜汉不满那为什么一路过来都在帮他呢?在他身边出谋策划...