# WebApp **Repository Path**: zg_code/web-app ## Basic Information - **Project Name**: WebApp - **Description**: springBoot项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-02 - **Last Updated**: 2024-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webapp ## 代码下载 ``` git pull ``` ## 代码上传 ```sh git add . git commit -m '说明' git push -u origin master ``` ## 混合使用mybatis的xml写法 - 1. yml 文件 配置 mapper-locations ```md mybatis: mapper-locations: classpath:mybatis/mappers/*.xml ``` - 2. 在 resource目录下配置对于的mapper文件 ## idea 插件 - 1. Free MyBatis Tool ## idea 插件 - `maven-search` 安装好后。在`idea`顶部菜单栏,`Tools`-> `Maven Search` 里就可以搜索常用`jar`包, 复制到`pom.xml` ## springboot常用jar包 - 1. `spring-boot-starter-validation` : 请求入参校验 - 2. `fastjson` - 3. `jjwt`:jwt - 4. `kaptcha` : 验证码 - 5. `spring-boot-starter-data-redis` : redis ## springboot 全局异常处理 - `@RestControllerAdvice`注解 ## 事务的隔离级别 - 1. 读未提交(Read uncommitted):一个事务可以读取另一个事务未提交的数据。问题:(脏读,不可重复读,幻读) - 2. 读已提交(Read committed):一个事务只能读取另一个事务已经提交的数据。问题:(不可重复读,幻读) - 3. 可重复读(Repeatable read):一个事务在执行过程中可以多次读取同一数据,但是每次读取的数据都是相同的。问题: (幻读) - 4. 串行化(Serializable):事务串行执行,一个事务中的所有操作必须完成后才能执行下一个事务。 ## 事务操作 - 1. 查看事务的隔离级别 ```sql select @@tx_isolation ```