`

Hibernate 高级开发思想点评

阅读更多

在介始Hibernate 之前我们来讨论一下OOD 思想

 

写这篇文章的目的是希望各位兄弟姐妹们不要犯同样的错误

 

1.  明白一个重点hibernate 从 创立 到现在以有10多年的风雨, 那么他的核心是什么呢?

2. 到后来hibernate 从单纯的ORM 应用framework 到现在,发展到一级缓存、二级缓存

3. 从单体事务到支持分布式管理事务(support  JTA )

 

QBC 语言 时间查询高级应用与JDBC 查询时间比较

 

package context; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Collection; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.liuqing.website.dao.IProductInfoDao; import com.liuqing.website.entity.ProductInfo; public class Test { public static void main(String[] args) throws Exception { ApplicationContext ap = getCtx(); IProductInfoDao productInfo = (IProductInfoDao)ap.getBean("productInfoDao"); SimpleDateFormat simp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //Node: 这里传入的值是Date Object //不要和纯SQL 语名混合使用 Collection<ProductInfo> productInfoes = productInfo.queryCollection("onDatetime", "2010-12-15 10:00:23","2010-12-15 23:23:23"); for (ProductInfo en:productInfoes) { System.out.println("id:" + en.getId() +" name:"+ en.getName()); } } public static ApplicationContext getCtx() { return new ClassPathXmlApplicationContext("classpath:/context/applicationContext-*.xml"); } }


 

 

总之: 当hibernate 查询不管是使用hql 语名还是QBC 查询语言时如果出现 org.hibernate.type.* 类的异常错误正常情况下是因为在做查询时输入的类型 不是对象类型,这样就背离了OOD 设计思想。 在使用Hibernate 之时长犯的错误(因为中国人一般思维是过程化,结构化去思考问题)


 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java面试评价表

    通过以上梳理的知识点,我们可以看出Java面试评价表旨在全面评估应聘者的技术能力和综合素质,覆盖了从基础知识到高级开发等多个层面,不仅注重理论知识的掌握,还强调实际项目经验和解决问题的能力。这对于企业招聘...

    java开发工程师应聘简历.pdf

    - 熟悉SpringMVC、Spring、Mybatis、jQuery、Hibernate等主流开发框架,这表明其在企业级应用开发上有丰富的经验。 - 了解MVC分层思想、B/S模式、面向对象、面向切面和面向接口编程,这是现代软件开发的重要设计...

    Java个人简历模板29.doc

    2. **面向对象编程**:求职者熟悉面向对象编程思想,并能应用常见的设计模式,如单例、装饰、策略、模板、工厂和观察者模式。这些设计模式是软件工程中解决常见问题的标准方法。 3. **Java Web技术**:熟练掌握JSP...

    某某大厂程序员面试简历模板

    * 自我评价:程序员面试简历模板,4年的开发经验,扎实的 C#功底,能独立完成中小型项目开发,有良好的编程习惯和团队合作精神。 * 技术领域:涉及 Asp.net, MVC, Winform, WCF, Webservice, Wpf, Ajax 等。 二、...

    Java个人简历模板7.doc

    1. **Java技能**:精通Java初级到高级知识,如反射、泛型和代理,拥有面向对象编程思想,熟悉常用设计模式(单例、装饰、策略、模板、工厂、观察者等)。 2. **JavaWeb技能**:熟练运用JSP、Servlet、Filter、...

    java个人简历模板

    - 使用Struts+Spring+Hibernate(SSH)三大框架技术进行开发,引入了代理和工厂模式。 - 功能包括预算申请、预算汇总、预算查询、系统维护等模块。 - **责任描述**: - 团队合作开发。 - 主要负责三大框架的搭建...

    讲师介绍

    该项目为一家世界500强公司的内部工作流及信息整合系统,基于特定业务流程开发而成,至今已稳定运行多年,受到了客户的高度评价。 - 开发平台:J2EE (JSP、Servlet、Struts、Hibernate、Spring)、Eclipse3.2.1、SQL...

    应届程序员简历.docx

    - 掌握面向对象编程、AOP编程思想,熟练使用ADO.NET、ORM技术,如EF、iBatis、Hibernate和MongoDB进行数据访问。 - 熟练运用存储过程、触发器、索引、T-SQL编程和单元测试工具Nunit。 - 熟练使用WPF、SharePoint...

    项目驱动式教学法在《JAVA框架技术》中的实践研究.pdf

    Hibernate是一个对象关系映射框架,简化了程序员操作关系数据库的工作,使用面向对象的思想来操作关系数据库,提高开发效率。Spring 3框架是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,其核心功能是降低...

    经典计算机图书管理系统

    3. 后台逻辑:运用面向对象编程思想,采用如Java或Python等高级编程语言实现业务逻辑。包括图书的增删改查、借阅规则设定、逾期提醒等功能。 二、功能模块详解 1. 图书管理:系统支持批量导入图书数据,同时提供单...

Global site tag (gtag.js) - Google Analytics