![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ssm
文章平均质量分 68
记录自己学习spring视频时总结的笔记,其中代码总结参考黑马视频讲义
我的Coder小屋
本科阶段:延安大学(2015-2019),摸鱼四年。
研究生阶段:西北大学(2019-2022),还未结束,主编程语言Java
展开
-
Spring读书笔记
Spring读书笔记1 Spring基本应用1.1 Spring概述1.1.1 什么是Spring Spring是一个轻量级的开源框架,以IOC和AOP为内核,提供了各种整合方案,在表现层提供了Spring MVC的整合功能,在业务层可以管理事务、记录日志等,在持久层可以整合MyBatis等。1.1.2 优势非侵入式设计方便解耦,简化开发支持AOP,支持声明式事务处理方便程序的测试方便集成各种优秀框架1.1.3 Spring的体系结构[外链图片转存失败,源站可能有防盗链机制,原创 2021-07-15 18:18:40 · 465 阅读 · 6 评论 -
ssm中各个配置文件该干的事情
ssm各个配置文件该干的事情对于初学者来说spring、springmvc、MyBatis这三个框架中的配置文件要配置的东西很容易搞混,因此本文总结一下这三个配置文件applicationContext.xml、springmvc.xml、MyBatis核心配置文件sqlMapConfig.xml以及web.xml中所干的事情1 applicationContext.xml创建dao层和service层的对象并返回对象使用注解开发时配置组件扫描面向切面的配置以及事务控制的配置2 sp原创 2021-07-13 08:20:03 · 83 阅读 · 0 评论 -
MyBatis入门基础总结三
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order {原创 2021-07-13 08:18:08 · 69 阅读 · 1 评论 -
MyBatis入门基础总结二
MyBatis入门基础知识总结二MyBatis使用dao层传统方式开发MyBatis使用接口代理方式实现开发MyBatis动态sql的使用(映射文件深入)MyBatis中plugins标签的使用MyBatis集成分页插件1 MyBatis的Dao层实现1.1 传统开发方式(略)编写UserDao接口编写UserDaoImpl实现编写测试类测试1.2 代理方法开发介绍 Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由M原创 2021-07-13 08:12:52 · 88 阅读 · 0 评论 -
MyBatis入门基础总结一
MyBatis入门基础知识总结一总览MyBatis简介MyBatis快速入门MyBatis的映射文件概述MyBatis的增删改查MyBatis的核心配置文件概述MyBatis的相关API1 MyBatis简介1.1 原始jdbc操作注册驱动获得连接获得statement执行查询遍历结果集释放资源1.2 什么是MyBatis MyBatis是基于java的持久层框架,内部封装了jdbc,是开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接原创 2021-07-13 08:09:34 · 71 阅读 · 0 评论 -
ssm常用的配置和注解解读
ssm中常用的xml配置和注解解读1 配置数据源<!--applicationContext.xml--><!--加载properties配置文件--><context:property-placeholder location="classpath:jdbc.properties"/><!--set注入数据库连接--><bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooled原创 2021-07-12 09:44:39 · 614 阅读 · 2 评论 -
本地springboot项目部署到服务器
本地springboot项目部署到linux服务器(个人博客)1 项目打包 项目编写完成后,将开发环境和数据库名和密码进行更改,即开发环境改为pro生产环境,数据库名和密码改成linux服务器的用户名密码,如下,端口号最好改成80,这样访问的时候就不需要输入端口号了。 以上工作做好后就可以进行打包了。开发环境idea,使用maven先clean然后package,打包成功后将jar包放入到linux的根目录下。2 部署 jar包的部署很简单,直接输入命令nohup java -jar原创 2021-07-08 08:23:25 · 212 阅读 · 0 评论 -
MyBatis中typeAlias别名作用
MyBatis中typeAlias别名的作用1 代码案例在mybatis-config.xml中添加别名如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!原创 2021-07-06 21:16:34 · 387 阅读 · 0 评论 -
MyBatis中映射文件namespace的作用
MyBatis中映射文件namespace的作用 在传统的DAO整合中,即手动在DaoImp中写查询语句时,这里的namespace表示唯一标识符,名称可以随意,只要sql语句执行的时候加上namespace前缀即可。但是如果使用接下来的mapper接口方式开发整合就必须是对应的mapper接口的全限定类名了!!!namespace="CustomerMapper"public class CustomerDaoImpl extends SqlSessionDaoSupport implemen原创 2021-07-06 21:15:10 · 3334 阅读 · 0 评论 -
Spring为何推荐构造器注入属性
Spring为何推荐构造器注入属性1 前情回顾 我们知道spring装配有两种方式:基于xml、基于注解。基于xml有构造器注入、set方法注入;基于注解的就是autowired注入了。2 官方推荐构造器注入 构造器优点:更安全的代码测试友好依赖添加代价较高,显式的表明代码的bad smell在受影响的类中显式的表明依赖关系需要写更多的业务代码(可以通过Lombok解决)...原创 2021-07-06 21:12:49 · 124 阅读 · 0 评论 -
Spring中Bean的生命周期
Spring的生命周期 在spring学习笔记中有生命周期,这里单独拿出来详细讲一讲1 笔记中的内容根据上图,Bean的生命周期执行过程如下:根据配置情况调用Bean的构造方法或工厂方法实例化Bean利用依赖注入完成Bean中所有属性值的配置注入如果Bean实现了BeanNameAware接口,则Spring调用setBeanName()方法传入当前Bean的id值如果Bean实现了BeanFactoryAware接口,则Spring调用setBeanFactory()方法传入当前工厂原创 2021-07-06 21:08:22 · 75 阅读 · 1 评论 -
ssm项目配置文件详解以及缺少配置引发的惨案
ssm项目配置文件详解以及缺少配置引发的惨案1 案例描述 使用ssm整合做一个简单的登录拦截功能实现。代码写完开始运行,噩梦就开始了,各种错误各种百度。2 报错信息及解决办法Error creating bean with name 'userController' defined in file [D:xxx\UserController.class]:// 重要部分Unsatisfied dependency expressed through constructor parameter原创 2021-07-06 21:03:32 · 497 阅读 · 1 评论 -
spring和SpringMVC功能的个人理解
spring和SpringMVC功能的个人理解spring spring负责业务层和Dao层的解耦合,比如业务层和Dao层的关联都交给spring容器去创建。SpringMVC SpringMVC的作用一方面为了解耦,另一方面也是为了方便编程,比如如果用spring容器去配置web层和业务层的话,那么一个项目里会有很多很多的业务,每次都需要new一个applicationContext,这样显然增加了多余的操作。我们将servlet层里的公共操作交给SpringMVC去操作,然后只进行特有的原创 2020-10-29 20:36:44 · 243 阅读 · 0 评论 -
spring+springMVC项目搭建
spring+SpringMVC项目环境搭建 之前总结过spring和SpringMVC知识点,不过还是对这两个的区别和作用有点懵懂,因此,这里再总结一下视频里关于这两个框架例子搭建的前期过程,作为后面复习查看。1 环境搭建步骤创建工程(Project&Moudle)导入静态页面(jsp页面)导入需要的坐标创建包结构创建或导入数据库表创建POJO类(User.java等实体类)创建配置文件(applicationContext.xml, spring-mvc.xml, jdb原创 2020-10-29 20:35:16 · 477 阅读 · 0 评论 -
SpringMVC入门基础总结三
SpringMVC入门基础知识总结三1 概述SpringMVC文件上传SpringMVC拦截器快速入门SpringMVC异常处理机制2 文件上传2.1 客户端表单实现 文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”2.2 文件上传原理当form表单修改为多部分表单时,request.getParameter()将失效。e原创 2020-10-29 20:29:02 · 164 阅读 · 0 评论 -
SpringMVC入门基础总结二
SpringMVC入门基础总结二1 概述SpringMVC的页面跳转SpringMVC回写数据SpringMVC获得请求参数2 页面跳转页面跳转有两种形式:直接返回字符串通过ModelAndView对象返回Controller中方法返回ModelAndView对象,并且设置视图名称@RequestMapping(value="/quick2")public ModelAndView save2(){ /* Model:模型 作用封装数据原创 2020-10-29 20:24:44 · 80 阅读 · 0 评论 -
SpringMVC入门基础总结一
SpringMVC入门基础总结一1 Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClassPathXmlApplicationContext(Spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClassPathXmlApplicationContext(Spring配置文件),这样做有一个弊端:配置文件会多次加载,应用上下文对象创建多次。 在web项目中可以使用ServletContex原创 2020-10-29 20:19:31 · 162 阅读 · 0 评论 -
关于springmvc项目出现DispatcherServlet没有加载的问题
关于springmvc项目出现java.lang.ClassNotFoundException的问题1 问题描述 学习springmvc时,搭建了一个简单的springmvc框架。随后启动tomcat,一切正常,访问localhost:8080正常;然后继续访问RequestMapping的虚拟路径localhost:8080/quick,意外的出现了404错误。2 问题分析2.1 首先了解一下tomcat访问路径的流程浏览器输入localhost:8080/quick回车后,tomca原创 2020-10-27 21:35:33 · 3117 阅读 · 2 评论 -
idea中tomcat启动项目时出现The origin server did not find a current representation for the target。。。
idea中tomcat启动springmvc项目时出现The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.1 问题描述自己在新建一个springmvc项目的时候经常出现这个错误,曾一度怀疑是IDE的问题,然而最后发现是自己的问题。。。记录一下错误以及相关解决方案。2 错误原因错误原因有很多种:原创 2020-10-27 21:32:13 · 32130 阅读 · 0 评论 -
Error creating bean with name ‘multipartResolver‘: Lookup method resolution failed; nested exception
Error creating bean with name ‘multipartResolver’: Lookup method resolution failed; nested exception1 问题描述在SpringMVC项目中,我们经常需要在pom.xml中导入一系列的坐标,然而IEDA经常会抽风,明明导入了某个坐标,但是还是提示错误。2 解决方法打开Project Structure->Artifacts进行如下图操作重新添加war包查看to原创 2020-10-27 21:20:32 · 3179 阅读 · 3 评论 -
IDEA部署项目到tomcat
IDEA部署项目到tomcat首先,项目得是一个web项目,即有上面的内容。1 添加war包首先,点击file中的project structure,然后选择artificts,如下图,然后选择要部署的项目:点击ok。然后,点击edit configurations配置tomcat点击ok,applicationContext选择/即可。...原创 2020-10-27 21:15:52 · 272 阅读 · 0 评论 -
Spring入门基础总结四
Spring入门基础总结四0 知识点JdbcTemplate基本使用声明式事务控制1 JdbcTemplate基本使用1.1 概述 JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。1.2 开发步骤①导入spring-jdbc和spring-tx坐标②创建数据库表和实体③创建JdbcTemplate对象④执行数据库操作导入spring-jdbc和spring-tx坐标<dependencies>原创 2020-10-27 21:08:39 · 155 阅读 · 0 评论 -
Spring入门基础总结三
Spring入门基础总结三0 内容Spring 的AOP简介基于XML的AOP开发基于注解的AOP开发1 AOP简介 面向切面编程(AOP),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提到开发效率。1.1 AOP的作用和优势作用:程序运行期间,在不修改源码的情况下对方法进行功能增强。优势:减少重复代码,提高开发效率,并且便于维护。1.2 AOP的原创 2020-10-27 21:04:56 · 95 阅读 · 0 评论 -
Spring入门基础总结二
Spring入门基础知识总结二0 总结内容Spring配置数据源Spring注解开发Spring整合JUnit1 Spring配置数据源1.1 数据源(连接池)的作用提高性能事先实例化数据使用连接资源时从数据源中获取使用完后将资源归还给数据源注: 常见的数据源:DBCP、C3P0、BoneCP、Druid等1.2 开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.3 在spring配置之前先原创 2020-10-27 21:03:27 · 128 阅读 · 0 评论 -
Spring入门基础总结一
Spring知识点总结(手把手)0 IDEA创建maven工程1 什么是Spring1.1 概述1.2 优势2 Spring快速入门2.1 Spring程序开发步骤2.2 实操演示2.2.1 导入Spring开发的基本包坐标2.2.2 编写Dao接口和实现类2.2.3 创建Spring核心配置文件2.2.4 在配置文件中配置UserDaoImpl2.2.5 使用Spring的API获得Bean实例3 配置文件3.1 Bean标签基本配置3.2 Bean标签范围配置3.3 Bean生命周期配置3.4 Bean原创 2020-10-14 15:39:45 · 201 阅读 · 0 评论