`
yxwang0615
  • 浏览: 561296 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
12345
由于SessionFactory是线程安全的,在hibernate中对应数据库,而且SessionFactory的创建过程是重量级的,创建比较耗时,通常只创建一次。所以用HibernateUtils类封装了SessionFactory: package com.wyx.hibernate; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; ...
 抽时间 总结junit3和junit4的相关测试方法 ,junit4采用的是annotations junit3 命名规范: 测试类 xxxTest 测试方法void testxxx() ,方法中可以用断言assertEquals(expected, actual). 测试类需要继承TestCase , 在工程中新建一个source folder,在其中建好包,包名最好和要测的类所在的包一样。   1.用Junit 3 编写一个测试类SessionTest来测试 & 探索Hibernate 三种对象的生命周期     熟悉hibernate的CRUD操作,主要方法有:get ...
Hibernate 持久化对象的生命周期(lifecycle): 1. transient Objects(瞬时对象)     使用new操作符初始化的对象不是立即就持久的。他们的状态时瞬时的,也就是说它们没有任何跟数据库表相关联的     行为。只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态就会丢失,并由垃圾回收机制回收。 2. Persistent Objects(持久对象):     是任何就有数据库标识的实例。它由持久化管理器Session统一管理,持久化实例是在事务中操作的——它们的状态在     事务结束时同数据库同步。当事务提交时,通过执行SQL的 ...
关于session的参考 hibernate 采用session作CRUD的操作,这个session不同于web中的session。 在java中连接数据库是依赖java.sql.Connection,在Hibernate session就是Connection的一层高级封装,一个    session对应了一个Connection,要实现延迟加载必须有session才行,session中还包含了缓存的概念。 Session是由SessionFactory所创建,SessionFactory是线程安全的(Thread-Safe),您可以让多个线程同时存取SessionFactory而不会有 ...
安装mysql5.0注意问题: 1.之前有一步提示填入注册信息的,skip它。如果开发请用Developer Machine; 2.character set 选用GB2312 。   3.mysql沿用了linux的账户形式,默认已经建立了root账户,我们需要设置root账户的密码。     4.安装mysql的界面工具EMS SQL Manager 2005 Lite for MySQL或PremiumSoft Navicat,我安装的是EMS ,   安装完成后讲汉化包放入安装目录的Language下,重新打开工具 options > select progr ...
1. 如果不清楚什么情况下才需要设置java环境变量,请看这篇文章:    http://yxwang0615.iteye.com/blog/958799 2. 若已存在则点击“编辑”,不存在则点击“新建”,分别设置设置JAVA_HOME,PATH,CLASSPATH(大小写无所谓)      JAVA_HOME指明JDK安装路径,就是安装jdk时所选择的路径x:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等     文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);         Path使得系统可以在任何路径下识别j ...
  Spring的IoC是采用DI来实现的。 1. 新建工程,需要的jar包:     * spring-framework-2.0\dist\spring.jar (Spring2.0的核心包);     * spring-framework-2.0\lib\jakarta-commons\commons-logging (日志记录);     * spring-framework-2.0\lib\log4j\log4j-1.2.14 (log4j); 2. 从spring-framework-2.0\samples\jpetstore\war\WEB-INF下拷贝applicat ...
一、概念   1.  控制反转(Inversion of Control, IoC)与依赖注入(Dependency Injection)   2.  由容器来管理对象之间的依赖关系(而不是对象本身去管理),把创建工程、解析文件等等 的事情交给IoC容器去做,它     提供了各种依赖关系的配置,我们只需要把各种关系配好, Spring会自动把类new好,自动的放进你需要的地方,这     种给的过程就叫做DI(注入) 注入是Spring主动给你的,而不是你主动去要的,所以你就没有依赖性。 使用Spring容器     无需继承Spring的类或者实现spring的接口,所以s ...

接口不能实例化

    博客分类:
  • java
抽象类,通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。   InterfaceA IA = new InterfaceA(); 编译器报错:Cannot instantiate the type TA 指明接口只能被声明,不能被实例化。     简单工厂设计模式 ...
步骤: 1.创建一个java project; 2.创建User Libraries,加入如下jar:   * hibernate-3.2/Hibernate3.jar(核心jar)   * hibernate-3.2/lib/下的全部jar   * MySql jdbc驱动    注意:创建User Library 的时候不要点[System library]的对勾. 3.在工程中build path > ...
时间关系,这里留下几个关键词供以后再整理用: hibernate 只关心对象不需要关心关系型的数据库,操纵对象就是间接操作数据库。建立对象模型 > 写好映射文件 > 自动生成表轻量级框架、透明持久化、POJO(纯类); EJB2.0 重量级框架透明持久化:无侵入性(无extends、implement),所以是轻量级的,测试也简单方便。 hibernate的优点: 1.简化开发,以往传统的jdbc开发充斥着大量的重复性代码,hibernate做了简化、封装,提高了生产率。 2.更加面向对象,体现OO的思想,所有的CRUD操作都是以对象和实体为单位。 3.移植性好 ...
MVC分类: 1.基于请求驱动的MVC框架 例如:struts1.x、struts2.x、webwork; 2.基于事件驱动的MVC框架 例如:JSF; struts MVC的原理: 一个请求从浏览器发给ActionServlet,ActionServlet通过Struts-config.xml找到对应的Action,ActionForm作数据收集,把表单的所有数据放到Action中,接下来就可以方便的在Action中调用模型层进行CRUD操作了,调用完成之后,Action将ActionForward(该对象封装了跳转的路径等信息)对象返回给ActionServlet,ActionServ ...
//Controller控制页面的跳转: servlet: public class TestServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub //super.service(req, resp); //用servlet拿到表单上 ...
环境搭建好后,就可以新建一个Android工程来小试身手了,按照惯例还是先建立一个helloworld,下面是新建工程的设置: 注意: 1.通常开发为兼顾1.6~2.3各种的版本,一般选用Android1.6,因为Android是向后兼容的。待开发完成之后, ...
Global site tag (gtag.js) - Google Analytics