sql
文章平均质量分 79
String、code
这个作者很懒,什么都没留下…
展开
-
Mybatis之批量更新数据
当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的。而平时我们很少直接使用原生jdbc直接操作数据库,而是会使用比较成熟的ORM框架,那么今天我们就来总结一下,如何使用mybatis做批量更新。原创 2023-05-16 17:44:05 · 4849 阅读 · 0 评论 -
mybatis中#{}和${}的区别
{}进行预编译,${}进行字符串替换#{}可避免SQL注入,${}存在SQL注入风险当传入参数时,使用#{},当传入表名或列名时,使用${}。原创 2023-04-27 16:19:16 · 215 阅读 · 0 评论 -
sql中的左外连查询的两种写法
outer join。原创 2022-11-02 09:09:07 · 2996 阅读 · 0 评论 -
MyBatis好帮手,一款功能强大的IDEA插件,帮你节省90%代码量
搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。在java代码里面操作 byte 和 short 类型比较麻烦,经常需要强制转换,下面是设置使用Integer 来替代byte和short还有使用Java8的日期时间类型。exampleQuery:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代。只需要一个方法名,不需要参数和返回值,输入方法名后,按。原创 2022-09-06 09:51:31 · 811 阅读 · 0 评论 -
SQL优化 21 连击
查询SQL尽量不要使用select *,而是具体字段原创 2022-09-06 09:03:21 · 690 阅读 · 1 评论 -
别再使用 TIMESTAMP 作为日期字段
日期类型通常就是使用DATETIME和TIMESTAMP两种类型,然而由于类型TIMESTAMP存在性能问题,建议你还是尽可能使用类型DATETIME。MySQL 5.6 版本开始 DATETIME 和 TIMESTAMP 精度支持到毫秒;DATETIME 占用 8 个字节,TIMESTAMP 占用 4 个字节,DATETIME(6) 依然占用 8 个字节,TIMESTAMP(6) 占用 7 个字节;原创 2022-09-02 09:56:36 · 252 阅读 · 0 评论 -
MyBatis Plus自带方法使用教程
当mp提供的方法还不能满足需求时,则可以自定义SQL。条件构造器中提供了多个方法用于构造SQL语句中的WHERE条件,而其子类额外提供了select方法,可以只选取特定的列,子类额外提供了set方法,用于设置SQL中的SET语句。除了普通的Wrapper,还有基于lambda表达式的Wrapper,如,,它们在构造WHERE条件时,直接以方法引用来指定WHERE条件中的列,比普通Wrapper通过字符串来指定要更加优雅。另,还有链式Wrapper,如,它封装了BaseMapper,可以更方便地获取结果。..原创 2022-09-01 16:36:17 · 3649 阅读 · 0 评论 -
MyBatis的三种分页方式,你学废了嘛?
注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是 2147483647,一次性取出大量数据可能引起内存溢出,所以在大数据查询场合慎重使用!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,提升了速度和效率!但是,这个属于逻辑分页,即实际上sql查询的是所有的数据,在业务层进行了分页而已,比较占用内存,而且数据更新不及时,可能会有一定的滞后性!PageHelper还是很好用的,也是物理分页!...原创 2022-08-30 14:14:55 · 348 阅读 · 0 评论 -
SQL查找是否存在,别再count了!
根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。原创 2022-08-30 14:05:28 · 374 阅读 · 0 评论 -
SQL优化最强总结
sql优化最强总结原创 2022-08-30 10:16:25 · 187 阅读 · 0 评论