跳到主要内容

数据库组件切面拦截

针对数据库组件进行切面,在数据库组件执行前或执行后执行配置的流程图,分为四种情况:

1.查询切面,包括:批量查询组件、单个查询组件、查询count组件 执行前传参:

    {
"manateeDbQueryAop": {
"tableName": "", // 表名
"columns": "", // 查询字段
"whereParams": [{ // 查询条件
"symbol": "=",
"condition": "or",
"fieldName": "user_name", // 字段
"fieldValue": "user_name", // 值
"level": 0,
"id": "u_cetaib",
"filterType": 1
}],
"isBatch": false // 是否批量
}
}

2.更新切面,包括:新增组件、更新组件 执行前传参:

    {
"manateeDbUpdateAop": {
"tableName": "", // 表名
"updateParams": [{"fieldName":"name","fieldValue":"zhangsan"}], // 更新或添加字段
"whereParams": [{ // 查询条件
"symbol": "=",
"condition": "or",
"fieldName": "user_name", // 字段
"fieldValue": "user_name", // 值
"level": 0,
"id": "u_cetaib",
"filterType": 1
}],
"isBatch": false // 是否批量
}
}

3.删除切面,包括:删除组件 执行前传参:

    {
"manateeDbDeleteAop": {
"tableName": "", // 表名
"whereParams": [{ // 查询条件
"symbol": "=",
"condition": "or",
"fieldName": "user_name", // 字段
"fieldValue": "user_name", // 值
"level": 0,
"id": "u_cetaib",
"filterType": 1
}],
}
}

4.sql切面,包括:sql组件 执行前传参:

    {
"manateeDbDeleteAop": {
"sqlType": "", // sql类型
"sql": "" // sql语句
}

切面配置

在application.yml文件中配置需要执行的流程图code

manatee:
db:
aop:
query:
before:
after:
update:
before:
after:
delete:
before:
after:
sql:
before:
after: