SSM框架
文章平均质量分 86
ssm
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
SSM,SpringBoot相关知识盲区整理
SSM,SpringBoot相关知识盲区整理@ResponseBody详解ResponseEntity详解@ModelAttribute运用详解@RequestParam无法获取参数@RequestParam和@RequestBody的区别Spring常用注解(绝对经典)Spring中的Environment@ResponseBody详解@ResponseBody详解@RequestBody的使用ResponseEntity详解ResponseEntity的基本简介@ModelAttrib原创 2021-09-06 22:25:09 · 385 阅读 · 1 评论 -
Spring5---新特性(WebFlux)
WebFluxSpringWebflux介绍二级目录三级目录SpringWebflux介绍Spring WebFlux是随Spring 5推出的响应式Web框架。二级目录三级目录原创 2021-08-12 16:10:34 · 830 阅读 · 2 评论 -
Spring5---新特性(日志,函数式,Junit5)
新特性整合日志框架导入相关的日志依赖创建log4j2.xml的配置文件(配置文件的名字是固定的)演示手动输出日志Spring5 框架核心容器支持 @Nullable 注解Spring5 核心容器支持函数式编程风格函数式注册对象我们可以在注册对象的时候指定idSpring5 支持整合 JUnit5(1)整合 JUnit4(2)Spring5 整合 JUnit5使用一个复合注解替代上面两个注解,完成 JUnit5 的整合整合日志框架Spring5框架自带了通用的日志框架Spring5已经移除Log4j原创 2021-08-11 11:29:27 · 241 阅读 · 0 评论 -
Spring全注解开发----Servlet 3.0
Servlet 3.0servlet3.0-简介&测试使用前导入servlet相关的依赖@WebServlet : 注册servlet ,以及servlet 3.0相关的注解说明,链接在下面: 同样,要注册Filter用@WebFilter注解、注册Listener用@WebListener注解;如果在注册的时候,需要一些初始化参数,我们就可以用@WebInitParam注解;小细节回顾: 解决tomcat响应中文乱码问题,通知浏览器使用uft-8编码来对数据进行解码servlet3.0 ==>原创 2021-08-09 22:38:45 · 1817 阅读 · 62 评论 -
Spring创建和初始化的源码流程分析
Spring创建和初始化的源码流程分析1. Spring容器的refresh()===>创建和刷新容器1.prepareRefresh():刷新前的预处理工作1.1 initPropertySources() :初始化一些属性设置1.2 getEnvironment().validateRequiredProperties():检验属性的合法等1.3 保存早期的监听器和事件2. this.obtainFreshBeanFactory(); 获取BeanFactory2.1 refreshBeanFac原创 2021-08-09 12:32:57 · 301 阅读 · 1 评论 -
Spring全注解开发--扩展原理
扩展原理BeanFactoryPostProcessor:beanFactory的后置处理器BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessorApplicationListener:监听容器中发布的事件,事件驱动模型开发自己发布事件:原理:BeanFactoryPostProcessor:beanFactory的后置处理器BeanPostProcessor:bean的后置处理器,bean创建对象初始化前后进行拦截原创 2021-08-09 10:54:52 · 167 阅读 · 1 评论 -
Spring全注解开发---声明式事务模块
声明式事务模块环境准备相关依赖导入配置类中注入相关的组件@EnableTransactionManagement开启基于注解的事务管理功能配置事务管理器来管理事务Spring对@Configuration类会特殊处理,给容器中加组件的方法,多次调用都只是从容器中找组件执行sql的类,也是需要事务管理的类给方法上标注@Transactional标注该方法是一个事务方法声明式事务全注解开发的三部曲源码分析环境准备相关依赖导入 <!--导入spring的依赖--> <dep原创 2021-08-08 21:48:15 · 199 阅读 · 0 评论 -
Srping全注解开发---AOP模块
AOP模块回顾五个通知注解使用演示1.切面类(@Aspect)业务逻辑类在配置类中将切面类和业务逻辑类都加入到容器中切记给配置类上加上@EnableAspectJAutoProxy,开启基于注解的aop模式测试注意:spring中很多Enablexxx都是开启某一项功能在切面类的方法中获取切入方法的相关信息joinpoint必须出现在方法参数的首位JoinPoint对象详细使用方法,参考下面这篇文章AOP注解开发三部曲AOP原理剖析部分创建和注册AnnotationAwareAspectJAutoProxy原创 2021-08-08 19:11:13 · 286 阅读 · 0 评论 -
Spring全注解开发---常用注解笔记整理
Spring全注解开发@Configuration和 @Bean注解@ComponentScan扫描时指定排除和包含哪些注解,一定要禁用掉默认的扫描规则可以按照类型排除或者包含要扫描的组件:自定义规则,指定要包含或者要排除的组件:@Scope@Lazy ---懒加载@Conditional@Configuration和 @Bean注解//配置类等于一起的spring.xml配置文件@Configuration //标注当前是一个配置类public class MyConfig{ //给容原创 2021-08-08 15:46:45 · 1100 阅读 · 0 评论 -
Maven相关知识点整理
Maven相关知识点整理Maven概念Maven的作用maven下载地址maven环境变量配置仓库坐标本地仓库配置本地仓库具体配置步骤:远程仓库配置镜像仓库配置步骤;全局setting 和 用户setting 区别maven工程目录结构maven项目构建命令插件创建工程使用maven创建java项目的pom.xml配置演示---不使用骨架使用maven创建java项目的pom.xml配置演示---使用骨架使用maven创建web项目的pom.xml配置演示---不使用骨架使用tomcat插件启动web项目依原创 2021-08-07 12:25:33 · 353 阅读 · 0 评论 -
Swagger 3.0快速入门
Swagger快速入门一。Swagger简介1. 前后端分离2. Swagger引入springfox-swagger 2SpringFox 3.0.0 发布swagger3.0 与2.xx配置差异:具体使用教程如下1.导入依赖2.application.yml配置3.配置Swagger API信息4.修改默认API文档显示页面配置Swagger自定义扫描接口自定义扫描接口配置是否启动SwaggerSwagger只在生产环境下使用配置API文档分组1. 设置默认组名2. 配置多个组配置Model实体类只要我原创 2021-08-06 16:18:47 · 14509 阅读 · 6 评论 -
MyBaitsPlus---MP代码生成器使用指南
MP代码生成器使用指南1)简介2)MP 的代码生成器 和 Mybatis MBG代码生成器的对比3)表及字段命名策略选择1.使用添加依赖2.生成器代码关于服务层自动注入建议去看官方文档进行相关配置,链接如下1)简介MP 提供了大量的自定义设置,生成的代码完全能够满足各类型的需求。AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码原创 2021-08-06 12:14:43 · 3779 阅读 · 0 评论 -
MyBaitsPlus----知识盲点整理
知识盲点整理1.MyBaitsPlus在springboot全局配置文件中可以修改相关默认配置的属性2.MyBaitsPlus默认开启了驼峰命名规则3.@TableName注解可以用来指定表名,默认寻找的表就是类名4.MyBaitsPlus会自动将主键值回写到实体类中,不同于MyBaits还需要开启useGeneratedKeys和keyProperty5.selectBatchIds(参数是一个集合)方法可以进行批量查询6.selectByMap方法,通过map集合封装查询条件7.MP启动注入SQL原理分原创 2021-08-06 11:21:56 · 1561 阅读 · 0 评论 -
MyBaitsPlus---Sql 注入器知识点补充
自定义全局操作知识点补充Sql 注入器概念步骤1.定义SQL(继承AbstractMethod 子类)2.注册(SQL 注入)3.对象配置(放入到容器中)4.把方法定义到BaseMapper(继承 BaseMapper 进行扩展,添加扩展的方法)5.继承 BaseMapperPlus6.测试Sql 注入器概念就是让你自己写的sql语句和mp的默认sql语句(basemapper中的sql语句)一起启动,就不需要写映射文件了根据MybatisPlus 的AutoSqlInjector可以自定义各种原创 2021-08-05 22:06:42 · 251 阅读 · 0 评论 -
MyBaitsPlus快速入门
MyBaitsPlus导入依赖主配置文件中的数据源相关配置UserMapper接口测试@Mapper注解和@MapperScan注解配置日志@TableId注解插入操作主键生成策略雪花算法(默认使用):主键自增其余的策略解释更新操作自动填充方式一:数据库级别(工作中不建议这么做)1.在表中新增字段create_time、update_time2. 再次测试插入方法,需要先把实体类同步!mysql日期相关的知识点方式二:代码级别1.删除数据库中的默认值、更新操作2.在实体类字段属性上需要注释3.自定义实现类原创 2021-08-05 20:28:07 · 2437 阅读 · 58 评论 -
SpringMVC中的mvc:view-controller标签
mvc:view-controller标签如果发送的请求不想通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签在配置文件中配置:<mvc:view-controller path="/hello" view-name="hello"></mvc:view-controller>path=”/hello” 就是你访问的路径(相当于RequestMapping(“/hello”))view-name=”hello”原创 2021-07-30 20:22:12 · 694 阅读 · 1 评论 -
SSM整合案例
SSM整合案例关于jdbcurl后面跟的参数问题SpringBoot中lombok提供的注解如下:三级目录关于jdbcurl后面跟的参数问题解释jdbcUrl后面的参数useUnicodeMysql jdbc URL连接参数useSSL、serverTimezone 相关问题SpringBoot中lombok提供的注解如下:@Data注解如何使用java添加@Data注解的步骤@Data注解使用/注解getset不起作用三级目录...原创 2021-07-29 12:15:18 · 1698 阅读 · 22 评论 -
SSM中的静态资源导出问题
静态资源导出问题 ==> 目的是把src/main/java和src/main/resource目录中的xml文件和properties配置文件包含到输出结果中,输出到classes目录中注意:该段代码要与<dependecies>标签同级,父标签是<project> <!--静态资源导出问题--> <build> <resources> <resource>原创 2021-07-26 16:13:31 · 262 阅读 · 0 评论 -
pageHelper----Mybaits分页插件
pageHelper----Mybaits分页插件前言: 批量插入数据插入结果pageHelper分页插件导入相关依赖在mybaits全局配置文件中,进行配置设置最开始显示的页面,和当前页面显示的记录数后面一定要紧跟着在查询语句,不能分开,这样会自动帮我们拼sql语句使用pageinfo对查询结果进行封装使用pageinfo的方法连续分页功能---连续展示多少页将连续的页码整合成一个int数组页面使用前言: 批量插入数据LockMapper接口: int insertBatch(List<原创 2021-07-25 15:02:40 · 192 阅读 · 2 评论 -
逆向工程----MBG
逆向工程逆向工程概念MBG概念步骤1: 导入相关依赖引入mybatis-generator.xml配置,建议从官网文档粘贴后,进行配置修改使用代码运行,也可以用命令行效果小tipsMBG的具体使用看这篇文章逆向工程概念MBG概念步骤1: 导入相关依赖<!--MBG需要的依赖--> <dependency> <groupId>org.mybatis.generator</groupId>原创 2021-07-25 12:51:21 · 349 阅读 · 0 评论 -
SSM整合
SSM整合导入依赖Spring的依赖SpringMVC的依赖MyBaits的依赖其他---数据源和驱动写配置web.xml配置SpringMVC的配置整合步骤1.导入整合包,将dao的实现加入到容器中MyBaits与Spring整合的关键配置Spring配置MyBaits配置----这个其实可有可无基础测试的完整代码目录结构controller层-----页面跳转与转发操作LockController类Dao----操作数据库-----使用mybaits后,这里是一个接口,mybaits来实现该接口lock原创 2021-07-24 21:18:41 · 142 阅读 · 1 评论 -
MyBaits入门完结篇
MyBaits入门第二部分动态sql----简化sql语句动态拼串操作if标签---OGNL表达式where标签写了where标签后,后自动在sql语句后面拼接一个where我们查询的条件就放在where标签中,每个and写在前面,where自动帮我们取出多余的andtrim标签foreach标签chose标签---当做if...else或者switch使用如果传入对象,那么在使用属性名的时候可以识别传入基本数据类型时,防止如下错误发生:There is no getter for property nam原创 2021-07-24 17:49:18 · 276 阅读 · 1 评论 -
MyBatis入门第一部分
MyBatis入门官方中文帮助手册快速入门导入依赖环境搭建mybaits全局配置文件,指导mybaits如何正确运行,比如连接哪个数据库sql映射的配置文件(编写每一个方法都如何向数据库发送sql语句,如何指向sql语句),相当于接口的实现类1.第一步: 将mapper的namespace属性改为接口的全类名2.第二步:配置细节3.第三步:我们写的dao接口的实现文件,mybaits默认是不知道的,我们需要在全局配置文件中注册配置总结---两个配置---全局配置文件指导mybaits如何运行----dao接原创 2021-07-24 10:41:17 · 223 阅读 · 2 评论 -
SpringMVC入门终结篇
SpringMVC入门第四部分自定义类型对象和请求参数的数据绑定流程自定义类型转换器ConversionService是一个接口,里面通过一个Converter转换器进行工作步骤1:实现Converter接口,写一个自定义类型转换器步骤2:Converter是ConversionService中的一个组件,我们需要把Converter放入到ConversionService中步骤3:将WebDataBinder中的ConversionService设置成我们这个加了自定义类型ConversionServic原创 2021-07-22 19:11:47 · 1308 阅读 · 53 评论 -
SpringMVC入门第三部分
利用SpringMVC做一个CRUD符合Rest风格的一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-07-20 17:30:25 · 629 阅读 · 27 评论 -
SpringMVC入门第二部分
SpringMVC入门第二部分数据带给页面方法1: 在方法上传入原生的request和session方法2: 在方法里面传入map,model或者modelMap---给request域中带数据map,modelmap,model继承关系图给这些参数里面保存的所有数据最终都会放在请求域中,可以在页面获取Map,model,modelMap最终都是BindingAwareModelMap在工作,相当于给BindingAwareModelMap中保存的数据都会被放在请求域中方法返回值为ModelAndView给原创 2021-07-19 20:50:29 · 982 阅读 · 32 评论 -
SpringMvc入门
SpringMvc入门概述快速入门1.导入相关坐标2.配置springmvc的前段控制器---web.xml3.配置SpringMvc.xml4.在刚才写的web.xml中加载springMvc.xml5.在web.xml中配置监听器,通过监听器的初始化方法,来加载applicationContext.xml配置文件7.userController类8.success.jsp概述快速入门1.导入相关坐标spring坐标: <dependency> <gro原创 2021-07-19 09:56:24 · 1365 阅读 · 43 评论 -
Spring整合javaweb的基本步骤简单记录
Spring整合javawebSpring与javaweb整合使用Spring来控制事务(dao---jdbctemplate)所有组件@Autowired管理数据库Spring整合javaweb1.导入相关坐标2.写配置1.将所有组件加入容器中1.@Controller: servlet层 目前不能标注在servlet层2.@Service:业务逻辑层3.@Repository:dao层4.@Component:其他组件Tips: 可以写一个WebUtils类,里面封装一个静态的getBean方法,可以获原创 2021-07-18 13:22:29 · 938 阅读 · 29 评论 -
Spring入门后半部分----JDBCTemplate和事务控制
JDBCTemplate和事物控制JDBCTemplate基本使用,承接上半部分抽取数据库连接池配置时填入的参数,放到properties配置文件中在Spring容器中引入pro配置文件,然后修改刚才传入的参数—配置数据库的模板注意: ${}取出配置文件中的值 ,#{}是Spring的表达式语言在主类中向数据库插入数据批量插入的方法查询某条记录,封装为一个java对象,并返回JavaBean对象的属性名需要和数据库中的字段名一致,否则无法完成数据的封装,当前也可以在编写查询sql语句的时候,通过对数据库每列原创 2021-07-18 12:16:45 · 1347 阅读 · 53 评论 -
Spring配置之<context:include-filter/>和<context:exclude-filter/>详解
context:include-filter和context:exclude-filtercontext:include-filter:指定扫描包时,不包含的类type="annotation"type="assignable"context:exclude-filter:指定扫描包时,要包含的类,默认全部扫描进来一定要先禁用掉默认过滤规则use-default-filters=false :将默认全部扫描的规则关闭,只选择自己想要的type="annotation"type="assignable"co原创 2021-07-16 13:04:50 · 1012 阅读 · 0 评论 -
Spring中的SPEL表达式常用方法简介
<bean name="key" class="com.dhy.Factory.book"> <property name="email" value="#{T(java.util.UUID).randomUUID().toString().substring(0.5)}"/> </bean>原创 2021-07-16 12:36:06 · 241 阅读 · 1 评论 -
Spring中基于XML的自动装配(自动赋值)
Spring中基于XML的自动装配手动赋值过程演示自动装配(自动赋值)autowire的默认属性是default,default等价于no按照某种规则自动装配autowire="byName"autowire="byType"autowire="constructor"集合自动装配----集合里面存放的类型是自定义类型自动装配只对自定义类型生效手动赋值过程演示Book类:public class Book { private String name; private i原创 2021-07-16 12:13:06 · 811 阅读 · 33 评论 -
Spring入门
Spring相关知识点整理Spring体系结构二级目录三级目录Spring体系结构二级目录三级目录原创 2021-07-14 21:03:44 · 1356 阅读 · 100 评论