![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 87
Serein_Pt
这个作者很懒,什么都没留下…
展开
-
SpringMVC学习笔记:控制器和RestFul风格
学习内容:控制器和RestFul风格一、控制器(Controller)控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1、实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法//实原创 2022-02-20 19:17:42 · 381 阅读 · 0 评论 -
SpringMVC学习笔记:第一个SpringMVC程序
学习内容:第一个SpringMVC程序1、新建一个maven项目,并添加web支持2、导入依赖<!--导入依赖--> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1原创 2022-02-20 17:55:04 · 465 阅读 · 2 评论 -
SpringMVC学习笔记:SpringMVC
学习内容:SpringMVC一、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。如果某一个模块发生变化,应该尽量做到不影响其他两个模块。提高代码的可读性,实现程序间的松耦合、提高代码复用性。Model(模型):数据模型原创 2022-02-20 17:13:41 · 157 阅读 · 0 评论 -
Spring学习笔记:AOP
学习内容:AOP一、什么是AOP当我们操作某些数据的时候,一般检验用户的权限,并且操作完数据后记录日志,按照正常的逻辑,我们可以这么做:但是对数据的每一个操作都得检验权限和记录日志,不仅代码重复,而且也是非常的麻烦。我们可以把这些公共部分写入一个方法,每次操作数据需要检验和记录日志的时候,调用这个方法就行了:虽然代码重复的问题解决了,但是,每个用户操作数据总得要调用这个方法吧。于是就有了切面的概念,我将方法注入到调用的某个地方(切点)。二、AOP中的相关概念术语概念A原创 2022-02-20 16:38:55 · 783 阅读 · 1 评论 -
Spring学习笔记:Bean的装配方式
学习内容:Bean的装配方式1.原创 2022-01-22 19:48:48 · 3882 阅读 · 1 评论 -
Spring学习笔记:依赖注入(DI)、Bean的作用域
学习内容:依赖注入(DI)、Bean的作用域文章目录学习内容:依赖注入(DI)、Bean的作用域1. 概念2. 依赖注入(DI)2.1、 构造器注入(之前介绍过)2.2、Set方式注入2.3、其他方式注入(p命名和c命名注入)3. Bean的作用域1. 概念依赖注入(Dependency Injection,DI):依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .2. 依赖注入(DI)2.1、 构造器注入(原创 2022-01-19 19:04:02 · 354 阅读 · 0 评论 -
Spring学习笔记:IOC(控制反转)
学习内容:IOC(控制反转)、Spring配置文章目录学习内容:IOC(控制反转)、Spring配置1. Spring1.1、简介1.2、组成1.3、拓展2. IOC(控制反转)2.1、IOC理论推导2.2、IOC本质2.3、HelloSpring例子3. IOC创建对象的方式3.1、使用无参构造创建对象3.2、使用有参构造创建对象4. Spring配置1. Spring1.1、简介2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interfac原创 2022-01-19 15:29:34 · 173 阅读 · 3 评论 -
Mybatis学习笔记:缓存
学习内容:缓存文章目录学习内容:缓存1. 简介2. 一级缓存2.1、配置环境2.2、测试一级缓存3. 二级缓存3.1、步骤:3.2、测试4. 缓存原理5. 自定义缓存-ehcache1. 简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么原创 2022-01-16 17:22:09 · 669 阅读 · 2 评论 -
Mybatis学习笔记:动态SQL
学习内容:动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。1. 搭建环境和之前一样,先搭建环境 ,首先是数据库:CREATE TABLE `blog` ( `id` varchar(50)原创 2022-01-15 14:49:56 · 554 阅读 · 2 评论 -
Mybatis:多对一&&一对多
学习内容:创建数据库:student表:teacher表:1. 多对一多个学生,对应一个老师对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】1.1、测试环境搭建导入lombok新建实体类 Teacher,Student建立Mapper接口建立Mapper.XML文件在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】测试查询是否能够成功!Teacher:@Datapublic class Teacher {原创 2022-01-05 00:36:01 · 932 阅读 · 1 评论 -
Mybatis学习笔记:使用注解开发(CRUD)
学习内容:使用注解开发(CRUD)文章目录学习内容:使用注解开发(CRUD)1. 怎么使用注解2. 用注解实现CRUD(增删改查)3. 关于@Param() 注解4. #{}和${} 区别1. 怎么使用注解1.1、注解在接口上实现1.2、需要再核心配置文件中绑定接口1.3、编写测试程序我们使用注解就可以不用编写UserMapper.xml(可以理解成接口实现类)文件了。Mybatis详细的执行流程:本质:反射机制实现底层:动态代理使用注解来映射简单语句会使代码显得更加简洁,但对原创 2022-01-06 07:00:00 · 286 阅读 · 1 评论 -
Mybatis学习笔记:分页
学习内容:分页1. 使用Limit分页(主要是sql语句实现分页)数据库中的数据:1.1、编写UserMapper接口中编写抽象方法:List<User> getUserByLimit(Map<String,Object> map);1.2、在UserMapper.xml中编写sql语句:<!--startIndex:起始下标pageSize:每个页面中的信息个数--><select id="getUserByLimit" parameter原创 2022-01-05 07:00:00 · 367 阅读 · 1 评论 -
Mybatis学习笔记:resultMap结果映射集和日志
学习内容:resultMap结果映射集和日志1. resultMap结果映射集问题:根据id查找用户当数据库中的列和实体类中的属性名不一致的时候数据库中的列:实体类中的属性名:结果:因为sql语句select * from mybatis.user where id=#{id}其实就是select id,name,pwd from mybatis.user where id = #{id}但是根据pwd去查找,但是实体类中的是passwrod,使用找不到,显示为空。解决办法:原创 2022-01-04 07:00:00 · 104 阅读 · 0 评论 -
Mybatis学习笔记:配置解析
学习内容:配置解析文章目录学习内容:配置解析1. 核心配置文件2. 环境配置(environments)3. 属性(properties)4. 类型别名(typeAliases)5. 设置(settings)6. 其他配置7. 映射器(mappers)8. 生命周期和作用域1. 核心配置文件一般命名为:mybatis-config.xml.MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settin原创 2022-01-03 07:00:00 · 106 阅读 · 0 评论 -
Mybatis学习笔记:增删改查
学习内容:增删改查文章目录学习内容:增删改查1. 查(select)2. 增(Insert)3. 改(update)4. 删(Delete)5. 万能Map6. 模糊查询7. 分析错误1. 查(select)数据库中的数据:1.1、在UserMapper接口中编写抽象方法://根据id查找用户User getUserById(int id);1.2、在 UserMapper.xml中编写对应的sql语句:注意:namespace中的包名要和 Dao/mapper 接口的包名一致!<原创 2022-01-02 15:11:07 · 804 阅读 · 1 评论 -
Mybatis学习笔记:Mybatis
学习内容:Mybatis文章目录学习内容:Mybatis1. 什么是Mybatis2. 怎么编写一个Mybatis程序2.1、搭建环境2.2、创建模块2.3 编写代码2.4 测试3. 可能遇到的问题1. 什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain O原创 2022-01-01 17:23:52 · 825 阅读 · 2 评论