SSH框架全套视频教程(OA项目)
第1章 SSH前言
-
【录播】第1课 系统架构-三层架构(5分钟)
-
【录播】第2课 系统架构-MVC(6分钟)
-
【录播】第3课 三层架构与MVC(2分钟)
-
【录播】第4课 SSH在三层架构担任的角色(4分钟)
-
【录播】第5课 MyEclipse环境设置(3分钟)
-
【录播】第6课 为什么使用代理模式(7分钟)
-
【录播】第7课 静态代理与动态代理(5分钟)
-
【录播】第8课 静态代理测试环境的搭建(5分钟)
-
【录播】第9课 解决快捷键冲突问题(2分钟)
-
【录播】第10课 静态代理的实现(32分钟)
-
【录播】第11课 动态代理的实现(21分钟)
-
【录播】第12课 CGLIB解决的问题描述(1分钟)
-
【录播】第13课 无接口的CGLIB动态代理实现(27分钟)
-
【录播】第14课 有接口的CGLIB动态代理实现(4分钟)
-
【录播】第15课 JUnit(20分钟)
-
【录播】第16课 日志输出控制文件的作用(7分钟)
-
【录播】第17课 日志的用途及Log4j(4分钟)
-
【录播】第18课 日志基础(7分钟)
-
【录播】第19课 Log4j用法(21分钟)
-
【录播】第20课 Log4j2用法(19分钟)
-
【录播】第21课 slf4j(3分钟)
第2章 Struts2
-
【录播】第22课 通过Filter解决需求问题(9分钟)
-
【录播】第23课 通过核心Filter解决需求问题(16分钟)
-
【录播】第24课 配置文件的引入(29分钟)
-
【录播】第25课 Struts2在三层架构中的位置(3分钟)
-
【录播】第26课 Struts2框架介绍(7分钟)
-
【录播】第27课 Struts2的特点(11分钟)
-
【录播】第28课 导入Jar包(5分钟)
-
【录播】第29课 Struts2的启动项注册(7分钟)
-
【录播】第30课 定义Struts2的配置文件(8分钟)
-
【录播】第31课 XML没有自动提示问题的解决(3分钟)
-
【录播】第32课 今天内容重难点(3分钟)
-
【录播】第33课 对上次课内容的回顾(40分钟)
-
【录播】第34课 MyEclipse中配置Tomcat(3分钟)
-
【录播】第35课 运行环境搭建成功测试(4分钟)
-
【录播】第36课 每个Struts2基本Jar的作用(4分钟)
-
【录播】第37课 程序实现(16分钟)
-
【录播】第38课 程序的简单运行流程(12分钟)
-
【录播】第39课 官方流程图分析(12分钟)
-
【录播】第40课 Tomcat的应用管理配置(5分钟)
-
【录播】第41课 省去项目名称的发布方式(5分钟)
-
【录播】第42课 什么是绝对路径(5分钟)
-
【录播】第43课 什么是相对路径(6分钟)
-
【录播】第44课 带斜杠的相对路径的参照路径问题(12分钟)
-
【录播】第45课 不带斜杠的相对路径的参照路径问题(8分钟)
-
【录播】第46课 带斜杠的相对路径的参照路径问题的解决(4分钟)
-
【录播】第47课 不带斜杠的相对路径的参照路径问题的解决(5分钟)
-
【录播】第48课 成员变量与属性(9分钟)
-
【录播】第49课 再解Struts2框架(15分钟)
-
【录播】第50课 struts-default.xml(9分钟)
-
【录播】第51课 配置文件-default.properties(11分钟)
-
【录播】第52课 配置文件-struts-plugin.xml(2分钟)
-
【录播】第53课 配置文件-struts.properties(8分钟)
-
【录播】第54课 配置文件-web.xml(3分钟)
-
【录播】第55课 配置文件-配置文件的优先级(4分钟)
-
【录播】第56课 核心配置文件-package(7分钟)
-
【录播】第57课 核心配置文件-action-class属性(13分钟)
-
【录播】第58课 核心配置文件-action-method属性(6分钟)
-
【录播】第59课 核心配置文件-result-name属性(2分钟)
-
【录播】第60课 请求转发与重定向(4分钟)
-
【录播】第61课 核心配置文件-result-type=dispatcher(6分钟)
-
【录播】第62课 核心配置文件-result-type=redirect(11分钟)
-
【录播】第63课 核心配置文件-result-type=redirectAction(7分钟)
-
【录播】第64课 核心配置文件-result-type=chain(4分钟)
-
【录播】第65课 核心配置文件-包范围全局视图(13分钟)
-
【录播】第66课 核心配置文件-应用范围全局视图(6分钟)
-
【录播】第67课 核心配置文件-为应用指定多个配置文件(10分钟)
-
【录播】第68课 今天内容重难点(2分钟)
-
【录播】第69课 上次课内容回顾(39分钟)
-
【录播】第70课 通过ActionContext获取-1(14分钟)
-
【录播】第71课 通过ActionContext获取-2(3分钟)
-
【录播】第72课 通过ServletActionContext获取(5分钟)
-
【录播】第73课 通过实现特定接口获取(8分钟)
-
【录播】第74课 OGNL及其特点(11分钟)
-
【录播】第75课 OGNL文档阅读(11分钟)
-
【录播】第76课 值栈的学习方法(2分钟)
-
【录播】第77课 值栈对象(17分钟)
-
【录播】第78课 值栈的获取很麻烦(8分钟)
-
【录播】第79课 context属性的别名ActionCotnext(11分钟)
-
【录播】第80课 值栈的栈操作(3分钟)
-
【录播】第81课 搭建测试环境(4分钟)
-
【录播】第82课 向root中添加无名对象(4分钟)
-
【录播】第83课 向root中添加有名对象(4分钟)
-
【录播】第84课 将root作为ArrayList放入数据(6分钟)
-
【录播】第85课 向root中隐式的放入数据(8分钟)
-
【录播】第86课 向context中显式的放入数据(13分钟)
-
【录播】第87课 向context中隐式的放入数据(13分钟)
-
【录播】第88课 root中数据的加载顺序(10分钟)
-
【录播】第89课 root中数据的加载顺序(12分钟)
-
【录播】第90课 创建和遍历List(7分钟)
-
【录播】第91课 创建和遍历Map(7分钟)
-
【录播】第92课 集合元素的判断(2分钟)
-
【录播】第93课 集合投影(10分钟)
-
【录播】第94课 集合查询(5分钟)
-
【录播】第95课 今天内容重难点(8分钟)
-
【录播】第96课 上次课内容回顾(35分钟)
-
【录播】第97课 什么是动态调用方法(7分钟)
-
【录播】第98课 通配符定义Action(3分钟)
-
【录播】第99课 通配符定义Action(8分钟)
-
【录播】第100课 属性驱动(2分钟)
-
【录播】第101课 域驱动(19分钟)
-
【录播】第102课 模型驱动(12分钟)
-
【录播】第103课 集合数据接收(6分钟)
-
【录播】第104课 Action实例是多例的(2分钟)
-
【录播】第105课 默认的类型转换器(7分钟)
-
【录播】第106课 自定义类型转换器(7分钟)
-
【录播】第107课 为什么类型转换器要定义为双向的(6分钟)
-
【录播】第108课 为什么由页面到服务端的转换value是String数组(4分钟)
-
【录播】第109课 自定义类型转换的实现(7分钟)
-
【录播】第110课 局部类型转换的注册(3分钟)
-
【录播】第111课 定义类型转换器时隐藏的一个问题(3分钟)
-
【录播】第112课 跳转到input视图(5分钟)
-
【录播】第113课 数据回显的实现(3分钟)
-
【录播】第114课 类型转换异常信息的修改(5分钟)
-
【录播】第115课 新的问题的提出(3分钟)
-
【录播】第116课 日期格式不正确的回显(13分钟)
-
【录播】第117课 多种日期格式的转换(13分钟)
-
【录播】第118课 这里的数据验证指什么(2分钟)
-
【录播】第119课 对Action中所有方法执行之前的验证(29分钟)
-
【录播】第120课 对Action中指定方法执行之前的验证(2分钟)
-
【录播】第121课 对Action中所有方法执行之前的验证(20分钟)
-
【录播】第122课 对Action中指定方法执行之前的验证(3分钟)
-
【录播】第123课 常用验证器的用法(6分钟)
-
【录播】第124课 Action方法的执行流程(3分钟)
-
【录播】第125课 Struts2自带拦截器(9分钟)
-
【录播】第126课 权限拦截器需求(3分钟)
-
【录播】第127课 拦截器的定义与注册(15分钟)
-
【录播】第128课 权限拦截器的实现(7分钟)
-
【录播】第129课 拦截器栈注册方式(3分钟)
试看 -
【录播】第130课 默认拦截器的注册(4分钟)
-
【录播】第131课 今天内容重难点(4分钟)
-
【录播】第132课 上次课内容回顾(重要)(54分钟)
-
【录播】第133课 方法过滤拦截器(13分钟)
-
【录播】第134课 拦截器的执行顺序(4分钟)
-
【录播】第135课 什么是国际化(10分钟)
-
【录播】第136课 测试环境搭建(6分钟)
-
【录播】第137课 全局资源文件的定义与注册(14分钟)
-
【录播】第138课 读取资源文件(6分钟)
-
【录播】第139课 i18n拦截器(14分钟)
-
【录播】第140课 为资源文件中动态参数赋值(10分钟)
-
【录播】第141课 包范围资源文件(4分钟)
-
【录播】第142课 Action范围资源文件(4分钟)
-
【录播】第143课 JSP页面中访问指定的资源文件(6分钟)
-
【录播】第144课 Struts2对于文件上传的实现(4分钟)
-
【录播】第145课 上传单个文件的基本实现(12分钟)
-
【录播】第146课 上传文件的保存路径问题(3分钟)
-
【录播】第147课 没有选择上传文件的情况处理(5分钟)
-
【录播】第148课 修改上传文件的最大值(4分钟)
-
【录播】第149课 限制上传文件的扩展名(10分钟)
-
【录播】第150课 上传多个文件(12分钟)
-
【录播】第151课 文件下载程序的特点(3分钟)
-
【录播】第152课 文件下载程序编写前分析(4分钟)
-
【录播】第153课 文件下载的实现(12分钟)
-
【录播】第154课 下载文件名的问题(5分钟)
-
【录播】第155课 中文乱码问题(8分钟)
-
【录播】第156课 输入流属性默认名称的问题(5分钟)
-
【录播】第157课 什么是重复提交(3分钟)
-
【录播】第158课 令牌机制(7分钟)
-
【录播】第159课 代码实现(10分钟)
-
【录播】第160课 Struts2标签(4分钟)
-
【录播】第161课 Struts2注解(3分钟)
-
【录播】第162课 跳转到页面与Action(23分钟)
-
【录播】第163课 全局视图(8分钟)
-
【录播】第164课 拦截器(11分钟)
-
【录播】第165课 Struts2重难点(6分钟)
第3章 Hibernate5
-
【录播】第166课 由Hibernate名称引出的相关知识(32分钟)
-
【录播】第167课 什么是持久化(16分钟)
-
【录播】第168课 怎样持久化(10分钟)
-
【录播】第169课 Hibernate框架(12分钟)
-
【录播】第170课 Hibernate在三层架构中的位置(1分钟)
-
【录播】第171课 Hibernate工作原理(6分钟)
-
【录播】第172课 第一个程序-定义实体(7分钟)
-
【录播】第173课 navicat的安装与用法(12分钟)
-
【录播】第174课 为XML文件添加约束(6分钟)
-
【录播】第175课 定义映射文件(7分钟)
-
【录播】第176课 此Session与彼Sesson的问题(4分钟)
-
【录播】第177课 注册DB连接四要素及映射文件(8分钟)
-
【录播】第178课 注册方言(9分钟)
-
【录播】第179课 注册C3P0连接池(15分钟)
-
【录播】第180课 注册当前Session上下文类(3分钟)
-
【录播】第181课 配置自动建表显示SQL等(6分钟)
-
【录播】第182课 定义测试类(14分钟)
-
【录播】第183课 主配置文件名称问题(6分钟)
-
【录播】第184课 SessionFactory接口(2分钟)
-
【录播】第185课 Session接口(16分钟)
-
【录播】第186课 Transaction接口(16分钟)
-
【录播】第187课 定义工具类(12分钟)
-
【录播】第188课 增删改的实现(9分钟)
-
【录播】第189课 get与load方法(5分钟)
-
【录播】第190课 saveOrUpdate方法(4分钟)
-
【录播】第191课 查询操作对事务的要求(3分钟)
-
【录播】第192课 增删改的默认执行顺序(8分钟)
-
【录播】第193课 hibernate.properties文件(9分钟)
-
【录播】第194课 hibernate内置连接池(4分钟)
-
【录播】第195课 increment与identity(5分钟)
-
【录播】第196课 主键生成策略-sequence(5分钟)
-
【录播】第197课 主键生成策略-native与asigned(5分钟)
-
【录播】第198课 主键生成策略-uuid的利与弊(5分钟)
-
【录播】第199课 主键生成策略-uuid的代码实现(3分钟)
-
【录播】第200课 对象的持久状态(9分钟)
-
【录播】第201课 状态转换图(7分钟)
-
【录播】第202课 执行save()后对象的id已被赋值(4分钟)
-
【录播】第203课 普通内存与Session缓存中的对象是同一个对象(5分钟)
-
【录播】第204课 今天内容重难点(5分钟)
-
【录播】第205课 上次课内容回顾(重要)(37分钟)
-
【录播】第206课 单表查询-API(5分钟)
-
【录播】第207课 准备测试数据(4分钟)
-
【录播】第208课 查询所有-SQL(6分钟)
-
【录播】第209课 查询所有-HQL(2分钟)
-
【录播】第210课 查询所有-QBC(1分钟)
-
【录播】第211课 单表查询-结果排序(9分钟)
-
【录播】第212课 单表查询-为动态参数赋值(10分钟)
-
【录播】第213课 单表查询-分页查询(6分钟)
-
【录播】第214课 单表查询-模糊查询(3分钟)
-
【录播】第215课 单表查询-唯一性查询(1分钟)
-
【录播】第216课 单表查询-聚合函数查询(3分钟)
-
【录播】第217课 单表查询-投影查询(4分钟)
-
【录播】第218课 单表查询-分组查询(5分钟)
-
【录播】第219课 单表查询-iterate()(5分钟)
-
【录播】第220课 单表查询-N+1问题及避免(9分钟)
-
【录播】第221课 单表查询-命名查询(4分钟)
-
【录播】第222课 什么是关联关系(4分钟)
-
【录播】第223课 主外键关系(3分钟)
-
【录播】第224课 简单的基本概念(7分钟)
-
【录播】第225课 代码中关联关系的维护(3分钟)
-
【录播】第226课 DB中关联关系的维护(8分钟)
-
【录播】第227课 实体定义及基本属性映射(6分钟)
-
【录播】第228课 关联属性的映射(5分钟)
-
【录播】第229课 定义测试类(8分钟)
-
【录播】第230课 最终实现方式(5分钟)
-
【录播】第231课 主键生成策略-sequence(11分钟)
-
【录播】第232课 自关联的应用场景(11分钟)
-
【录播】第233课 自关联实体的定义(9分钟)
-
【录播】第234课 自关联映射文件的定义(3分钟)
-
【录播】第235课 自关联测试类的定义(6分钟)
-
【录播】第236课 多对一单向关联(2分钟)
-
【录播】第237课 关联关系映射-inverse(7分钟)
-
【录播】第238课 多对多单向关联(18分钟)
-
【录播】第239课 多对多双向关联(8分钟)
-
【录播】第240课 关联关系映射-cascade-delete(11分钟)
-
【录播】第241课 关联关系映射-cascade-delete-orphan(6分钟)
-
【录播】第242课 多表连接查询-基本理论(5分钟)
-
【录播】第243课 HQL的迫切左外连接的实现(18分钟)
-
【录播】第244课 延迟加载-基本概念(7分钟)
-
【录播】第245课 延迟加载-当前对象的检索优化-load的延迟加载(9分钟)
-
【录播】第246课 get与load的区别(14分钟)
-
【录播】第247课 今天内容重难点(1分钟)
-
【录播】第248课 上次课内容回顾(20分钟)
-
【录播】第249课 什么是关联对象检索优化(3分钟)
-
【录播】第250课 多端检索优化-属性说明(3分钟)
-
【录播】第251课 多端检索优化-fetch=join(8分钟)
-
【录播】第252课 多端检索优化-fetch=select(12分钟)
-
【录播】第253课 多端检索优化-fetch=subselect(10分钟)
-
【录播】第254课 单端检索优化-属性说明(3分钟)
-
【录播】第255课 单端检索优化-fetch=join(4分钟)
-
【录播】第256课 单端检索优化-fetch=select(6分钟)
-
【录播】第257课 关联对象检索优化-简单总结(2分钟)
-
【录播】第258课 缓存机制-缓存分类(3分钟)
-
【录播】第259课 缓存机制-一级缓存(5分钟)
-
【录播】第260课 什么是快照(4分钟)
-
【录播】第261课 快照的作用(11分钟)
-
【录播】第262课 刷新点与同步点(2分钟)
-
【录播】第263课 删除操作与刷新点(7分钟)
-
【录播】第264课 修改操作与刷新点(5分钟)
-
【录播】第265课 插入操作与刷新点(5分钟)
-
【录播】第266课 修改刷新点(5分钟)
-
【录播】第267课 基本知识(6分钟)
-
【录播】第268课 Ehcache环境搭建(9分钟)
-
【录播】第269课 添加Ehcache配置文件(12分钟)
-
【录播】第270课 指定类缓存与集合缓存(8分钟)
-
【录播】第271课 二级缓存的存在性证明(5分钟)
-
【录播】第272课 一、二级缓存中的对象是不同的(2分钟)
-
【录播】第273课 类缓存与集合缓存缓存内容(13分钟)
-
【录播】第274课 Query查询会将结果放入缓存但不会从中读取(13分钟)
-
【录播】第275课 Query缓存(3分钟)
-
【录播】第276课 Query缓存缓存内容分析(10分钟)
-
【录播】第277课 修改时间戳(20分钟)
-
【录播】第278课 与二级缓存管理相关的方法(1分钟)
-
【录播】第279课 事务的四大特性(5分钟)
-
【录播】第280课 事务并发问题(14分钟)
-
【录播】第281课 事务隔离级别(3分钟)
-
【录播】第282课 封锁机制(5分钟)
-
【录播】第283课 乐观锁实现原理(3分钟)
-
【录播】第284课 悲观锁实现原理(8分钟)
-
【录播】第285课 Hibernate设置事务隔离级别(2分钟)
-
【录播】第286课 Hibernate中乐观锁的实现(9分钟)
-
【录播】第287课 Hibernate中悲观锁的实现(8分钟)
-
【录播】第288课 hibernate基本注解(17分钟)
-
【录播】第289课 一对多关联映射(14分钟)
-
【录播】第290课 注解式开发-自关联(4分钟)
-
【录播】第291课 多对多关联映射(8分钟)
-
【录播】第292课 二级缓存的注解实现(7分钟)
-
【录播】第293课 Hibernate重点总结(2分钟)
-
【录播】第294课 session的delete()与刷新点问题(13分钟)
-
【录播】第295课 绕过一级缓存的修改问题(10分钟)
第4章 Spring4
-
【录播】第296课 Spring在三层架构中的位置(2分钟)
-
【录播】第297课 Spring的作用(7分钟)
-
【录播】第298课 什么是Spring(14分钟)
-
【录播】第299课 Spring体系结构(11分钟)
-
【录播】第300课 Spring框架下载与介绍(9分钟)
-
【录播】第301课 Spring特点(6分钟)
-
【录播】第302课 IoC与DI(8分钟)
-
【录播】第303课 第一个程序-基本Jar包(4分钟)
-
【录播】第304课 第一个程序-测试环境搭建(5分钟)
-
【录播】第305课 第一个程序-定义配置文件(6分钟)
-
【录播】第306课 第一个程序-创建容器并从中获取对象(5分钟)
-
【录播】第307课 第一个程序-Spring容器中对象是何时被创建的(4分钟)
-
【录播】第308课 第一个程序-FileSystemXmlApplicationContext(5分
-
【录播】第309课 使用BeanFactory容器(7分钟)
-
【录播】第310课 第一个程序-两个容器的区别(5分钟)
-
【录播】第311课 bean的装配-默认装配方式(5分钟)
-
【录播】第312课 bean的装配-动态工厂Bean(9分钟)
-
【录播】第313课 bean的装配-静态工厂Bean(4分钟)
-
【录播】第314课 bean的装配-容器中Bean的作用域(7分钟)
-
【录播】第315课 bean的装配-Bean后处理器(9分钟)
-
【录播】第316课 Bean后处理器的应用(12分钟)
-
【录播】第317课 定制Bean的生命始末(7分钟)
-
【录播】第318课 Bean的生命周期(18分钟)
-
【录播】第319课 id与name属性的区别(3分钟)
-
【录播】第320课 基于XML的DI-设值注入(15分钟)
-
【录播】第321课 基于XML的DI-构造注入(10分钟)
-
【录播】第322课 基于XML的DI-p命名空间设置注入(3分钟)
-
【录播】第323课 c命名空间构造注入(2分钟)
-
【录播】第324课 基于XML的DI-集合属性注入(12分钟)
-
【录播】第325课 集合属性注入的另一种简单写法(5分钟)
-
【录播】第326课 byName方式的域属性自动注入(3分钟)
-
【录播】第327课 byType方式的域属性自动注入(3分钟)
-
【录播】第328课 byType方式的域属性自动注入的引申(5分钟)
-
【录播】第329课 使用SPEL注入(11分钟)
-
【录播】第330课 基于XML的DI-匿名Bean(2分钟)
-
【录播】第331课 内部匿名Bean(2分钟)
-
【录播】第332课 同类抽象Bean(7分钟)
-
【录播】第333课 异类抽象Bean(6分钟)
-
【录播】第334课 为Spring配置多个子配置文件-平等关系(6分钟)
-
【录播】第335课 为Spring配置多个子配置文件-包含关系(4分钟)
-
【录播】第336课 今天重难点(4分钟)
-
【录播】第337课 基于注解的DI-基本注解(14分钟)
-
【录播】第338课 基于注解的DI-base-package的写法(3分钟)
-
【录播】第339课 与@Component功能相同的其它注解(4分钟)
-
【录播】第340课 基于注解的DI-byName自动注入(2分钟)
-
【录播】第341课 基于注解的DI-@Resource注解(2分钟)
-
【录播】第342课 Bean生命周期始末注解(3分钟)
-
【录播】第343课 基于注解的DI-javaConfig(11分钟)
-
【录播】第344课 Spring的JUnit4测试(8分钟)
-
【录播】第345课 注解与XML共同使用(7分钟)
-
【录播】第346课 AOP思想(16分钟)
-
【录播】第347课 代理对于AOP的实现(7分钟)
-
【录播】第348课 AOP的简单介绍(2分钟)
-
【录播】第349课 AOP编程术语(9分钟)
-
【录播】第350课 测试环境搭建(6分钟)
-
【录播】第351课 前置通知(16分钟)
-
【录播】第352课 后置通知(5分钟)
-
【录播】第353课 环绕通知(8分钟)
-
【录播】第354课 异常通知(23分钟)
-
【录播】第355课 为目标方法织入多个切面(3分钟)
-
【录播】第356课 无接口的CGLIB动态代理(3分钟)
-
【录播】第357课 有接口的CGLIB动态代理(4分钟)
-
【录播】第358课 顾问分类(4分钟)
-
【录播】第359课 方法名匹配切入点顾问(7分钟)
-
【录播】第360课 正则表达式方法切入点顾问(12分钟)
-
【录播】第361课 默认Advisor自动代理生成器(11分钟)
-
【录播】第362课 Bean名称自动代理生成器(6分钟)
-
【录播】第363课 AspectJ-AspectJ、Spring与AOP的关系(4分钟)
-
【录播】第364课 通知类型与切入点表达式(10分钟)
-
【录播】第365课 开发环境的搭建(5分钟)
-
【录播】第366课 基于注解的实现-前置通知(12分钟)
-
【录播】第367课 基于注解的实现-后置通知(5分钟)
-
【录播】第368课 基于注解的实现-环绕通知(5分钟)
-
【录播】第369课 基于注解的实现-异常通知(3分钟)
-
【录播】第370课 基于注解的实现-最终通知(2分钟)
-
【录播】第371课 基于注解的实现-切入点的定义(3分钟)
-
【录播】第372课 基于XML的实现-前置通知(8分钟)
-
【录播】第373课 基于XML的实现-后置通知(3分钟)
-
【录播】第374课 基于XML的实现-环绕通知、异常通知、最终通知(3分钟)
-
【录播】第375课 今天内容重难点(9分钟)
-
【录播】第376课 上次课内容回顾(12分钟)
-
【录播】第377课 本章内容与IoC、AOP的关系(2分钟)
-
【录播】第378课 环境搭建(8分钟)
-
【录播】第379课 定义实体类及DB表(3分钟)
-
【录播】第380课 定义Service(8分钟)
-
【录播】第381课 定义Dao(4分钟)
-
【录播】第382课 Dao实现类中增删改的实现(8分钟)
-
【录播】第383课 Spring配置文件中注册普通Bean(5分钟)
-
【录播】第384课 Spring配置文件中注册三种数据源(7分钟)
-
【录播】第385课 从属性文件中读取DB连接四要素(7分钟)
-
【录播】第386课 增删改的测试(7分钟)
-
【录播】第387课 使用Spring的JUnit4测试(5分钟)
-
【录播】第388课 将数据源注入给Dao(4分钟)
-
【录播】第389课 学生姓名查询的实现(7分钟)
-
【录播】第390课 自定义类型查询的实现(13分钟)
-
【录播】第391课 Jdbc模板对象是多例的(7分钟)
-
【录播】第392课 将事务提升到Service层的必要性(5分钟)
-
【录播】第393课 使用AOP解决事务管理问题的思路(2分钟)
-
【录播】第394课 事务管理器接口(8分钟)
-
【录播】第395课 事务定义接口(11分钟)
-
【录播】第396课 购买股票举例-需求(1分钟)
-
【录播】第397课 定义实体类及DB表(6分钟)
-
【录播】第398课 定义Service(7分钟)
-
【录播】第399课 定义Dao(9分钟)
-
【录播】第400课 在Spring配置文件中注册Bean(2分钟)
-
【录播】第401课 测试(4分钟)
-
【录播】第402课 购买股票异常的抛出(8分钟)
-
【录播】第403课 事务管理器的注册及事务代理的生成(12分钟)
-
【录播】第404课 让受查异常回滚(4分钟)
-
【录播】第405课 使用Spring的事务注解管理事务(9分钟)
-
【录播】第406课 使用AspectJ的AOP配置管理事务(9分钟)
-
【录播】第407课 总任务分析(5分钟)
-
【录播】第408课 Jar包的组成(6分钟)
-
【录播】第409课 SessionFactoryBean的注册(9分钟)
-
【录播】第410课 事务的配置(10分钟)
-
【录播】第411课 映射文件的定义(4分钟)
-
【录播】第412课 HibernateDao的实现(6分钟)
-
【录播】第413课 与Hibernate整合-测试(2分钟)
-
【录播】第414课 一般不使用Hibernate模板对象(7分钟)
-
【录播】第415课 今天内容重难点(5分钟)
-
【录播】第416课 上次课内容回顾(14分钟)
-
【录播】第417课 整体思路分析(5分钟)
-
【录播】第418课 Servlet的创建(重定向与token机制的区别)(14分钟)
-
【录播】第419课 web部分的完成与测试(3分钟)
-
【录播】第420课 Servlet通过容器获取Service(5分钟)
-
【录播】第421课 当前代码存在的问题及解决思路(9分钟)
-
【录播】第422课 添加ServletContext监听器(20分钟)
-
【录播】第423课 修改Spring配置文件的位置及名称(9分钟)
-
【录播】第424课 修改工具获取容器对象(3分钟)
-
【录播】第425课 整体任务分析(3分钟)
-
【录播】第426课 Struts2环境的搭建(19分钟)
-
【录播】第427课 Action中获取Service(7分钟)
-
【录播】第428课 将Action交给Spring容器管理(10分钟)
-
【录播】第429课 当前程序存在的问题(8分钟)
-
【录播】第430课 问题产生的原因及解决思路(13分钟)
-
【录播】第431课 OpenSessionInViewFilter的注册(7分钟)
-
【录播】第432课 OpenSessionInViewFilter的源码分析(5分钟)
-
【录播】第433课 OpenSessionInViewFilter的注册顺序(8分钟)
-
【录播】第434课 Struts2注解(6分钟)
-
【录播】第435课 Spring注解(10分钟)
-
【录播】第436课 Hibernate注解(7分钟)
-
【录播】第437课 再看SSH与三层架构(5分钟)
第5章 OA
-
【录播】第438课 什么是OA系统(6分钟)
-
【录播】第439课 简单需求分析(10分钟)
-
【录播】第440课 包的定义(25分钟)
-
【录播】第441课 将系统原型放入项目(4分钟)
-
【录播】第442课 分解Spring配置文件(5分钟)
-
【录播】第443课 分解Struts2配置文件(5分钟)
-
【录播】第444课 数据库的恢复(1分钟)
-
【录播】第447课 index页面的修改(6分钟)
-
【录播】第445课 项目发布(1分钟)
-
【录播】第446课 login页面的修改(10分钟)
-
【录播】第448课 left页面的修改(3分钟)
-
【录播】第449课 栏目管理页面的修改(2分钟)
-
【录播】第450课 页面请求的分析(6分钟)
-
【录播】第451课 NewsLabelAction的初步定义与注册(5分钟)
-
【录播】第452课 NewsLabelAction的任务分析(4分钟)
-
【录播】第453课 NewsLabelAction的功能实现(6分钟)
-
【录播】第454课 NewsLabel实体的定义(4分钟)
-
【录播】第455课 定义VO对象Page(20分钟)
-
【录播】第456课 定义Service(10分钟)
-
【录播】第457课 定义Dao(12分钟)
-
【录播】第458课 Bean的注册(3分钟)
-
【录播】第459课 阶段性测试(3分钟)
-
【录播】第460课 页面上父栏目名称的显示(6分钟)
-
【录播】第461课 当前页栏目详情的显示(7分钟)
-
【录播】第462课 当前页码的显示(2分钟)
-
【录播】第463课 当前页是首页的情况(11分钟)
-
【录播】第464课 当前页是末页的情况(2分钟)
-
【录播】第465课 当前页是中间页的情况(2分钟)
-
【录播】第466课 只有一页的情况(3分钟)
-
【录播】第467课 页面中添加注释需要注意的情况(4分钟)
-
【录播】第468课 将所有配置文件放到一个目录中(3分钟)
SSH框架全套视频教程(OA项目)
SSH框架全套教程内含SSH框架的全部知识,其中包括有JDK动态代理、struts、Hibernate、Spring,最后还有一个相关的OA项目,SSH框架从入门到精通全套教程一站搞定,让你的Java学习之路从此一帆风顺!!!






第1章 SSH前言
-
【录播】第1课 系统架构-三层架构(5分钟)
-
【录播】第2课 系统架构-MVC(6分钟)
-
【录播】第3课 三层架构与MVC(2分钟)
-
【录播】第4课 SSH在三层架构担任的角色(4分钟)
-
【录播】第5课 MyEclipse环境设置(3分钟)
-
【录播】第6课 为什么使用代理模式(7分钟)
-
【录播】第7课 静态代理与动态代理(5分钟)
-
【录播】第8课 静态代理测试环境的搭建(5分钟)
-
【录播】第9课 解决快捷键冲突问题(2分钟)
-
【录播】第10课 静态代理的实现(32分钟)
-
【录播】第11课 动态代理的实现(21分钟)
-
【录播】第12课 CGLIB解决的问题描述(1分钟)
-
【录播】第13课 无接口的CGLIB动态代理实现(27分钟)
-
【录播】第14课 有接口的CGLIB动态代理实现(4分钟)
-
【录播】第15课 JUnit(20分钟)
-
【录播】第16课 日志输出控制文件的作用(7分钟)
-
【录播】第17课 日志的用途及Log4j(4分钟)
-
【录播】第18课 日志基础(7分钟)
-
【录播】第19课 Log4j用法(21分钟)
-
【录播】第20课 Log4j2用法(19分钟)
-
【录播】第21课 slf4j(3分钟)
第2章 Struts2
-
【录播】第22课 通过Filter解决需求问题(9分钟)
-
【录播】第23课 通过核心Filter解决需求问题(16分钟)
-
【录播】第24课 配置文件的引入(29分钟)
-
【录播】第25课 Struts2在三层架构中的位置(3分钟)
-
【录播】第26课 Struts2框架介绍(7分钟)
-
【录播】第27课 Struts2的特点(11分钟)
-
【录播】第28课 导入Jar包(5分钟)
-
【录播】第29课 Struts2的启动项注册(7分钟)
-
【录播】第30课 定义Struts2的配置文件(8分钟)
-
【录播】第31课 XML没有自动提示问题的解决(3分钟)
-
【录播】第32课 今天内容重难点(3分钟)
-
【录播】第33课 对上次课内容的回顾(40分钟)
-
【录播】第34课 MyEclipse中配置Tomcat(3分钟)
-
【录播】第35课 运行环境搭建成功测试(4分钟)
-
【录播】第36课 每个Struts2基本Jar的作用(4分钟)
-
【录播】第37课 程序实现(16分钟)
-
【录播】第38课 程序的简单运行流程(12分钟)
-
【录播】第39课 官方流程图分析(12分钟)
-
【录播】第40课 Tomcat的应用管理配置(5分钟)
-
【录播】第41课 省去项目名称的发布方式(5分钟)
-
【录播】第42课 什么是绝对路径(5分钟)
-
【录播】第43课 什么是相对路径(6分钟)
-
【录播】第44课 带斜杠的相对路径的参照路径问题(12分钟)
-
【录播】第45课 不带斜杠的相对路径的参照路径问题(8分钟)
-
【录播】第46课 带斜杠的相对路径的参照路径问题的解决(4分钟)
-
【录播】第47课 不带斜杠的相对路径的参照路径问题的解决(5分钟)
-
【录播】第48课 成员变量与属性(9分钟)
-
【录播】第49课 再解Struts2框架(15分钟)
-
【录播】第50课 struts-default.xml(9分钟)
-
【录播】第51课 配置文件-default.properties(11分钟)
-
【录播】第52课 配置文件-struts-plugin.xml(2分钟)
-
【录播】第53课 配置文件-struts.properties(8分钟)
-
【录播】第54课 配置文件-web.xml(3分钟)
-
【录播】第55课 配置文件-配置文件的优先级(4分钟)
-
【录播】第56课 核心配置文件-package(7分钟)
-
【录播】第57课 核心配置文件-action-class属性(13分钟)
-
【录播】第58课 核心配置文件-action-method属性(6分钟)
-
【录播】第59课 核心配置文件-result-name属性(2分钟)
-
【录播】第60课 请求转发与重定向(4分钟)
-
【录播】第61课 核心配置文件-result-type=dispatcher(6分钟)
-
【录播】第62课 核心配置文件-result-type=redirect(11分钟)
-
【录播】第63课 核心配置文件-result-type=redirectAction(7分钟)
-
【录播】第64课 核心配置文件-result-type=chain(4分钟)
-
【录播】第65课 核心配置文件-包范围全局视图(13分钟)
-
【录播】第66课 核心配置文件-应用范围全局视图(6分钟)
-
【录播】第67课 核心配置文件-为应用指定多个配置文件(10分钟)
-
【录播】第68课 今天内容重难点(2分钟)
-
【录播】第69课 上次课内容回顾(39分钟)
-
【录播】第70课 通过ActionContext获取-1(14分钟)
-
【录播】第71课 通过ActionContext获取-2(3分钟)
-
【录播】第72课 通过ServletActionContext获取(5分钟)
-
【录播】第73课 通过实现特定接口获取(8分钟)
-
【录播】第74课 OGNL及其特点(11分钟)
-
【录播】第75课 OGNL文档阅读(11分钟)
-
【录播】第76课 值栈的学习方法(2分钟)
-
【录播】第77课 值栈对象(17分钟)
-
【录播】第78课 值栈的获取很麻烦(8分钟)
-
【录播】第79课 context属性的别名ActionCotnext(11分钟)
-
【录播】第80课 值栈的栈操作(3分钟)
-
【录播】第81课 搭建测试环境(4分钟)
-
【录播】第82课 向root中添加无名对象(4分钟)
-
【录播】第83课 向root中添加有名对象(4分钟)
-
【录播】第84课 将root作为ArrayList放入数据(6分钟)
-
【录播】第85课 向root中隐式的放入数据(8分钟)
-
【录播】第86课 向context中显式的放入数据(13分钟)
-
【录播】第87课 向context中隐式的放入数据(13分钟)
-
【录播】第88课 root中数据的加载顺序(10分钟)
-
【录播】第89课 root中数据的加载顺序(12分钟)
-
【录播】第90课 创建和遍历List(7分钟)
-
【录播】第91课 创建和遍历Map(7分钟)
-
【录播】第92课 集合元素的判断(2分钟)
-
【录播】第93课 集合投影(10分钟)
-
【录播】第94课 集合查询(5分钟)
-
【录播】第95课 今天内容重难点(8分钟)
-
【录播】第96课 上次课内容回顾(35分钟)
-
【录播】第97课 什么是动态调用方法(7分钟)
-
【录播】第98课 通配符定义Action(3分钟)
-
【录播】第99课 通配符定义Action(8分钟)
-
【录播】第100课 属性驱动(2分钟)
-
【录播】第101课 域驱动(19分钟)
-
【录播】第102课 模型驱动(12分钟)
-
【录播】第103课 集合数据接收(6分钟)
-
【录播】第104课 Action实例是多例的(2分钟)
-
【录播】第105课 默认的类型转换器(7分钟)
-
【录播】第106课 自定义类型转换器(7分钟)
-
【录播】第107课 为什么类型转换器要定义为双向的(6分钟)
-
【录播】第108课 为什么由页面到服务端的转换value是String数组(4分钟)
-
【录播】第109课 自定义类型转换的实现(7分钟)
-
【录播】第110课 局部类型转换的注册(3分钟)
-
【录播】第111课 定义类型转换器时隐藏的一个问题(3分钟)
-
【录播】第112课 跳转到input视图(5分钟)
-
【录播】第113课 数据回显的实现(3分钟)
-
【录播】第114课 类型转换异常信息的修改(5分钟)
-
【录播】第115课 新的问题的提出(3分钟)
-
【录播】第116课 日期格式不正确的回显(13分钟)
-
【录播】第117课 多种日期格式的转换(13分钟)
-
【录播】第118课 这里的数据验证指什么(2分钟)
-
【录播】第119课 对Action中所有方法执行之前的验证(29分钟)
-
【录播】第120课 对Action中指定方法执行之前的验证(2分钟)
-
【录播】第121课 对Action中所有方法执行之前的验证(20分钟)
-
【录播】第122课 对Action中指定方法执行之前的验证(3分钟)
-
【录播】第123课 常用验证器的用法(6分钟)
-
【录播】第124课 Action方法的执行流程(3分钟)
-
【录播】第125课 Struts2自带拦截器(9分钟)
-
【录播】第126课 权限拦截器需求(3分钟)
-
【录播】第127课 拦截器的定义与注册(15分钟)
-
【录播】第128课 权限拦截器的实现(7分钟)
-
【录播】第129课 拦截器栈注册方式(3分钟)
-
【录播】第130课 默认拦截器的注册(4分钟)
-
【录播】第131课 今天内容重难点(4分钟)
-
【录播】第132课 上次课内容回顾(重要)(54分钟)
-
【录播】第133课 方法过滤拦截器(13分钟)
-
【录播】第134课 拦截器的执行顺序(4分钟)
-
【录播】第135课 什么是国际化(10分钟)
-
【录播】第136课 测试环境搭建(6分钟)
-
【录播】第137课 全局资源文件的定义与注册(14分钟)
-
【录播】第138课 读取资源文件(6分钟)
-
【录播】第139课 i18n拦截器(14分钟)
-
【录播】第140课 为资源文件中动态参数赋值(10分钟)
-
【录播】第141课 包范围资源文件(4分钟)
-
【录播】第142课 Action范围资源文件(4分钟)
-
【录播】第143课 JSP页面中访问指定的资源文件(6分钟)
-
【录播】第144课 Struts2对于文件上传的实现(4分钟)
-
【录播】第145课 上传单个文件的基本实现(12分钟)
-
【录播】第146课 上传文件的保存路径问题(3分钟)
-
【录播】第147课 没有选择上传文件的情况处理(5分钟)
-
【录播】第148课 修改上传文件的最大值(4分钟)
-
【录播】第149课 限制上传文件的扩展名(10分钟)
-
【录播】第150课 上传多个文件(12分钟)
-
【录播】第151课 文件下载程序的特点(3分钟)
-
【录播】第152课 文件下载程序编写前分析(4分钟)
-
【录播】第153课 文件下载的实现(12分钟)
-
【录播】第154课 下载文件名的问题(5分钟)
-
【录播】第155课 中文乱码问题(8分钟)
-
【录播】第156课 输入流属性默认名称的问题(5分钟)
-
【录播】第157课 什么是重复提交(3分钟)
-
【录播】第158课 令牌机制(7分钟)
-
【录播】第159课 代码实现(10分钟)
-
【录播】第160课 Struts2标签(4分钟)
-
【录播】第161课 Struts2注解(3分钟)
-
【录播】第162课 跳转到页面与Action(23分钟)
-
【录播】第163课 全局视图(8分钟)
-
【录播】第164课 拦截器(11分钟)
-
【录播】第165课 Struts2重难点(6分钟)
第3章 Hibernate5
-
【录播】第166课 由Hibernate名称引出的相关知识(32分钟)
-
【录播】第167课 什么是持久化(16分钟)
-
【录播】第168课 怎样持久化(10分钟)
-
【录播】第169课 Hibernate框架(12分钟)
-
【录播】第170课 Hibernate在三层架构中的位置(1分钟)
-
【录播】第171课 Hibernate工作原理(6分钟)
-
【录播】第172课 第一个程序-定义实体(7分钟)
-
【录播】第173课 navicat的安装与用法(12分钟)
-
【录播】第174课 为XML文件添加约束(6分钟)
-
【录播】第175课 定义映射文件(7分钟)
-
【录播】第176课 此Session与彼Sesson的问题(4分钟)
-
【录播】第177课 注册DB连接四要素及映射文件(8分钟)
-
【录播】第178课 注册方言(9分钟)
-
【录播】第179课 注册C3P0连接池(15分钟)
-
【录播】第180课 注册当前Session上下文类(3分钟)
-
【录播】第181课 配置自动建表显示SQL等(6分钟)
-
【录播】第182课 定义测试类(14分钟)
-
【录播】第183课 主配置文件名称问题(6分钟)
-
【录播】第184课 SessionFactory接口(2分钟)
-
【录播】第185课 Session接口(16分钟)
-
【录播】第186课 Transaction接口(16分钟)
-
【录播】第187课 定义工具类(12分钟)
-
【录播】第188课 增删改的实现(9分钟)
-
【录播】第189课 get与load方法(5分钟)
-
【录播】第190课 saveOrUpdate方法(4分钟)
-
【录播】第191课 查询操作对事务的要求(3分钟)
-
【录播】第192课 增删改的默认执行顺序(8分钟)
-
【录播】第193课 hibernate.properties文件(9分钟)
-
【录播】第194课 hibernate内置连接池(4分钟)
-
【录播】第195课 increment与identity(5分钟)
-
【录播】第196课 主键生成策略-sequence(5分钟)
-
【录播】第197课 主键生成策略-native与asigned(5分钟)
-
【录播】第198课 主键生成策略-uuid的利与弊(5分钟)
-
【录播】第199课 主键生成策略-uuid的代码实现(3分钟)
-
【录播】第200课 对象的持久状态(9分钟)
-
【录播】第201课 状态转换图(7分钟)
-
【录播】第202课 执行save()后对象的id已被赋值(4分钟)
-
【录播】第203课 普通内存与Session缓存中的对象是同一个对象(5分钟)
-
【录播】第204课 今天内容重难点(5分钟)
-
【录播】第205课 上次课内容回顾(重要)(37分钟)
-
【录播】第206课 单表查询-API(5分钟)
-
【录播】第207课 准备测试数据(4分钟)
-
【录播】第208课 查询所有-SQL(6分钟)
-
【录播】第209课 查询所有-HQL(2分钟)
-
【录播】第210课 查询所有-QBC(1分钟)
-
【录播】第211课 单表查询-结果排序(9分钟)
-
【录播】第212课 单表查询-为动态参数赋值(10分钟)
-
【录播】第213课 单表查询-分页查询(6分钟)
-
【录播】第214课 单表查询-模糊查询(3分钟)
-
【录播】第215课 单表查询-唯一性查询(1分钟)
-
【录播】第216课 单表查询-聚合函数查询(3分钟)
-
【录播】第217课 单表查询-投影查询(4分钟)
-
【录播】第218课 单表查询-分组查询(5分钟)
-
【录播】第219课 单表查询-iterate()(5分钟)
-
【录播】第220课 单表查询-N+1问题及避免(9分钟)
-
【录播】第221课 单表查询-命名查询(4分钟)
-
【录播】第222课 什么是关联关系(4分钟)
-
【录播】第223课 主外键关系(3分钟)
-
【录播】第224课 简单的基本概念(7分钟)
-
【录播】第225课 代码中关联关系的维护(3分钟)
-
【录播】第226课 DB中关联关系的维护(8分钟)
-
【录播】第227课 实体定义及基本属性映射(6分钟)
-
【录播】第228课 关联属性的映射(5分钟)
-
【录播】第229课 定义测试类(8分钟)
-
【录播】第230课 最终实现方式(5分钟)
-
【录播】第231课 主键生成策略-sequence(11分钟)
-
【录播】第232课 自关联的应用场景(11分钟)
-
【录播】第233课 自关联实体的定义(9分钟)
-
【录播】第234课 自关联映射文件的定义(3分钟)
-
【录播】第235课 自关联测试类的定义(6分钟)
-
【录播】第236课 多对一单向关联(2分钟)
-
【录播】第237课 关联关系映射-inverse(7分钟)
-
【录播】第238课 多对多单向关联(18分钟)
-
【录播】第239课 多对多双向关联(8分钟)
-
【录播】第240课 关联关系映射-cascade-delete(11分钟)
-
【录播】第241课 关联关系映射-cascade-delete-orphan(6分钟)
-
【录播】第242课 多表连接查询-基本理论(5分钟)
-
【录播】第243课 HQL的迫切左外连接的实现(18分钟)
-
【录播】第244课 延迟加载-基本概念(7分钟)
-
【录播】第245课 延迟加载-当前对象的检索优化-load的延迟加载(9分钟)
-
【录播】第246课 get与load的区别(14分钟)
-
【录播】第247课 今天内容重难点(1分钟)
-
【录播】第248课 上次课内容回顾(20分钟)
-
【录播】第249课 什么是关联对象检索优化(3分钟)
-
【录播】第250课 多端检索优化-属性说明(3分钟)
-
【录播】第251课 多端检索优化-fetch=join(8分钟)
-
【录播】第252课 多端检索优化-fetch=select(12分钟)
-
【录播】第253课 多端检索优化-fetch=subselect(10分钟)
-
【录播】第254课 单端检索优化-属性说明(3分钟)
-
【录播】第255课 单端检索优化-fetch=join(4分钟)
-
【录播】第256课 单端检索优化-fetch=select(6分钟)
-
【录播】第257课 关联对象检索优化-简单总结(2分钟)
-
【录播】第258课 缓存机制-缓存分类(3分钟)
-
【录播】第259课 缓存机制-一级缓存(5分钟)
-
【录播】第260课 什么是快照(4分钟)
-
【录播】第261课 快照的作用(11分钟)
-
【录播】第262课 刷新点与同步点(2分钟)
-
【录播】第263课 删除操作与刷新点(7分钟)
-
【录播】第264课 修改操作与刷新点(5分钟)
-
【录播】第265课 插入操作与刷新点(5分钟)
-
【录播】第266课 修改刷新点(5分钟)
-
【录播】第267课 基本知识(6分钟)
-
【录播】第268课 Ehcache环境搭建(9分钟)
-
【录播】第269课 添加Ehcache配置文件(12分钟)
-
【录播】第270课 指定类缓存与集合缓存(8分钟)
-
【录播】第271课 二级缓存的存在性证明(5分钟)
-
【录播】第272课 一、二级缓存中的对象是不同的(2分钟)
-
【录播】第273课 类缓存与集合缓存缓存内容(13分钟)
-
【录播】第274课 Query查询会将结果放入缓存但不会从中读取(13分钟)
-
【录播】第275课 Query缓存(3分钟)
-
【录播】第276课 Query缓存缓存内容分析(10分钟)
-
【录播】第277课 修改时间戳(20分钟)
-
【录播】第278课 与二级缓存管理相关的方法(1分钟)
-
【录播】第279课 事务的四大特性(5分钟)
-
【录播】第280课 事务并发问题(14分钟)
-
【录播】第281课 事务隔离级别(3分钟)
-
【录播】第282课 封锁机制(5分钟)
-
【录播】第283课 乐观锁实现原理(3分钟)
-
【录播】第284课 悲观锁实现原理(8分钟)
-
【录播】第285课 Hibernate设置事务隔离级别(2分钟)
-
【录播】第286课 Hibernate中乐观锁的实现(9分钟)
-
【录播】第287课 Hibernate中悲观锁的实现(8分钟)
-
【录播】第288课 hibernate基本注解(17分钟)
-
【录播】第289课 一对多关联映射(14分钟)
-
【录播】第290课 注解式开发-自关联(4分钟)
-
【录播】第291课 多对多关联映射(8分钟)
-
【录播】第292课 二级缓存的注解实现(7分钟)
-
【录播】第293课 Hibernate重点总结(2分钟)
-
【录播】第294课 session的delete()与刷新点问题(13分钟)
-
【录播】第295课 绕过一级缓存的修改问题(10分钟)
第4章 Spring4
-
【录播】第296课 Spring在三层架构中的位置(2分钟)
-
【录播】第297课 Spring的作用(7分钟)
-
【录播】第298课 什么是Spring(14分钟)
-
【录播】第299课 Spring体系结构(11分钟)
-
【录播】第300课 Spring框架下载与介绍(9分钟)
-
【录播】第301课 Spring特点(6分钟)
-
【录播】第302课 IoC与DI(8分钟)
-
【录播】第303课 第一个程序-基本Jar包(4分钟)
-
【录播】第304课 第一个程序-测试环境搭建(5分钟)
-
【录播】第305课 第一个程序-定义配置文件(6分钟)
-
【录播】第306课 第一个程序-创建容器并从中获取对象(5分钟)
-
【录播】第307课 第一个程序-Spring容器中对象是何时被创建的(4分钟)
-
【录播】第308课 第一个程序-FileSystemXmlApplicationContext(5分
-
【录播】第309课 使用BeanFactory容器(7分钟)
-
【录播】第310课 第一个程序-两个容器的区别(5分钟)
-
【录播】第311课 bean的装配-默认装配方式(5分钟)
-
【录播】第312课 bean的装配-动态工厂Bean(9分钟)
-
【录播】第313课 bean的装配-静态工厂Bean(4分钟)
-
【录播】第314课 bean的装配-容器中Bean的作用域(7分钟)
-
【录播】第315课 bean的装配-Bean后处理器(9分钟)
-
【录播】第316课 Bean后处理器的应用(12分钟)
-
【录播】第317课 定制Bean的生命始末(7分钟)
-
【录播】第318课 Bean的生命周期(18分钟)
-
【录播】第319课 id与name属性的区别(3分钟)
-
【录播】第320课 基于XML的DI-设值注入(15分钟)
-
【录播】第321课 基于XML的DI-构造注入(10分钟)
-
【录播】第322课 基于XML的DI-p命名空间设置注入(3分钟)
-
【录播】第323课 c命名空间构造注入(2分钟)
-
【录播】第324课 基于XML的DI-集合属性注入(12分钟)
-
【录播】第325课 集合属性注入的另一种简单写法(5分钟)
-
【录播】第326课 byName方式的域属性自动注入(3分钟)
-
【录播】第327课 byType方式的域属性自动注入(3分钟)
-
【录播】第328课 byType方式的域属性自动注入的引申(5分钟)
-
【录播】第329课 使用SPEL注入(11分钟)
-
【录播】第330课 基于XML的DI-匿名Bean(2分钟)
-
【录播】第331课 内部匿名Bean(2分钟)
-
【录播】第332课 同类抽象Bean(7分钟)
-
【录播】第333课 异类抽象Bean(6分钟)
-
【录播】第334课 为Spring配置多个子配置文件-平等关系(6分钟)
-
【录播】第335课 为Spring配置多个子配置文件-包含关系(4分钟)
-
【录播】第336课 今天重难点(4分钟)
-
【录播】第337课 基于注解的DI-基本注解(14分钟)
-
【录播】第338课 基于注解的DI-base-package的写法(3分钟)
-
【录播】第339课 与@Component功能相同的其它注解(4分钟)
-
【录播】第340课 基于注解的DI-byName自动注入(2分钟)
-
【录播】第341课 基于注解的DI-@Resource注解(2分钟)
-
【录播】第342课 Bean生命周期始末注解(3分钟)
-
【录播】第343课 基于注解的DI-javaConfig(11分钟)
-
【录播】第344课 Spring的JUnit4测试(8分钟)
-
【录播】第345课 注解与XML共同使用(7分钟)
-
【录播】第346课 AOP思想(16分钟)
-
【录播】第347课 代理对于AOP的实现(7分钟)
-
【录播】第348课 AOP的简单介绍(2分钟)
-
【录播】第349课 AOP编程术语(9分钟)
-
【录播】第350课 测试环境搭建(6分钟)
-
【录播】第351课 前置通知(16分钟)
-
【录播】第352课 后置通知(5分钟)
-
【录播】第353课 环绕通知(8分钟)
-
【录播】第354课 异常通知(23分钟)
-
【录播】第355课 为目标方法织入多个切面(3分钟)
-
【录播】第356课 无接口的CGLIB动态代理(3分钟)
-
【录播】第357课 有接口的CGLIB动态代理(4分钟)
-
【录播】第358课 顾问分类(4分钟)
-
【录播】第359课 方法名匹配切入点顾问(7分钟)
-
【录播】第360课 正则表达式方法切入点顾问(12分钟)
-
【录播】第361课 默认Advisor自动代理生成器(11分钟)
-
【录播】第362课 Bean名称自动代理生成器(6分钟)
-
【录播】第363课 AspectJ-AspectJ、Spring与AOP的关系(4分钟)
-
【录播】第364课 通知类型与切入点表达式(10分钟)
-
【录播】第365课 开发环境的搭建(5分钟)
-
【录播】第366课 基于注解的实现-前置通知(12分钟)
-
【录播】第367课 基于注解的实现-后置通知(5分钟)
-
【录播】第368课 基于注解的实现-环绕通知(5分钟)
-
【录播】第369课 基于注解的实现-异常通知(3分钟)
-
【录播】第370课 基于注解的实现-最终通知(2分钟)
-
【录播】第371课 基于注解的实现-切入点的定义(3分钟)
-
【录播】第372课 基于XML的实现-前置通知(8分钟)
-
【录播】第373课 基于XML的实现-后置通知(3分钟)
-
【录播】第374课 基于XML的实现-环绕通知、异常通知、最终通知(3分钟)
-
【录播】第375课 今天内容重难点(9分钟)
-
【录播】第376课 上次课内容回顾(12分钟)
-
【录播】第377课 本章内容与IoC、AOP的关系(2分钟)
-
【录播】第378课 环境搭建(8分钟)
-
【录播】第379课 定义实体类及DB表(3分钟)
-
【录播】第380课 定义Service(8分钟)
-
【录播】第381课 定义Dao(4分钟)
-
【录播】第382课 Dao实现类中增删改的实现(8分钟)
-
【录播】第383课 Spring配置文件中注册普通Bean(5分钟)
-
【录播】第384课 Spring配置文件中注册三种数据源(7分钟)
-
【录播】第385课 从属性文件中读取DB连接四要素(7分钟)
-
【录播】第386课 增删改的测试(7分钟)
-
【录播】第387课 使用Spring的JUnit4测试(5分钟)
-
【录播】第388课 将数据源注入给Dao(4分钟)
-
【录播】第389课 学生姓名查询的实现(7分钟)
-
【录播】第390课 自定义类型查询的实现(13分钟)
-
【录播】第391课 Jdbc模板对象是多例的(7分钟)
-
【录播】第392课 将事务提升到Service层的必要性(5分钟)
-
【录播】第393课 使用AOP解决事务管理问题的思路(2分钟)
-
【录播】第394课 事务管理器接口(8分钟)
-
【录播】第395课 事务定义接口(11分钟)
-
【录播】第396课 购买股票举例-需求(1分钟)
-
【录播】第397课 定义实体类及DB表(6分钟)
-
【录播】第398课 定义Service(7分钟)
-
【录播】第399课 定义Dao(9分钟)
-
【录播】第400课 在Spring配置文件中注册Bean(2分钟)
-
【录播】第401课 测试(4分钟)
-
【录播】第402课 购买股票异常的抛出(8分钟)
-
【录播】第403课 事务管理器的注册及事务代理的生成(12分钟)
-
【录播】第404课 让受查异常回滚(4分钟)
-
【录播】第405课 使用Spring的事务注解管理事务(9分钟)
-
【录播】第406课 使用AspectJ的AOP配置管理事务(9分钟)
-
【录播】第407课 总任务分析(5分钟)
-
【录播】第408课 Jar包的组成(6分钟)
-
【录播】第409课 SessionFactoryBean的注册(9分钟)
-
【录播】第410课 事务的配置(10分钟)
-
【录播】第411课 映射文件的定义(4分钟)
-
【录播】第412课 HibernateDao的实现(6分钟)
-
【录播】第413课 与Hibernate整合-测试(2分钟)
-
【录播】第414课 一般不使用Hibernate模板对象(7分钟)
-
【录播】第415课 今天内容重难点(5分钟)
-
【录播】第416课 上次课内容回顾(14分钟)
-
【录播】第417课 整体思路分析(5分钟)
-
【录播】第418课 Servlet的创建(重定向与token机制的区别)(14分钟)
-
【录播】第419课 web部分的完成与测试(3分钟)
-
【录播】第420课 Servlet通过容器获取Service(5分钟)
-
【录播】第421课 当前代码存在的问题及解决思路(9分钟)
-
【录播】第422课 添加ServletContext监听器(20分钟)
-
【录播】第423课 修改Spring配置文件的位置及名称(9分钟)
-
【录播】第424课 修改工具获取容器对象(3分钟)
-
【录播】第425课 整体任务分析(3分钟)
-
【录播】第426课 Struts2环境的搭建(19分钟)
-
【录播】第427课 Action中获取Service(7分钟)
-
【录播】第428课 将Action交给Spring容器管理(10分钟)
-
【录播】第429课 当前程序存在的问题(8分钟)
-
【录播】第430课 问题产生的原因及解决思路(13分钟)
-
【录播】第431课 OpenSessionInViewFilter的注册(7分钟)
-
【录播】第432课 OpenSessionInViewFilter的源码分析(5分钟)
-
【录播】第433课 OpenSessionInViewFilter的注册顺序(8分钟)
-
【录播】第434课 Struts2注解(6分钟)
-
【录播】第435课 Spring注解(10分钟)
-
【录播】第436课 Hibernate注解(7分钟)
-
【录播】第437课 再看SSH与三层架构(5分钟)
第5章 OA
-
【录播】第438课 什么是OA系统(6分钟)
-
【录播】第439课 简单需求分析(10分钟)
-
【录播】第440课 包的定义(25分钟)
-
【录播】第441课 将系统原型放入项目(4分钟)
-
【录播】第442课 分解Spring配置文件(5分钟)
-
【录播】第443课 分解Struts2配置文件(5分钟)
-
【录播】第444课 数据库的恢复(1分钟)
-
【录播】第447课 index页面的修改(6分钟)
-
【录播】第445课 项目发布(1分钟)
-
【录播】第446课 login页面的修改(10分钟)
-
【录播】第448课 left页面的修改(3分钟)
-
【录播】第449课 栏目管理页面的修改(2分钟)
-
【录播】第450课 页面请求的分析(6分钟)
-
【录播】第451课 NewsLabelAction的初步定义与注册(5分钟)
-
【录播】第452课 NewsLabelAction的任务分析(4分钟)
-
【录播】第453课 NewsLabelAction的功能实现(6分钟)
-
【录播】第454课 NewsLabel实体的定义(4分钟)
-
【录播】第455课 定义VO对象Page(20分钟)
-
【录播】第456课 定义Service(10分钟)
-
【录播】第457课 定义Dao(12分钟)
-
【录播】第458课 Bean的注册(3分钟)
-
【录播】第459课 阶段性测试(3分钟)
-
【录播】第460课 页面上父栏目名称的显示(6分钟)
-
【录播】第461课 当前页栏目详情的显示(7分钟)
-
【录播】第462课 当前页码的显示(2分钟)
-
【录播】第463课 当前页是首页的情况(11分钟)
-
【录播】第464课 当前页是末页的情况(2分钟)
-
【录播】第465课 当前页是中间页的情况(2分钟)
-
【录播】第466课 只有一页的情况(3分钟)
-
【录播】第467课 页面中添加注释需要注意的情况(4分钟)
-
【录播】第468课 将所有配置文件放到一个目录中(3分钟)
-
课程数量
28
-
学员数量
2人
学习
试看
427

