1、根据id批量删除数据

方式一:sql实现

推荐使用方式一,减少与数据库的交互次数,效率高
1.1、接口
void deleteBatchUser(Integer[] id);
1.2、SQL语句:
<!-- 根据ids,批量删除数据如果是数组或Collection集合,框架会将数组或Collection集合存储到Map中,以"array"和"list"作为key如果是数组以 “array”作为key如果是集合以 “list”作为key-->
<delete id="deleteBatchUser" >delete from t_user where id in <foreach collection="array" item="userid" open="(" separator="," close=")">#{userid}</foreach>
</delete>

for循环实现

此方法在删除大数量下,不推荐(要删除100条数据的话,得循环100次,和数据库交互次数过多,影响数据库性能,效率低),小数据量可以。
public Object deleteBatchUserIds(Integer[] ids) {int count = 0;for (Integer userid : ids) {    int i = userDao.deleteByPrimaryKey(userid);count += i;}// 返回count,告诉用户成功删除了几条数据,或者直接告诉用户是否删除成功,看业务而定吧!return count;}

2、动态SQL-模糊查询

<select id="queryList" resultType="User">select * from t_user <where><if test="queryText!=null"> loginacct like concat('%',#{queryText},'%')</if></where><where><if test="username!=null"> username like concat('%',#{username},'%')</if></where>order by createtime desc limit #{startIndex},#{pagesize}
</select>

3.更新数据

方式一:根据id更新单条数据

<update id="updateByPrimaryKey" parameterType="com.atcrowdfunding.bean.User">update t_userset loginacct = #{loginacct,jdbcType=VARCHAR},username = #{username,jdbcType=VARCHAR},email = #{email,jdbcType=VARCHAR}where id = #{id,jdbcType=INTEGER}
</update>

方式二:批量更新数据

<update id="updateList" parameterType="com.atcrowdfunding.bean.User>begin<foreach collection="users" separator=";" item="user">update USER<trim prefix="set" suffixOverrides="," suffix="WHERE USER_ID=#{user.userId, jdbcType=VARCHAR}" ><if test="user.userName!=null and user.userName !=''">USER_NAME = #{user.userName, jdbcType=VARCHAR},</if><if test="user.age != null">USER_AGE = #{user.age, jdbcType=INTEGER},</if><if test="user.email != null">USER_EMAIL = #{user.email,jdbcType=VARCHAR}</if></trim></foreach>;end;
</update>
如果有不想修改的字段,比如:密码,创建时间,相应字段删除即可
password = #{password ,jdbcType=VARCHAR}
createtime = #{createtime,jdbcType= VARCHAR}

4.未写完,后续在补…

java简单的sql语句--增删改查(CRUD)相关推荐

  1. SQL语句(增删改查)

    个人感觉SQL语句不用刻意的去记忆,多使用,用到的时候忘记了就查找一下,使用的频繁,自然就记住了. SQL语句使用:数据库操作SQL.数据表操作SQL.数据记录操作SQL (一)数据库SQL 1.创建 ...

  2. php pdo 更新sql语句,增删改查sql语句及PDO数据库连接操作流程实例-2019年7月24日...

    一.增删改查sql语句语法: 增: INSET INTO `表名` SET `字段名`=值 (也可写别名用,值前面加冒号->:别名): 删: DELETE FROM `表名`  WHERE `字 ...

  3. SQL语句增删改查公司-员工3表典型案例

    基础原生SQL增删改查,一般公司业务表,必知必会基础流程! 程序开发之大法,从数据库开始,不管是sqlserver,Oracle数据库还是其他MySQL等等的数据库.都是从写SQL语句开始.需要您必知 ...

  4. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  5. 数据库知识点+sql语句增删改查(详解)

    # 数据库相关SQL 1.查询所有数据库 - 格式: show databases; 2.创建数据库 - 格式: create database 数据库名 charset=utf8/gbk; - 举例 ...

  6. 基本sql语句--增删改查

    增 insert into 表名 values (值1,值2...): 也可以指定所要插入的列: insert into 表名 (列1,列2...) values (值1,值2...); 注:一般My ...

  7. SQL语句增删改查/高级查询

    有道笔记查看常用sql语句 sql高级查询语句 SQL语句规范 分号结尾 关键词大小写不区分 创建/删除数据库 创建:CREATE DATABASE 数据库名 ysj_example; 删除:DROP ...

  8. 详解数据库引擎与SQL语句增删改查(非常详细,带例)

    数据库系统(DBMS): 专门负责数据管理的工具.增加数据.创建索引.建立索引之间的关联关系.更新索引...... 连接器:PHP要访问MySQL,可以通过API访问,也可以通过PHP的驱动,而那个驱 ...

  9. sql语句增删改查与子查询

    修改表 修改表 语法: Alter table <旧表名> rename [ TO] <新表名>; 例子:Alter table `demo01` rename `demo02 ...

  10. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

最新文章

  1. 图像、视频生成大一统!MSRA+北大全华班「女娲」模型怒刷8项SOTA,完虐OpenAI DALL-E...
  2. mysql 学习基础知识汇总
  3. dubbo启动顺序问题
  4. MySQL中的联合索引学习教程
  5. 打开深度神经网络黑箱:竟是模块化的?图聚类算法解密权重结构 | ICML 2020
  6. js实现排序去重计算字符次数
  7. html5点击切换选项卡,简单纯js实现点击切换TAB标签实例
  8. erl_0015 《硝烟中的erlang》 读书笔记002 “为过载做计划”
  9. perl和python的相互调用
  10. Python中如何获得数组或者列表按大小排序后元素的索引列表
  11. 修改注册表设置桌面和收藏夹路径
  12. Uniscribe文字自动换行
  13. Tkinter实现模拟鼠标单击四位数字验证码自动刷新功能
  14. 实现关联条件的casewhen效果
  15. r5驱动 索尼exmor_继往开来索尼Exmor RS CMOS 4系传感器来了
  16. 服务器是如何被入侵的
  17. Windows桌面任务栏应用图标变白怎么办?
  18. 《李尔王》:重拾李尔王的话语权力
  19. ICON图标设计零基础到精通(UI进阶)
  20. [RK3399][Android7.1] Display中的VOP模块介绍

热门文章

  1. freeswitch 自定义application
  2. si4745 FM-AM-SW 音量控制芯片 驱动详解
  3. 双参数cfar c语言代码,一种多目标环境下的SAR图像双参数CFAR检测方法与流程
  4. 阿里云移动推送 - 异常记录
  5. 灵活的IP网络测试工具——— X-Launch
  6. vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数
  7. 利用PlaySound函数播放音频文件
  8. PlaySound error
  9. ENVI5.3处理高分五号影像数据
  10. 计算机二级电子表格开根号函数,教你如何用函数方式在excel中开根号