摘要: 4).Spring + SpringMVC + Mybatis整合开发 环境搭建 1) 导入jar spring的jar、日志的jar、mybatis的jar、mybatis-spring的jar、oracle的jar、连接池的jar、aop的依赖(asm cglib aspectj) 2) 导入配 阅读全文
posted @ 2020-09-08 20:47 JWnMing 阅读(151) 评论(0) 推荐(0) 编辑
摘要: ##SpringMVC 框架 ###1).环境搭建 第一个SpringMVC控制器、控制器生命周期 注意:这里的Spring MVC配置大都在mvc.xml中配置 (1)SpringMVC 特点: ① SpringMVC天然集成Spring(SpringMVC本身就是spring技术的一部分) ② 阅读全文
posted @ 2020-09-08 20:45 JWnMing 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ###Spring IOC/DI和动态代理AOP底层原理(底层代码实现) (1)Spring IOC/DI原理 思想:反转控制,依赖注入,将对象创建和对象属性赋值的权利,从当前的代码中转移spring工厂中 原理: 工厂设计模式+反射+配置文件 public class BeanFactory{ p 阅读全文
posted @ 2020-09-08 20:41 JWnMing 阅读(346) 评论(0) 推荐(0) 编辑
摘要: ###11).Spring + Struts2(JdbcTemplate) + myBatis整合使用 (1)Spring整合Struts2(SS) 开发步骤: 1)环境搭建 ① 导入相关的jar:spring的相关jar、struts2的相关的jar、struts2-spring-plugins的 阅读全文
posted @ 2020-09-08 20:39 JWnMing 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ###8).Spring - JdbcTemplate JdbcTemplate:Spring简化的JDBC,Spring提供(spring-jdbc.jar),是自带的,直接用 获得JdbcTemplate:先将其放到spring中管理,再通过工厂获得 <!-- 管理DruidDataSource 阅读全文
posted @ 2020-09-08 20:37 JWnMing 阅读(208) 评论(0) 推荐(0) 编辑
摘要: ###5).Spring AOP编程:动态代理 (1)引言(静态代理): 现有代码的问题: ①事务代码耦合: 现有的事务控制的代码,耦合在了service方法中,一旦数据库访问技术发生变化,所 有事务控制代码需要替换,导致service的代码被大量的修改 ②事务控制的代码冗余: 大量相同的事务控制代 阅读全文
posted @ 2020-09-08 20:26 JWnMing 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ##Spring 框架 ###1).Spring简介、Spring工厂 (1)Spring简介 简介: Spring是一个轻量级企业开发框架,核心: IOC编程,AOP编程。 IOC:[重要] I(Inverse) O(Of) C(Controll) 控制反转 概念: 将对象创建的权利,转义到(Sp 阅读全文
posted @ 2020-09-08 20:25 JWnMing 阅读(193) 评论(0) 推荐(0) 编辑
摘要: ###6).多表查询-“一对多”(表设计、实体设计、DAO(mapper)设计) (1)关联关系操作(一对多) ①表设计:以员工和部门表为例 思想: 1个员工对应1个部门,1个部门对应多个员工 添加数据原则:先添加没有外键的数据(部门信息),再添加存在外键的数据(员工信息) 注意:将外键添加在n的一 阅读全文
posted @ 2020-09-08 20:21 JWnMing 阅读(277) 评论(0) 推荐(0) 编辑
摘要: ##MyBatis 框架 数据持久层框架(DAO将数据持久化到数据库),实现DAO层的代码。对JDBC代码的封装。 特点: ①封装通用功能,简化代码,提高开发效率(获得conn,绑定参数,发送sql,处理异常,处理结果集) ②sql放在配置文件中,提高sql可维护性。 ③自带连接池功能 ④自带缓存( 阅读全文
posted @ 2020-09-08 20:17 JWnMing 阅读(163) 评论(0) 推荐(0) 编辑
摘要: ###5).OGNL表达式-操作数据空间 O(Object) G(Graphic) N(Navigation) L(Language) 对象 图 导航语言 作用:通过表达式方式(非Java代码)的方式操作指定数据。 特点:(对比EL) ①可以调用方法 ②可以存入数据(绑定数据) OGNL可以操作数据 阅读全文
posted @ 2020-09-08 20:13 JWnMing 阅读(235) 评论(0) 推荐(0) 编辑