尚硅谷-SSM新手入门
文章平均质量分 91
根据尚硅谷SSM教学视频,在此记录相关学习笔记
浅浅望
这个作者很懒,什么都没留下…
展开
-
【MyBatis-09】MyBatis分页插件
文章目录一、分页插件配置步骤1.1 添加依赖1.2 配置分页插件二、分页插件的使用步骤2.1 开启分页功能2.2 分页相关数据2.2.1 方法一:直接输出2.2.2 方法二:使用PageInfo2.2.3 分页常用数据一、分页插件配置步骤1.1 添加依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <原创 2022-04-20 19:41:01 · 261 阅读 · 0 评论 -
【MyBatis-08】MyBatis逆向工程
文章目录一、创建逆向工程的步骤1.1 添加依赖和插件1.2 创建MyBatis的核心配置文件1.3 创建逆向工程的配置文件1.4 执行MBG插件的generate目标二、奢华尊享版使用实例(QBC风格,根据条件查询)2.1 查询2.2 增改一、创建逆向工程的步骤1.1 添加依赖和插件<dependencies> <!-- MyBatis核心依赖包 --> <dependency> <groupId>原创 2022-04-20 19:00:53 · 678 阅读 · 0 评论 -
【MyBatis-07】MyBatis的缓存
文章目录一、MyBatis的一级缓存1.1 一级缓存失效的四种情况:二、MyBatis的二级缓存2.1 二级缓存开启的条件2.2 二级缓存失效的条件2.3 二级缓存的相关配置三、MyBatis缓存查询的顺序四、整合第三方缓存EHCache(了解)4.1 添加依赖4.2 创建EHCache的配置文件ehcache.xml4.3 设置二级缓存的类型4.4 加入logback日志4.5 测试(和二级缓存测试一样)一、MyBatis的一级缓存一级缓存是SqlSession级别的,默认开启,通过同一个SqlSe原创 2022-04-20 15:45:38 · 294 阅读 · 0 评论 -
【MyBatis-06】动态SQL
文章目录一、if二、where三、trim四、choose、when、otherwise五、foreach(数据和集合)5.1 批量添加5.2 批量删除六、SQL片段Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题一、ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行mapper接口中(DynamicSQLMapper)原创 2022-04-20 14:19:04 · 741 阅读 · 0 评论 -
【MyBatis-05】自定义映射resultMap
文章目录搭建MyBatis框架(表格、配置文件,接口,实现类)一、resultMap处理字段和属性的映射关系1.1 问题:查询不一致的字段结果为null。1.2 解决方法1:为字段起别名,保持和属性名一致1.3 解决方法2:全局配置信息mapUnderscoreToCamelCase1.4 解决方法3:自定义映射resultMap二、多对一映射处理2.1 方法1:级联方式处理映射关系2.2 方法2:使用association处理映射关系2.3 方法3:分步查询(1) 查询员工信息(2) 查询部门信息三、一对原创 2022-04-20 00:51:11 · 188 阅读 · 0 评论 -
【MyBatis-04】特殊SQL的执行
文章目录一、模糊查询二、批量删除三、动态设置表名四、添加功能获取自增的主键一、模糊查询mapper接口中(SpecialMapper)返回类型为List<User> //根据用户名进行模糊查询 List<User> getUserByLike(@Param("mohu") String username);mapper映射文件中(SelectMapper.xml) <!--List<User> getUserByLike(@Param(原创 2022-04-19 11:10:01 · 129 阅读 · 0 评论 -
【MyBatis-03】MyBatis的各种查询功能
文章目录一、查询一个实体类对象二、查询一个List集合三、查询单个数据四、查询一条数据为map集合五、查询多条数据为map集合方法1:List一、查询一个实体类对象mapper接口中(SelectMapper)返回类型为UserUser getUserById(@Param("id") int id);mapper映射文件中(SelectMapper.xml) <!--User getUserById(@Param("id") int id);--> <sele原创 2022-04-19 10:06:22 · 481 阅读 · 0 评论 -
【MyBatis-02】MyBatis获取参数值的两种方式
文章目录一、单个字面量类型的参数1.1、#{}1.2、${}二、多个字面量类型的参数2.1、#{} 以键的方式访问值即可2.2、${} 以键的方式访问值即可2.3、map集合类型参数(可以自己设置键值)2.4、实体类类型的参数2.5、使用@Param标识参数三、总结学习前复习了MyBatis-01工程搭建流程,并补充了如何创建mybatis核心配置模板(mybatis-config)和映射文件(mybatis-mapper)模板。一、单个字面量类型的参数若mapper接口中的方法参数为单个的字面量类型原创 2022-04-18 22:19:59 · 236 阅读 · 0 评论 -
【MyBatis-01】搭建MyBatis
文章目录一、开发环境二、创建maven工程(1)打包方式:jar(2)引入依赖:(3)创建MyBatis的核心配置文件(4)创建mapper接口(5)创建MyBatis的映射文件(6)编写测试类testMyBatis一、开发环境IDE:idea 2020.3构建工具:maven 3.8.4MySQL版本:MySQL 8.0.26MyBatis版本:MyBatis 3.5.9二、创建maven工程补充:新建empty project,在project中配置jdk,在setting中配置m原创 2022-04-18 16:33:56 · 561 阅读 · 0 评论 -
【Spring5-06】Spring5框架新功能
文章目录一、Spring5整合日志框架(Log4j2)二、Spring5框架核心容器支持@Nullable注解三、Spring5核心容器支持函数式风格GenericApplicationContext四、Spring5整合JUnit5单元测试框架4.1 整合JUnit44.2 Spring5整合JUnit5五、Spring新功能-Webflux一、Spring5整合日志框架(Log4j2)整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除Sprin原创 2022-04-08 00:10:52 · 547 阅读 · 0 评论 -
【Spring5-07】Spring5新功能-Webflux
文章目录一、Webflux基本概念二、 响应式编程三、 响应式编程(Reactor实现)四、Webflux执行流程(原理)和核心API五、 SpringWebflux(基于注解编程模型)六、SpringWebflux(基于函数式编程模型)注:这一章节仅仅机械的实现了一遍流程,并不能理解其内部原理一、Webflux基本概念SpringWebflux介绍(1)是Spring5添加的新模块,用于web开发的,功能SpringMVC类似的,Webflux使用当前一种比较流行的响应式编程实现的框架。(2)原创 2022-04-08 00:09:50 · 355 阅读 · 0 评论 -
【Spring5-05】事务操作
文章目录一、事务概念二、事务操作(搭建事务操作环境)三、事务操作(事务场景引入)四、事务操作(Spring事务管理介绍)五、事务操作(注解声明式事务管理)六、事务操作-Spring声明式事务管理-事务参数6.1 propagation:事务传播行为6.2 ioslation:事务隔离级别6.3 timeout:超时时间6.4 readOnly:是否只读6.5 rollbackFor:回滚6.6 noRollbackFor:不回滚七、事务操作(XML声明式事务管理)八、事务操作(完全注解声明式事务管理)一、原创 2022-04-07 00:27:16 · 166 阅读 · 0 评论 -
【Spring5-04】JdbcTemplate
文章目录一、JdbcTemplate(概念和准备)二、JdbcTemplate操作数据库(添加)三、JdbcTemplate操作数据库(修改和删除)四、JdbcTemplate操作数据库(查询)4.1 查询返回某个值4.2 查询返回对象4.3 查询返回集合五、JdbcTemplate操作数据库(批量操作)5.1 使用JdbcTemplate完成批量添加5.2 使用JdbcTemplate完成批量修改5.3 使用JdbcTemplate完成批量删除一、JdbcTemplate(概念和准备)什么是Jdbc原创 2022-04-06 18:51:39 · 752 阅读 · 0 评论 -
【Spring5-03】AOP
文章目录0、重点掌握内容一、AOP概念和底层原理二、AOP(JDK动态代理)三、AOP(术语)四、AOP操作(准备)五、AOP操作(AspectJ注解)六、AOP操作(AspectJ xml配置文件)0、重点掌握内容AOP概念、底层原理(两种动态代理)AOP术语AOP操作(AspectJ注解)一、AOP概念和底层原理什么是AOP?(1)面向切面编程(方面),利用AOP对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率。解释:不通过原创 2022-04-03 19:59:22 · 1677 阅读 · 0 评论 -
【Spring5-02】IOC容器
文章目录IOC容器学习目标一、IOC底层原理1、IOC(概念和原理)二、IOC接口(BeanFactory)三、Bean管理XML方式(创建对象和注入属性)3.1 Bean管理概念3.2 基于xml方式创建对象3.3 基于xml方式注入属性3.4 xml注入其它类型属性(空值和特殊符号)3.5 bean管理(xml注入集合属性)3.6 IOC操作Bean管理(FactoryBean)3.7 IOC操作bean管理(bean作用域)3.8 IOC容器-Bean管理(生命周期)3.9 IOC容器-Bean管理原创 2022-04-02 17:33:53 · 469 阅读 · 0 评论 -
【Spring5-01】主要学习内容和入门案例
文章目录Spring5课程内容1、Spring 框架概述2、IOC 容器3、Aop4、JdbcTemplate5、事务管理6、Spring5 新功能Spring框架概述Spring入门案例Spring5课程内容1、Spring 框架概述(1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP(2)Spring5.2.6 版本2、IOC 容器(1)IOC 底层原理(工厂、反射等)(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基原创 2022-03-31 16:40:50 · 333 阅读 · 0 评论