mybatis
文章平均质量分 75
qwy715229258163
这个作者很懒,什么都没留下…
展开
-
15-系统接口
在现在的开发过程中还有很大一部分公司都是以口口相传的方式来进行前后端的联调,而接口文档很大一部分都只停留在了说说而已的地步,或者写了代码再写文档。还有一点就是文档的修改,定义好的接口并不是一成不变的,可能在开发过程中文档修改不止一次的变化,这个时候就会很难受了。只要不是强制性要求,没人会愿意写这东西,而且在写的过程中,一个字母的错误就会导致联调时候的很大麻烦,但是通过。,我们可以省略了这一步,而且文档出错率近乎于零, 只要你在写代码的时候,稍加几个注解,文档自动生成。标记,用在类上,说明该类的作用。原创 2024-03-24 23:06:46 · 227 阅读 · 0 评论 -
14-定时任务
如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。序号(表示每月的第几个周几),例如在周字段上设置”6#3”表示在每月的第三个周六.注意如果指定”#5”,正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了);在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于”7”或”SAT”。了,系统在10:15分起来了。原创 2024-03-20 22:38:38 · 566 阅读 · 0 评论 -
13-多数据源
在实际开发中,经常可能遇到在一个应用中可能需要访问多个数据库的情况,在项目中使用注解来完成此项功能。方法内多个注解无效的情况使用内部方法调用。5、在需要使用多数据源方法或类上添加。在需要切换数据源的方法中使用。用来表示数据源名称,除。在需要被切换数据源的。其他均需要进行配置。原创 2024-03-18 21:49:34 · 367 阅读 · 0 评论 -
12-数据权限
例如对于销售,财务的数据,它们是非常敏感的,因此要求对数据权限进行控制, 对于基于集团性的应用系统而言,就更多需要控制好各自公司的数据了。如设置只能看本公司、或者本部门的数据,对于特殊的领导,可能需要跨部门的数据, 因此程序不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制。在实际开发中,需要设置用户只能查看哪些部门的数据,这种情况一般称为数据权限。1、在(系统管理-角色管理)设置需要数据权限的角色 目前支持以下几种权限。,默认角色拥有所有数据权限(如不需要数据权限不用设置数据权限操作)原创 2024-03-14 22:30:18 · 499 阅读 · 0 评论 -
11-参数验证
使用原生的@Validated进行参数校验时,都是特定的注解去校验(例如字段长度、大小、不为空等),我们也可以用自定义的注解去进行校验,例如项目中的@Xss注解。1、新增Xss注解,设置自定义校验器/*** 自定义xss校验注解*/default "不允许任何脚本运行";Class原创 2024-02-22 16:47:51 · 308 阅读 · 0 评论 -
10-异常处理
对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。异常是否已被处理,即抛出异常后被catch,打印了日志或抛出了其它异常 异常是否非Controller抛出,即在拦截器或过滤器中出现的异常。框架中,有大量需要处理的异常。业务逻辑异常,按照我们之前的全局异常配置以及统一返回实体实例化,访问后会出现。然后由全局异常处理器对异常进行统一处理。层的全局异常统一处理。原创 2024-02-18 16:35:36 · 496 阅读 · 0 评论 -
9-事务管理
事务的传播机制是指如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。即:在执行一个@Transactinal注解标注的方法时,开启了事务;例如用户新增需要插入用户表、用户与岗位关联表、用户与角色关联表,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作, 这样可以防止出现脏数据,就可以使用事务让它实现回退。@Transactional注解只能应用到public可见度的方法上,可以被应用于接口定义和接口方法,方法会覆盖类上面声明的事务。原创 2024-02-05 11:24:28 · 881 阅读 · 0 评论 -
SSM(spring+springmvc+mybatis)完全注解开发整合
Spring+SpringMVC+Mybatis的完全注解方式整合。rest风格原创 2022-12-06 00:56:06 · 625 阅读 · 1 评论 -
1.mybatis-plus之通用 CRUD 封装BaseMapper
本文章主要演示如何使用mybatis-plus的接口BaseMapper实现CURD相关操作,演示环境为Idea+maven+spring+mybatis,并使用单元测试的形式展示。1.maven环境pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2021-04-16 21:18:31 · 1361 阅读 · 0 评论 -
9-SSM整合(spring+springMCV+Mybatis)
环境:IDEA + Mybatis+Spring+SpringMVC此文整合SSM仅仅列出相关的配置文件,整合并没有按照顺序整理。个人整理的目的仅仅是为了便于以后使用时能够查到相关的配置文件整个目录目录结构:1. 实体类:Emp.java package com.qwy.bean;import java.util.Date;/** * @author qwy * @create 2021-04-09 8:41 **/public class Emp { private I原创 2021-04-14 22:03:11 · 136 阅读 · 0 评论 -
7-Mybatis动态SQL
这篇文章主要内容:if标签的使用where标签使用choose标签使用foreach标签使用trim标签使用sq标签和include标签的使用这里只贴出了核心代码,其他的**配置文件信息**,源码位置1.mapper接口package com.qwy.mapper;import com.qwy.bean.Emp;import org.apache.ibatis.annotations.Param;import java.util.List;/** * @author q原创 2021-04-10 08:48:04 · 77 阅读 · 0 评论 -
6-Mybatis的一对多关联查询及延迟加载
1. 准备数据库2. 数据库配置文件3. POJOEmp.java package com.qwy.bean;import java.util.Date;/** * @author qwy * @create 2021-04-08 21:18 **/public class Emp { private Integer empno; private String ename; private String job; private Integer mgr原创 2021-04-09 00:32:04 · 113 阅读 · 0 评论 -
5-Mybatis的一对一关联查询及延迟加载
这篇文章主要讲解内容:1. 中resultMap属性的使用2.一对一关联查询3.一对一的延迟加载说明性的文字都以注解的方式说明,不再单独列出。1.数据准备create table DEPT(DEPTNO int(2) not null,DNAME varchar(14),LOC varchar(13));alter table DEPTadd constraint PK_DEPT primary key (DEPTNO);create table EMP(EMPNO in原创 2021-04-08 23:19:26 · 160 阅读 · 0 评论 -
4-Mybatis的映射文件CURD属性
其他的配置<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace:命名空间,指定接口的全路径名称--><mapper namespace="com.qwy.mapper原创 2021-04-08 16:39:36 · 68 阅读 · 0 评论 -
3-Mybatis全局配置文件
properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管理) dataSource(数据源)mappers(映射器)properties:属性配置配置属性方式1: <properties>原创 2021-04-08 15:17:54 · 77 阅读 · 0 评论 -
2-使用Mybatis实现简单的CURD操作
相关的配置文件和类见mybaitis入门1. 接口 package com.qwy.mapper;import com.qwy.bean.Users;import java.util.List;/** * @author qwy * @create 2021-04-07 21:57 **/public interface UsersMapper { /** * 添加操作 * @param users * @return */ p原创 2021-04-07 23:40:40 · 139 阅读 · 1 评论 -
1.mybatis入门
Mybatis的安装步骤:1. 创建数据库create table users( id int primary key auto_increment, username varchar(20), password varchar(20), age int, sex varchar(4), birthday date );2. 添加依赖(pom.xml) <?xml version="1.0" encoding="UTF-8"?><pr原创 2021-04-07 23:01:26 · 149 阅读 · 1 评论 -
8-mybati自带的一级缓存和二级缓存
Mybatis中默认定以了两级缓存机制。一级缓存和二级缓存。Mybatis 一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession中的一级缓存也就不存在了。Mybatis默认开启一级缓存。Mybatis二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespac原创 2021-04-06 22:58:07 · 103 阅读 · 1 评论