02 2023 档案
11.数据访问
摘要:JDBC 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 <dependency> <groupId>org.springframework.boot</groupId> <art
7.错误处理机制
摘要:SpringBoot默认的错误处理机制 浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 其他客户端,默认响应一个json数据 错误处理机制原理 源码参照 ErrorMvcAutoConfiguration错误处理的自动配置类,给容器中添加了以下组件。 DefaultErrorAttribu
14.Spring Boot与缓存
摘要:1.JSR107 Java Caching:定义了5个核心接口,分别是CachingProvider,CacheManager,Cache,Entry 和 Expiry。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个Ca
动态数据源
摘要:动态数据源 SpringBoot 配置多数据源并动态切换 Spring Boot 中的多数据源配置方案 SpringBoot 多数据源配置/连接两个数据库 介绍 在实际开发中,往往会出现一个服务连接多个数据库的需求,这时候就需要在项目中进行灵活切换数据源来完成多个数据库操作。多数据源可以理解为多数据
13.自定义starter启动器
摘要:starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自动配置类的顺序 @Bean
全局异常处理
摘要:传送门: spring-boot-route(四)全局异常处理 @ControllerAdvice注解说明传送门 统一异常处理 在开发中,我们经常会使用try/catch块来捕获异常进行处理,如果有些代码中忘记捕获异常或者不可见的一些异常出现,就会响应给前端一些不友好的提示,这时候我们可以使用全局异
[转载]mapper文件使用大于 >小于 < 特殊字符
摘要:在使用mybatis时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 如
动态sql
摘要:目录if 判断语句choose when otherwisewheresetforeachresultMap解决列名和属性名不一致resultMap的自动映射(AutoMapping)resultMap的继承 if 判断语句 <select id="queryUserListLikeUserName
Mapper XML 文件(映射文件)
摘要:目录CRUD标签selectinsertupdatedelete映射文件中语句接收方法参数${ }的用法#{ }接受多个参数sql片段 小贴士: 查询操作的select标签需要两个属性:id、resultType/resultMap(结果类型) 增删改标签只需要一个属性:id CRUD标签 sele
Mybatis逆向工程
摘要:目录Mybatis逆向工程中生成的Example类 Mybatis逆向工程中生成的Example类 MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件
动态代理Mapper实现类
摘要:目录动态代理Mapper实现类mybatis工具类自动提交事务 动态代理Mapper实现类 Mapper接口的动态代理实现,需要满足以下条件: 1. 映射文件中的命名空间与Mapper接口的全路径一致 2. 映射文件中的statementId与Mapper接口的方法名保持一致 3. 映射文件中的st
MyBatis缓存
摘要:目录一级缓存二级缓存自定义缓存-ehcache Mybatis缓存: MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 Mybatis系统中默认定义了两级缓存:一级缓存和二级缓存 默认情况下,只有一
jdbcType
摘要:目录 在mapper.xml中,写java类映射数据库表字段的时候,有jdbcType,映射关联参数时加上jdbcType=xxx <insert id="insert" parameterType="java.xx.xx" > insert into table_xxx values(name =
mybatis-config.xml配置
摘要:目录properties属性读取外部资源settings设置驼峰匹配配置日志log4j日志工厂typeAliases类型别名方式一:typeAlias方式二:packageenvironments环境配置mappers映射器 pom依赖 <dependencies> <dependency> <gr