![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 81
介绍SSM框架基本功能
capkin
学习,实践,进步
展开
-
面向切面编程AOP
一、简介1、AOPAspect Oriented Programming的缩写,为面向切面编程,通过预编译和运行期动态代理实现程序功能。是OOP的延续,是函数式编程的一种衍生范型。2、作用及优势作用:在程序运行期间,在不修改源码的前提下对方法进行功能增强。优势:减少代码重复,提高开发效率,便于维护3、底层实现通过Spring提供的动态代理技术实现,在运行期间,Spring通过动态代理技术动态生成代理对象,代理对象方法执行时进行增强功能的介入。4、AOP的动态代理技术JDK代理:基于原创 2022-04-11 12:52:42 · 862 阅读 · 0 评论 -
SpringMVC拦截器
作用类似于Servlet开发中的过滤器Filter,对于处理器进行预处理和后处理。将拦截器按一定顺序组成一条链,这就是拦截器链。在访问被拦截的方法或字段,拦截器链中的拦截器就会按照其定义的顺序被调用。拦截器是AOP思想的具体实现。拦截器和过滤器的区别过滤器使用范围是Servlet规范中的一部分,任何javaweb工厂都可以使用拦截范围在<url-pattern>中配置了/*之后,可以对所有要访问的资源进行拦截拦截器使用范围是SpringMVC框架自己的,只能在Spring原创 2022-04-08 14:31:02 · 173 阅读 · 1 评论 -
Mybatis映射文件(动态sql)
一、概述Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。二、<if>我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。<mapper namespace="xyz.nchu200462.mapper.UserMap原创 2022-04-07 16:49:59 · 279 阅读 · 0 评论 -
Mybatis的Dao层开发
一、传统开发方式1、编写UserDao接口package xyz.nchu200462.dao;import xyz.nchu200462.pojo.User;import java.io.IOException;import java.util.List;public interface UserDao { List<User> findAll() throws IOException;}2、编写UserDaoImpl实现package xyz.nchu200原创 2022-04-03 19:14:25 · 87 阅读 · 0 评论 -
Mybatis基本使用
一、简介原生jdbc开发存在的问题数据库连接创建频繁导致系统资源浪费sql语句在代码中硬编码,造成代码维护困难查询操作时,需要手动将结果集中的数据封装到实体。插入操作需要手动将实体的数据设置到sql语句的占位符位置解决方案使用数据库连接池将sql语句抽取到xml中使用反射等底层技术,自动将实体与表属性与字段进行映射什么是mybatismybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、原创 2022-04-02 21:53:45 · 110 阅读 · 0 评论 -
Spring-JdbcTemplate
概述是Spring框架的一个对象,对原始的Jdbc API进了封装,提供了很多的操作模板类。开发步骤导入spring-jdbc和spring-tx坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.5.RELEASE</version>&原创 2022-03-23 17:46:08 · 541 阅读 · 0 评论 -
SpringMVC的数据响应
SpringMVC的数据响应SpringMVC的数据响应方式页面跳转直接返回字符串通过ModelAndView对象返回回写数据直接返回字符串返回对象或集合页面跳转返回字符串形式直接返回字符串:这种方式会将返回的字符串与视图解析器的前后缀拼接后进行跳转返回带前缀的字符串返回ModelAnyView对象@RequestMapping("/quick2")public ModelAndView quickMethod2(){ ModelAndVi原创 2022-03-22 20:30:06 · 540 阅读 · 0 评论 -
SpringMVC的简单使用
一、Spring与Web环境集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplication(Spring配置文件)方式获取的,但每次从容器中获取Bean都要编写配置文件,这样的弊端是配置文件加载很多次,应用上下文创建很多次,浪费很多资源。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动的时候,就加载Spring的配置文件,创建上下文对象ApplicationCon原创 2022-03-20 17:24:01 · 211 阅读 · 0 评论 -
IoC和DI注解开发
IoC和DI注解开发一、数据源(连接池)的作用提高程序性能事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后归还资源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等数据源开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源的基本连接数据使用数据源获取连接资源和归还连接资源数据源的手动创建导入坐标(这里采用C3P0和Druid)导入MySQL驱动坐标 <dependencies><!-原创 2022-03-19 20:52:16 · 662 阅读 · 0 评论 -
IoC和DI
一、 Spring是什么?Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。二、发展历程(了解)三、原创 2022-03-15 13:34:06 · 344 阅读 · 0 评论