07 2018 档案
摘要:1、导入jar包:4 + 1 --> beans/core/context/expression + commons-logging 2、编写目标类:dao 和 service 3、spring配置文件 IoC:<bean id="" class=""></bean> DI:<bean><prope
阅读全文
摘要:零、蓦然回首 Struts2:web层,比较简单(难点:ValueStack值栈、拦截器) Hibernate:dao层,知识点杂(学了不用,默认设置够用了) Spring:service层,重要,(讲多少用多少) Spring课程概述: Spring day01:基础(IoC控制反转、DI依赖注入
阅读全文
摘要:MyEclipse中,当我们写一个类实现一个接口时,会自动生成重写该接口的方法,但是,方法的参数提示不够好,如下图所示: 说明我们没有导入相应的源码包,如何证明我们没有导入源码呢?例如:我们按住Ctrl后点击 BeanPostProcessor,查看源码,如下图所示: 由上图可知,说明我们没有导入相
阅读全文
摘要:使用Junit测试一个spring静态工厂实例化bean的例子,所有代码都没有问题,但是出现 java.lang.IllegalArgumentException 异常, 如下图所示: 开始以为是代码写错了,找来找去,代码没有问题,原来是JDK版本过高,修改项目的JDK版本,把版本从1.8 降为1.
阅读全文
摘要:1、在MyEclipse中,通常,我们的项目文件夹显示如下图所示: 2、有时候我们需要变换下该目录结构的,以便更加清晰显示目录结构,操作如下: 3、效果如下图所示:
阅读全文
摘要:MyEclipse 2017 CI 作为一款流行的JavaIDE开发工具,其有很多好用的功能为我们的开发提供帮助。但我们的工作空间中有很多项目时,管理起来就很头疼了。 但是我们又不想更换工作区间,所以我们需要一个更加有效的项目管理方法。 1. 打开 MyEclipse,可以看到下图所示的 小三角 标
阅读全文
摘要:解释一: 一级缓存只对当前session可见。 二级缓存作用域则可以跨越多个session,当一些数据不常发生变化或者允许偶尔的并发的时候,二级缓存可能更有效率,因为它的缓存时间更久,不会像一级缓存一样一旦session销毁就销毁。 解释二: Hibernate中提供了两级Cache,第一级别的缓存
阅读全文
摘要:一、Hbernate中的日志框架_整合log4j(了解) Hibernate 利用 Simple Logging Facade for Java (SLF4J)来记录不同系统事件的日志。SLF4J 可以根据你选择的绑定把日志输出到几个日志框架(NOP、Simple、log4j version1.2、
阅读全文
摘要:最近在自学Hibernate与Struts2进行集成时,出现了一个错误,错误截图如下: 错误代码如下: 我们先看下hibernate的帮助文档,该文档所在位置:\hibernate-distribution-3.6.10.Final\documentation\manual\zh-CN\html ,
阅读全文
摘要:一、多对多 在对象中如何表达多对多关系: 两方都使用集合表达。即两个对象中互相持有对方的集合的引用。 小结: 操作: inverse:本方是否要放弃维护外键关系(默认值是false) cascade:...
阅读全文
摘要:小结: <set name="本方引用的集合名称" table="中间表表名" > <key column="本方中间表列名称" /> <many-to-many class="对方的完整类名" column="对方中间表列名称" /> </set> inverse:本方是否要放弃维护外键关系(默认
阅读全文
摘要:一、Hibernate的关联关系映射(多对多) 在数据库表中如何表达多对多关系: 使用中间表,分别引用两方的ID。在对象中如何表达多对多关系: 两方都使用集合表达。在配置文件中如何表达一对多关系: <!-- 配置多对多关联关系 --> <set name="courses" table="t_stu
阅读全文
摘要:我的MyEclipse2017使用主题是:DevStyle Theme 在代码中设置断点,可是断点图标有点怪,正常的断点图标是或。而且以debug模式运行,但碰到断点仍然运行,怎么回事? 我们需要先来认识下断点的图标和它的意义: 1、 或正常能工作的断点(md,我也不清楚,为什么有两种能正常工作的断
阅读全文
摘要:一、对象的三种状态和一级缓存 对象的三种状态: 瞬时态:对象刚刚创建,没有与session关联,没有ID 持久态:已经和Session关联,有ID 游离态:没有和session关联,有ID 瞬时=>持久 save/persist 瞬时=>游离 setId 持久=>游离 close/evict/cle
阅读全文
摘要:一、对象的三种状态 和 一级缓存 对象的三种状态: 瞬时状态:没有ID,不在Session缓存中 持久状态:有ID,在Session缓存中 游离状态:有ID,不再Session缓存中 特性:持久状态的对象,会自动将对象的变化同步到数据库中。 一级缓存: 是线程级别的缓存,在Session对象中。 本
阅读全文
摘要:一、Hibernate中对象的状态 对象状态 瞬时态|临时态:Transient 1、没有与Hibernate产生关联(没有与Session有关联)。 2、与数据库中的记录没有产生关联,即对象没有ID(有关联:就是与数据库中的ID有对应)。 持久态:Persistent 1、与Hibernate有关
阅读全文
摘要:1.Hibernate框架 功能:Dao层(持久层)框架,封装了JDBC。 思想:整合了ORM思想,以面向对象的思想操作数据库。 2.Hibernate搭建步骤 1> 导包 2> 建表 3> 创建实体(model) 4> 填写Hibernate.cfg.xml配置文件 5> 填写实体orm映射文件(
阅读全文
摘要:一、JavaEE三层架构小说明 二、Hibernate入门 2.1、ORM(持久层)框架 ORM 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。
阅读全文
摘要:Spring原理说明: // 方式零:就在实现类中改,用哪个改哪个// new出来的,耦合性太强,依赖于具体的实现类,如果我具体的实现类变了,那么这里的接口代码也得跟着变,这样不好。// private IUserDao dao = new IUserDaoImpl(); // private IU
阅读全文
摘要:Potplayer 快捷键 Q 复位 亮度,对比度,色度复位键W/E 调暗/调亮R/T 对比度Y/U 饱和度I/O 色彩度D 上一帧F 下一帧M 静音K 截图[/] 插入左右书签,并在之间进行重复播放\ 删除上面的书签Tab OSD信息Shift + Tab 简要信息L 字幕设置Alt + E 字幕
阅读全文
摘要:1、建立一个JavaWeb应用 2、拷贝一下内容到您应用中:美工MM给你准备好的 3、搭建Struts2的开发环境 a、拷贝必要的jar包(图中黄色框框) 和 与数据库操作有关的jar包与配置文件(图中绿色框框) b、配置Struts2核心过滤器web.xmlc、在src目录下建立struts.xm
阅读全文
摘要:我们现在用的tomcat大概都是8.5 或是9.0,这些版本的tomcat内置的DBCP2,和以前老版本如tomcat 7的连接池不一样,7.0等老版本用的是DBCP。 tomcat 7等老版本中,内置连接池时 context.xml文件 的默认配置示例: 在老版本的tomcat里面关于允许的最大连
阅读全文
摘要:先牢骚一句哈:今天这个问题,搞了我大半天(想哭),希望小伙伴们能越过这个坑! 问题描述: 有时我们浏览器会出现这样一个问题,如下图所示: 问题原因: tomcat中JDBC驱动jar包过旧。 我们原始在tomcat的lib目录下的JDBC的驱动jar包的版本如下图所示: 解决方法: 下载较新的JDB
阅读全文
摘要:装饰设计模式:使用频率很高!!! 目的:改写已存在的类的某个方法或某些方法,使方法增强了。装饰设计模式(也即包装设计模式) 口诀: 1、编写一个类,实现与被包装类相同的接口。(这样他们就具备了相同的行为) 2、定义一个被包装类类型的变量,即引用,用于接收被包装的对象。 3、定义构造方法,把被包装类的
阅读全文
摘要:JNDIUtil、DBCPUtil、C3P0Util,三种数据源的工具类答: 为什么使用JNDIUtil呢?因为它更接近于实际开发,因为它是配置在tomcat里面的,JNDI是一个容器,是一个Map集合, 是key和value的形式。通过配置文件使用。 DBCP相对差一点啦! C3P0更多是用在和H
阅读全文
摘要:win10中,在命令行情况下,Mysql显示各个端所使用的字符集命令: Microsoft Windows [版本 10.0.16299.64](c) 2017 Microsoft Corporation。保留所有权利。C:\Windows\system32>mysql -u root -proot
阅读全文
摘要:值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。 我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“
阅读全文
摘要:day25_01_学习回顾 1、Struts2框架在三层架构中哪部分进行的再优化? 答: 表现层、MVC模式。2、Struts1和Struts2的一个显著区别是什么? 答: Struts1的核心控制器是一个servlet。 Struts2的核心控制器是一个过滤器。3、Struts2的编写步骤? 答:
阅读全文
摘要:一、contextMap中的数据操作 1、存数据: 需要熟悉 ActionContext类 和 ValueStack接口 的 API 。框架为我们存数据。 1.1、利用 ActionContext 存数据 我们先看看 ActionContext.class 的源码:源码截图如下: 代码截图如下: 1
阅读全文