![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
王侯 将相
这个作者很懒,什么都没留下…
展开
-
java数据库批量插入数据
jdbc知识介绍|-- Statement-- PreparedStatement子接口,建议使用,会对sql语句先进行编译再给数据库PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将...原创 2019-12-26 12:10:52 · 4517 阅读 · 1 评论 -
mybatis 多条件多值批量更新
CASE WHENmysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。这里使用了casewhen这个小技巧来实现批量更新。举个例子:UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 T...原创 2019-07-15 16:17:53 · 14464 阅读 · 1 评论 -
mysql重复插入时insert更改为update更新操作
在高并发项目中,使用多线程录入数据有可能造成重复录入,使用关键字ON DUPLICATE KEY UPDATE可以判断数据库是否已存在此主键,如果存在会将录入操作更改为更新操作。案例:常规方式:先查询,有则更新,没有就添加。如下select count(player_id) from player_count where player_id = 1;//查询统计表中是...原创 2018-07-19 19:13:10 · 25479 阅读 · 0 评论 -
Java中数据库模糊查询写法
1. xml中拼接 (1)SELECT * FROM tableName WHERE name like concat('%',#{param},'%'); (2) SELECT * FROM tableName WHERE name like '%'||#{param}||'%';2. 使用 ${...} 代替 #{...}SELECT * FR...原创 2018-07-24 12:56:27 · 6470 阅读 · 0 评论 -
sql常见优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询...原创 2019-09-16 20:18:33 · 113 阅读 · 0 评论