一、MybatisPlusInterceptor 从Mybatis Plus 3.4.0版本开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。 MybatisPlusInterceptor是一系列的实现InnerIntercep ...
分类:
其他好文 时间:
2021-01-26 12:26:31
阅读次数:
0
Mybatis Mybatis中#{}和${}区别 #{}:解析为参数占位符,生成的SQL里对应的位置用?表示,值是当做字符串处理的,会加上''。 使用#{}可以很大程度上防止sql注入(SQL拼接)。 ${}:直接解析为相应的值。在动态生成SQL时,直接进行变量替换,不会自动加''。 在动态表名和 ...
分类:
编程语言 时间:
2020-05-02 18:42:58
阅读次数:
76
一.Configuration @Configuration public class MybatisPlusConfiguration { public static ThreadLocal<String> inputTableName = new ThreadLocal<>(); @Bean p ...
分类:
数据库 时间:
2020-04-02 01:34:58
阅读次数:
256
create EVENT createMtpulseTable ON SCHEDULE every 1 month STARTS CURRENT_TIMESTAMP DO CALL pro_createTable(); CREATE PROCEDURE pro_createTable() BEGIN ...
分类:
数据库 时间:
2019-12-22 18:40:33
阅读次数:
120
今天写存储过程时,遇到要将表名最为参数的问题,如果不涉及到游标的话,使用prepare可以解决问题,但是,动态表名要运用在游标中的话,则prepare就得靠边站了。 集众人之智慧,最后,使用临时表解决了问题。 如何在MySQL的存储过程中实现把过程参数用在游标定义的SELECT命令里面作为表名引用 ...
分类:
数据库 时间:
2019-12-22 18:04:07
阅读次数:
118
接口入参 只有一个参数,叫啥都没问题 有两个参数以上,需使用@Param,否则名字依次为0、1、2和param1、param2、param3 一般用 ,防sql注入;偶尔用$,比如需要动态表名等 接口返回结果 有resultMap和resultType resultMap需要定义一个resultMa ...
分类:
其他好文 时间:
2019-05-19 17:03:37
阅读次数:
116
1.在实体上使用@Table注解默认不加使用驼峰转下划线匹配@Table(name="table_name")publicclassEntity{}2.实现IDynamicTableName接口publicclassEntityimplementsIDynamicTableName{@OverridepublicStringgetDynamicTableName(){return“tableNam
分类:
移动开发 时间:
2019-04-26 09:34:19
阅读次数:
676
1:给个@Table注解,给个默认的表名,不写也可以,但是要驼峰转下划线匹配 2:添加非表字段参数,用于接受动态表名参数@Transient//声明非数据库字段 3:实现接口IDynamicTableName,实现如下方法,2中的属性是返回表名 源码中这样说的: 4:使用如下方式动态查询表 生成的s ...
分类:
移动开发 时间:
2018-08-23 22:13:39
阅读次数:
2382
系列文章 √第一章 元类编程,已完成 ; 本文目录 类是如何产生的如何使用type创建类理解什么是元类使用元类的意义元类实战:ORM . 类是如何产生的 类是如何产生?这个问题肯定很傻。实则不然,很多人只知道使用继承的表面形式来创建一个类,却不知道其内部真正的创建是由type来创建的。 type?这 ...
分类:
编程语言 时间:
2018-04-30 17:51:37
阅读次数:
216
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 近期游戏開始第二次内測,開始处理操作日志。最開始把日志放到同一个表里面,发现一天时间,平均100玩家在线。操作记录就超过13万条,决定拆表。依照日期来保存日志。每天的日志存到一个表里面,然后定期把老的数据导 ...
分类:
数据库 时间:
2017-08-05 12:29:57
阅读次数:
175