![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
记录SSM学习过程
Record growth...
这个作者很懒,什么都没留下…
展开
-
springboot--打成jar包之后再给配置文件
我们的项目打成jar包之后应该是如下的结构:如果前端人员在测试打开的时候就需要在命令行输入大量的东西。原创 2023-01-08 16:46:39 · 561 阅读 · 0 评论 -
springboot--多环境命令行启动参数设置
这里解决的是个什么问题,现在我将我的程序打包成jar包发送给前端,前端使用命令行来启动项目,但是开发环境的端口被占用了,在开始的时候就得使用带参数启动springboot。如下代码,我设置了开发环境的端口为8080,生产环境的端口为8081,并将启用环境设置为生产环境。或者也可以直接将端口进行改变,使用空格和“–”进行分割。首先要生成jar包。到了target就已经生成好了。使用命令行启动的步骤。生成好之后就进行打开。在打开的目录敲cmd。原创 2023-01-08 16:29:58 · 734 阅读 · 0 评论 -
springboot--多环境开发配置
多环境开发配置在这里还是比较简单的,直接使用“—”来进行分割。在最上面来进行选择。具体参数设定这里只是拿端口的改变来进行举例。最后在上面进行选择。或者采取下面的这种,下面这种idea会直接进行提示。区别就是行数变多了,但是功能也还是那些。原创 2023-01-08 15:48:14 · 60 阅读 · 0 评论 -
springboot--yaml数据读取的三种方式
第二种,使用Environment,这里面帮我们装好了。这里装配的是地址的对象。注意,如果要使用自动装配,必须。在使用这种方式的时候,可能会报错,那可以导入下面的坐标。并且告诉spring,这个对象装的是什么。第一种,直接上@value(“${}”)比如我要读取lesson,那就。第三种,装配一个对象。原创 2023-01-08 15:39:43 · 399 阅读 · 0 评论 -
springboot配置文件格式(3种,以更换端口号为例)
这个和上面的唯一的不同就是多了一个a,写法也是不一样。原创 2023-01-08 14:34:48 · 87 阅读 · 0 评论 -
maven--属性的配置与使用
定义变量就在之前的properties标签里面,我现在新建项目pom会帮我自动来一个,那我就在这里面添加。在这里面,标签就是变量名,也就是说,这就是变量名,它的值就是。对于变量名,随便,你认识就行。原创 2023-01-07 16:13:14 · 883 阅读 · 0 评论 -
maven--继承
其实这里就两块内容,一个是大家都可以用的坐标,一个是有些用不着的坐标。如果需要使用父的坐标,那子类得描述清楚父模块的位置,如果是定义可选择的坐标,那父模块必须的加一个标签。原创 2023-01-07 15:46:28 · 342 阅读 · 0 评论 -
maven--聚合
跟着黑老师学ssm框架,首先知道什么是聚合。聚合就是用一个模块去统一管理所有的模块,这个模块里面什么都写,纯干管理的工作,实现聚合分为。原创 2023-01-07 15:04:07 · 91 阅读 · 0 评论 -
maven--可选依赖以及排除依赖
注意啊,是将参数改成true才是设置成可选参数。现在02将01进行引入,按道理应该会将01的所有的依赖进行传递过来,但是,那个改成true的依赖不会被传过来,也就是就只是01用,02看不见。虽然说这个叫做可选依赖,但是人家做的好像跟“可选”两个字并不匹配,假设01设置一个依赖为可选依赖,也就是。前面不想给别人用的,现在这个排除依赖就比较好理解,我不想用别人的。在正常情况下,01引入02的坐标。现在给log4j加上可选,01就用不了。下面是没加上的请况,一切正常吧。现在01不想用02的这个坐标了。原创 2023-01-07 11:39:45 · 140 阅读 · 0 评论 -
maven--依赖传递和冲突
对于maven–依赖传递和冲突 并不需要过多纠结,其实最后使用了什么依赖我们可以自己去看,如果想使用指定的东西,再去选择。下面可以点击查看层次图。原创 2023-01-07 11:07:31 · 52 阅读 · 0 评论 -
maven--分模块开发
跟着黑老师学习ssm框架,分模块开发目前这里是将做好的模块进行抽离,其实非常简单,但是需要注意许多细节。下面记录实现步骤。原创 2023-01-07 10:51:29 · 74 阅读 · 0 评论 -
springmvc--多拦截器
拦截器顺序的话也很好理解,就需要知道的是,只要有拦截,那后边的所有执行过程都不会跑,连访问路径的都不会执行,直接杀死后面所有的。配置就是和单拦截器一样,三步骤。原创 2023-01-06 21:05:33 · 239 阅读 · 1 评论 -
springmvc--拦截器的入门案例
这个定义也是有讲究的,拦截器主要是对controller层进行的操作,因此一般在controller层再新建一个Interceptor包,里面再放拦截器。目录:@Component //定义拦截器类,实现HandlerInterceptor接口 //注意当前类必须受Spring容器控制 public class ProjectInterceptor implements HandlerInterceptor {原创 2023-01-06 20:36:54 · 76 阅读 · 0 评论 -
表现层与前端数据传输协议的实现
这里就有了相关的变动了,一个是返回值,需要返回result,只有这样才会给前端。result里面的东西对于增删改来说比较简单,因为查询的内容就是true和false,但是对于查询单个或者查询所有就不一样了,这里就多了一个判断的操作。这个的实现其实也并不复杂,这里只需管住controller包,既然最后需要返回给前端一个json里面有三个属性,那我们就定义返回的这个东西叫做result,在controller中定义这类。这里对我来说还确实是第一次见到这样的定义,但是也不算难,就跟定义普通的变量一样。原创 2023-01-06 17:40:46 · 92 阅读 · 0 评论 -
SSM整合--功能模块开发
功能模块开发其实就是给那些dao层里面的东西进行填平补齐。原创 2023-01-06 15:50:11 · 138 阅读 · 0 评论 -
ssm整合配置
跟着黑老师学习ssm,这里的SSM整合配置包括了之前全部的jdbc、mybatis、servlet、springmvc,整合到一块。原创 2023-01-06 15:00:46 · 230 阅读 · 0 评论 -
springmvc设置静态资源访问过滤
吧,这是将所有的东西都交给springmvc管理了,现在tomcat都管不到那些静态资源了。还记得之前在ServletContainersInitConfig这个类里面定义了。类专门去做发行这个工作。还要注意啊,这里需要声明它是一个。为什么需要设置访问过滤?这里需要我们再定义一个类。原创 2023-01-05 17:08:29 · 183 阅读 · 0 评论 -
springmvc-RESTful快速开发
这个快速开发就是在之前入门案例的基础上,做了一个改进,本质的内容是没有变化的,变的就是一些声明。最大的变化就是声明使用哪种访问方式了。这里记录下两个大变化。原创 2023-01-05 12:38:42 · 84 阅读 · 0 评论 -
springmvc-RESTful入门案例
``java//设置当前请求方法为GET,表示REST风格中的查询操作}```原创 2023-01-05 11:42:39 · 91 阅读 · 0 评论 -
springmvc日期类型参数传递
下面是springmvc帮我们实现转化的具体写法。本次学习一共是三种日期类型的字符串。需要注意使用了哪个注解,里面是。下面使用postman进行测试。,这里面就是要转成什么样子。原创 2023-01-05 08:56:40 · 327 阅读 · 0 评论 -
springmvc的json数据传递参数
以后的学习中,必然是使用json来传参更多,下面记录使用json传参的步骤。原创 2023-01-04 22:14:32 · 1064 阅读 · 0 评论 -
springmvc,5种类型参数传递
两个需要注解的地方,一个是给参数定义别名的时候,定了别名是给前端用的。另一个是声明集合的时候。pojo类嵌套的时候被嵌套的需要写全,比如address.city。原创 2023-01-04 21:34:10 · 154 阅读 · 0 评论 -
springmvc普通参数的传递以及中文乱码的处理
对普通参数的传递设置非常友好,不管是get请求还是post请求,只需要向方法中填写对应的值就可以了,对于用户而言,只需要管发送什么过去,符合格式就可以。比如下面这段,用户只需要发送一个key=name, value=age,的请求即可。中文乱码的话,の,直接粘贴就好,以后下面的文件内容基本是固定的格式。下面使用postman发送一个post请求。看看控制台的打印内容。原创 2023-01-04 17:55:29 · 175 阅读 · 0 评论 -
springMVC设置请求映射路径
请求映射路径的操作其实就是为了区分对不同表的操作。比如我UserController里面有一个select的路径,那我BookController里面也有一个叫做select的路径,那肯定不行,指定会报错。直接在类上面复制一个@RequestMapping(“/”),加上需要的上一级表名进行区分。解决方法也很简单,那就在具体的路径前面加上具体的表名嘛。原创 2023-01-04 17:08:29 · 99 阅读 · 0 评论 -
springmvc和spring的bean的加载控制
这一小节跟着黑老师学习确实很迷惑刚开始就对问题感觉很疑惑,为什么要对springmvc和spring的环境,但是老师还是介绍了区分环境和不区分环境的做法。这里进行学习记录。原创 2023-01-04 16:29:55 · 127 阅读 · 0 评论 -
springmvc入门案例
controllerservlet容器启动的配置类controller虽然说定义controller这一块出现了许多之前没有见过的内容,但是也是非常好理解的。这里要给它定义成bean吧,要设置好操作是什么,返回什么东西。有一个较为方便的地方在于,直接返回想要的东西,再使用一个@ResponseBody注解就可以将返回内容进行输出到前端去。//2.定义controller //2.1 使用@controller定义bean @Controller public class UserController {原创 2023-01-04 11:46:27 · 116 阅读 · 0 评论 -
spring事务入门案例
好像一般学习事务都是使用银行转账来进行说明,这里的问题重点就是,假设A给B转账,两者的账户必须同时发生变化,不能只有一边的金额发生变化。那需要的共功能是什么,就是A转账之后,突然有问题了,那事务必须回滚,把钱还给A。感觉这一块spring做的还是非常简单的,只需要简单的配置,就算执行了A转钱的操作,都能够帮助A把钱转回来。下面的样子是模拟转账途中发生了意外。需要解决的就是这个问题。感觉有点把他们捆在一起,当然事务就是这样,要么全部执行,要么都不执行。下面是应用事务的方法。原创 2022-12-29 20:05:11 · 53 阅读 · 0 评论 -
AOP通知获取数据
本次学习中,大体分了三种,前置和后置拿到方法传入的参数,环绕通知也是拿方法传入的参数,但是这两者使用的方式不完全一样,因此分为两种。最后一个是@AfterReturning,拿传入的参数就没有意义了,就得拿返回值了。原创 2022-12-29 18:02:41 · 943 阅读 · 0 评论 -
AOP案例:业务层接口万次执行效率
我对环绕通知的理解刚开始停留在,先执行A,然后执行被环绕的方法,最后执行B,现在这个测整个业务层的方法直接先执行A,然后执行一万次方法,就这个不是单独执行一次,而是在外面执行一万次让我感觉还是蛮新奇。也算学习到了吧。重点过程分为首先是怎么表达接管了整个service层,在一个就是执行万次的统计。原创 2022-12-29 16:48:59 · 149 阅读 · 0 评论 -
AOP@Around:环绕通知
环绕通知和前置后置通知难度差别不大,这几个的声明的类型都是相同的,需要注意的就是环绕通知它有几个需要注意的点。怎么说环绕通知需要在一个方法运行之前和之后都需要用,那又不能影响人家,所以还要把人家写在中间。其实的话以后差不多还是这个壳,这个public这一条以后还是直接复制粘贴,后面的返回值管它有没有,直接return,也是复制粘贴,也就是说对只需要对原始操作的返回值类型进行更改,只需要改一个东西。下面是对select方法的一个环绕声明。和之前的声明一样的就不再多说了。下面是一个环绕通知的内容。原创 2022-12-29 15:45:45 · 747 阅读 · 0 评论 -
Aop入门案例
这个面向切面编程给我的感觉更多的是要去截断,一种运行到哪个地方,需要做其他操作,那就 使用这个。比如说我在查询所有功能之后,想要输出一下当前时间,那就用这个aop,不影响源代码的情况下,神不知鬼不觉把时间进行输出。这个入门案例分为。原创 2022-12-28 22:13:54 · 120 阅读 · 0 评论 -
spring整合junit
总体来说这个测试方法还是挺好用的啊,这个测试,这句话,还是没怎么使用过,确实没有搞过,测试这个接口,然后再装入一下,这就可以使用方法了。可以啊真的可以。这个装入还是非常容易忘记的。以下是实现步骤。原创 2022-12-28 20:46:33 · 142 阅读 · 0 评论 -
Spring整合Mybatis
看视频学习的一个过程下来,虽然错误排除了,程序也能跑起来,但是里面的逻辑到现在还是明白不了,只知道怎么去使用,不知道里面实现的原理,迫于课程设计以及初次学习的复杂性,只能硬着头皮向下学,记住相关实现步骤,希望之后的学习能够让我有更加深刻的理解。在此处记录好实现步骤。原创 2022-12-28 20:14:45 · 180 阅读 · 0 评论 -
第三方bean的管理
这里学的其实并不扎实,因为初次学习,还并没有进行应用,总有一种空空的感觉。但是还是在此处进行记录。实现第三方bean的管理一共分为。原创 2022-12-28 17:40:20 · 104 阅读 · 0 评论 -
注解开发多个对象的装入、简单类型的装入、配置文件的使用
前情提要:现在的bookDao接口只有一个实现类,那如果有两个实现类能否直接使用AutoWired自动装入呢?答案是不能,但是如果出现这种情况,只需要用一个就可以了。比如说我现在有两个实现类第一个叫做bookDao2第二个实现类叫做bookDao那我现在想用第二个,那就直接在@Autowired下面加一个,括号里面指定名字。原创 2022-12-28 11:37:14 · 83 阅读 · 0 评论 -
使用注解开发依赖注入
使用注解开发就不再使用配置文件了,就是需要多加一个配置类,相当于将配置类换成配置文件。按照之前的例子,使用注解开发的过程一共分为。原创 2022-12-28 10:49:22 · 231 阅读 · 0 评论 -
简单类型的setter注入
这个所谓的简单类型就是这个对象里面还存在着其他的类型,比如说字符串啊int型啊。这时候首先在最底层的对象中使用setter方法注入,然后在配置文件中配置,其他的还是跟以前一样。一共分为。原创 2022-12-27 17:29:12 · 161 阅读 · 0 评论 -
bean的生命周期
其实就是跟spring讲一下,我哪个是初始化的,哪一个是销毁操作的 < bean id = " bookDao " class = " com.itheima.dao.impl.BookDaoImpl " init-method = " init " destroy-method = " destory " />原创 2022-12-27 16:54:23 · 43 阅读 · 0 评论 -
bean的基本配置:修改别名以及作用范围
如下图,我们每一次取出来的对象是不是一个呢?那如何建成两个对象?别名的写法:用空格 逗号 分号都可以使用,甚至混着用都没关系。修改配置中的scope属性。首先明确到,取别名是。原创 2022-12-27 15:49:30 · 105 阅读 · 0 评论 -
DI--入门案例(xml版本)
这一次学习主要目的就是,不再使用new对象的方式来创建对象,而是使用配置的方式。配置了用什么来传进去呢?给属性一个setter方法。本次入门案例一共分为。原创 2022-12-27 12:06:25 · 92 阅读 · 0 评论