mybatis 修改语句 mysql

update tablename set xxx = xxx,yyy=yyy,zzz=zzz where id in (xxx,xxx,xxx)
在数据库中是这样的sql语句,放入mybatis中怎么写?
另怎么给mybatis传入数据
我从前台接收的是 String xxx,String yyy ,String zzz,String id
id是1,2,3 这种的string。。
帮忙指出问题以及怎么解决,。。

7个回答

我这个不够清楚吗  你说的具体的值怎么写我不太理解
    <update id="batchUpdate" parameterType="java.util.List">  
                    UPDATE STUDENT
                    <set> 
                            <if test="bannerName != null">
                                    t.banner_name = #{bannerName},
                            </if>
                            <if test="bannerUrl != null">
                                    t.banner_url = #{bannerUrl},
                            </if>
                    </set>                                  
                    WHERE id IN  
                <foreach collection="list" item="item" index="index" open="(" separator="," close=")" >  
                        #{item}  
                </foreach>  

qq_23292875
Hefei19881002 回复han73748196: #{bannerName} 这个就当是是map的get(k)
接近 2 年之前 回复
han73748196
han73748196 解决了
接近 2 年之前 回复
han73748196
han73748196 回复Hefei19881002: String A,String B,String C; list.add(A),list.add(B),List.add(C) 然后在map.put吗。多个id也直接按string处理吗
接近 2 年之前 回复
qq_23292875
Hefei19881002 回复han73748196: map.put("list",list)
接近 2 年之前 回复
han73748196
han73748196 就是怎么传入的list。。
接近 2 年之前 回复

update user set password=#{newPassword} where userid=#{userId} 这种形式

qq_23126581
玄元复始道生初,守一无穷尽万物 回复han73748196: update user set password=#{newPassword} where userid in (#{userId},#{userId},#{userId})
接近 2 年之前 回复
han73748196
han73748196 回复向大佬低头: 我想着用 in 这种方式解决。。。
接近 2 年之前 回复
han73748196
han73748196 回复向大佬低头: 、、
接近 2 年之前 回复
qq_23126581
玄元复始道生初,守一无穷尽万物 回复han73748196: 举一了,能不能反三,就看你自己
接近 2 年之前 回复
qq_23126581
玄元复始道生初,守一无穷尽万物 回复han73748196: 我只是给你个例子
接近 2 年之前 回复
han73748196
han73748196 这样不是一条一条删除吗。。mybatis不是有foreach循环可以实现批量。。
接近 2 年之前 回复

直接把id字符串传过去就行了

    update table set xx=#{xx},yy=#{xx},zz=#{zz} where id in (#{id})

han73748196
han73748196 不行。。执行不出结果
接近 2 年之前 回复

你怎么写的贴代码看看

update tablename set xxx = #{xxx},yyy=#{yyy},zzz=#{zzz} where id in (#{xxx}) 就行了

你的属性名要跟数据库的字段现对应,才能查询

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis动态修改语句
UPDATE          users                              name=  #{name},                      sex=  #{sex},                                  where id= #{id}
MySQL sql语句 mybatis
mybatis sql 语句中将数据库中的字段当作参数传入,sql中成了n'字段名' = ? 就是字段名前后都会加上单引号,n请问有方法可以去除字段名前后的单引号吗?
mybatis批量插入和修改sql语句?
修改参数类型定义成数组就可以了。比如 String[] productIDs={'1','2','3','4','5'} &amp;lt;update id=&quot;update&quot; parameterType=&quot;Object[]&quot;&amp;gt;    UPDATE  表名 SET status='1'      WHERE productID in    &amp;lt;foreach index=&quot;index&quot; item...
mybatis修改语句的写法记录
&amp;lt;update id=&quot;update&quot;  parameterType=&quot;com.hndct.dao.entity.WalletInfoEntity&quot; &amp;gt;         update info t         &amp;lt;trim prefix=&quot;set&quot; suffixOverrides=&quot;,&quot;&amp;gt;             &amp;lt;if test=&quot;name !=
mysql 分表修改语句
ALTER TABLE `roll_work` ENGINE=MRG_MYISAM, UNION=(`roll_work_1`), INSERT_METHOD=LAST;
MySQL 多表关联修改语句
update 表1 ,表2  ,表3 set 表1.postion = 表2.id  where  表2.dvalue = 表3.testquarters and 表1.pinCode = 表3.testpinCode and 表1.`name` = 表3.testname;
MySQL修改语句
1、修改表名 用法:alter table 旧表名 rename 新表名;mysql> alter table TYPE rename type; 2、修改表的列名 用法:alter table 表名 change 旧表名 新表名 类型; mysql> alter table type change name type_name varchar(30) not null;
mysql常用修改语句
  -- 添加字段 ALTER TABLE `table_column` ADD COLUMN `create_time` DATETIME COMMENT '创建时间' AFTER `column_01`; -- 删除字段 alter table `tb_user` drop column `first_name` ; -- 修改默认值 ALTER table tb_entity...
mysql第七课:修改语句
  这节课我们来学更新语句   单表: update 表名 set 字段=新值,字段=新值 【where 条件】   多表: update 表1 别名1,表2 别名2 set 字段=新值,字段=新值 where 连接条件 and 筛选条件   多表以后讲,暂时只讲单表:   Demo: 原来的数据:   Sql update t_user set name ...
修改MYSQL语句,谢谢~
select * from (select * from city where names like '%xxx%' limit 10) where names like '$xxx%' order by namesrnrn错误提示:Every derived table must have its own aliasrnrn应该怎么改呀?
mysql修改语句
table1 : id:1 name:aa flag:1;rn id:2 name:cc flag:1;rnrntable2 : id:1 name:bb flag:1 tid:1;rn id:2 name:dd flag:1 tid:1;rn tid关联table1主键idrnrn现我要写个修改语句 修改table1 中flag为0 同时table2中tid对应的flag也要修改为0rn 请问这语句怎么写。
求mysql修改语句
如表arn字段rnname contentrnrn苹果 好rn苹果 良rn梨子 一般rn梨子 很多rnrn我接收过来就是 name=栗子rnrn我要写一句sql能把苹果修改成栗子rnname contentrnrn栗子 好rn栗子 良rn梨子 一般rn梨子 很多
mysql 修改表结构语句
主要还是要参考mysql的官方网站 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html 简单例子: alter table_name alter column old_column_name new_column_name int unsigned;
mysql求修改语句
我用的是MYSQL数据库rn我想修改tg_shop这个表,在shop_name前面加上“团购”两个字rn我写了下面一条记录修改id是52的记录,不对rn[code=SQL]update tg_shop as t set t.shop_name=('团购' + t.shop_name) where t.Id=52rn[/code]
MySQL级联修改语句
User(用户)、UserRole(用户与角色关联表【ID关联】)、Role(角色表)、rolePermission(角色与权限关联表【ID关联】)、Permission(权限表)   修改用户名(admin)、密码(123)、该用户权限(实际为修改其权限id) UPDATE `user` u JOIN `role` r JOIN `Permission` p JOIN `userrole...
MYSQL 修改语句
将一个已经存在的字段改成自增的:alter table t_name change t_column t_column int not null auto_increment;
MySQL的DML修改语句
MySQL列表页 1.修改单表的记录★ 语法: update 表名 set 列=新值,列=新值,... where 筛选条件; 2.修改多表的记录【补充】 语法: sql92语法: update 表1 别名,表2 别名 set 列=值,... where 连接条件 and 筛选条件;   sql99语法: update 表1 别名 inner|left|right ...
MYSQL语句修改最大连接数
"Too many connections" 话不多说,开始解决问题。 1.我们可以运用如下代码查看数据库当前最大连接数 show variables like '%max_connections%'; 结果如下:(PS:默认值是100,我的是已经修改好了的)。 2.再使用如下代码查看数据库当前已经连接数 show global status like 'Max_used_...
MYSQL 修改语句(数据)
修改数据(UPDATE)   如果你失忆了,希望你能想起曾经为了追求梦想的你。 我们玩QQ、微信、淘宝等等,都会有一个操作:修改信息 淘宝常用的嘛,新增了收货地址,也可以修改它,微信/QQ修改昵称、密码、签名等,这些数据都是保存在数据库里的,那么,需要操作数据库里的数据,修改它,就要用到:UPDATE(update) 控制上一篇文章留下的数据库、
mybatis 动态拼接mysql语句
问题描述当传入的参数存在空时,在生成的mysql语句中,应该不存在,此时需要动态拼接mysql语句。拼接方法 mybatis 的 trim 标签下面是修改语句的拼接:... <update id="updateUser" parameterType="com.spring.handlers.model.User"> UPDATE `user` <trim pref
请教一个MYSQL的修改语句。。
现在我有如下的一张记录表rnId name numberrn001 a 10rn002 b 20rnrn我现在想进行同时修改:比如,我把001的name改为了c, 002的number 改为50rnrn当我点修改时,我想得到如下效果rnrnId name numberrn001 c 10rn002 b 50rnrn注:ID数据库自动生成、name、number都是INPUT控件,将其name属性都改为一数组,即name[], number[]rnrn这个修改语句该怎么实现呢? 请教学习啊。 批量增加的我已经写出来了。
【MySQL】5、Update修改语句
5.Update修改语句 UPDATE 语句用于在数据库表中修改数据。 UPDATE table_name SET column_name = new_value,column_name2 = new_value2 WHERE column_name = some_value 为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和...
MYSQL修改表结构语句 alter
MYSQL修改表结构语句   alter CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) UNIQUE, PASSWORD VARCHAR(20) NOT NULL, age INT, birthday DATE ); /* 修改表结构语句 一共六句
MYSQL修改列的基础语句
创建一个表(table) create  SQL Code  1 2 3 4 5 6 7 8 9 CREATE TABLE stu (   id varchar(5)  PRIMARY key,   -- PRIMARY key 添加主键   nam varchar(10) NOT NULL,   birth
mysql简单的修改表结构语句
mysql语句使用数据库格式use 数据库名;在表中添加新的字段:alter table 表名 add 列名 类型 ;注:可以在类型后添加约束条件格式如下 :alter table 表名 add 列名 类型 unique;在表中添加多个新的字段:alter table 表名 add 列名 类型,add 列名 类型;利用DESC命令查看表的字段信息:desc 表名;添加已有表格中添加唯一性约束:al...
修改表字段mysql语句
--修改表字段  CREATE TABLE register (      id INT PRIMARY KEY AUTO_INCREMENT,      name VARCHAR (10) DEFAULT NULL UNIQUE KEY,          age tinyint UNSIGNED DEFAULT 18,      regisTime TIMESTAMP DEFAULT CURR...
MYSQL 建表、修改表语句
创建普通表: CREATE TABLE `AA_Info` (  `A1` varchar(20) NOT NULL COMMENT '代码',  `A2` varchar(20) NOT NULL COMMENT '名称',  `A3` varchar(20) DEFAULT NULL COMMENT 'Letter abbreviation首字母缩略字',  `A4` tinyi
mysql/mybatis 批量新增/删除/修改
1、mybatis相关: 新增:--返回值为增加的的行数 int insertLableBatch(@Param("list")List&lt;UserGroupFilterLabel&gt; list); &lt;insert id="insertLableBatch" parameterType="com.sf.cps.mana.model.UserGroupFilterLabel...
mybatis拦截器,动态修改sql语句
1、拦截器代码 package com.ps.uzkefu.common; /** * Author:ZhuShangJin * Date:2018/8/23 */ import java.sql.SQLException; import java.util.Properties; import org.apache.commons.lang3.StringUtils; import...
Mysql和Oracle中mybatis批量插入,修改,删除
目录 Mysql批量插入: MySql批量修改: MySql批量删除: MySql逻辑批量删除: Oracle批量插入:separator=&quot;union all&quot;来连接语句 Oracle批量修改: Oracle批量删除: Oracle逻辑批量删除: Mysql批量插入: &amp;lt;insert id=&quot;batchInsert&quot; parameterType=&quot;java.util.L...
【编程】Mybatis插件统一修改Sql语句
事件起因:一边开发一边完善需求,突然要求为每个数据的查询新增权限。需求新增,账号分为市、区、街、园账号。每次查询都只能查询自己范围以下的数据。 情况分析:已经开发的所有代码,都需要逐个排查,分析是否需要增加查询、或者删修的条件。 解决方案: 1、利用Spring的web层拦截器拿到该账号具体对应什么权限。ThreadLocal保存数据。 2、Mybatis插件拦截一部分需要修改的...
mybatis批量添加、删除、修改sql(Oracle)语句
批量添加:  &amp;lt;insert  id=&quot;名称&quot; parameterType=&quot;java.util.List&quot;&amp;gt;       insert into 表名 (字段,字段, 字段)  values          &amp;lt;foreach collection=&quot;list&quot; item=&quot;item&quot; index=&quot;index&quot; separator=&quot;,&quot;&a
mybatis中的配置及mysql的特有语句
package di.controller; import java.io.IOException; import java.io.Reader; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import li.ut
mybatis 配置文件mysql常用语句写法总结
通常查询数据库返回javabean这样的查询结果时,写查询的语句需要先配置好,如下例:<resultMap type="demo.entity.AppList" id="resultMap"> <result column="appid" property="appid" jdbcType="VARCHAR" /> <result column="sc
mybatis分页查询(Mysql,oracle分页语句)
步骤一:导入相关jar包 步骤二:在src下配置mybatis.xml配置文件。其中对数据库连接,映射文件的加载进行配置。(简写配置可选) 步骤三:建立实体类Student 步骤四:配置映射文件,其中配置好相对应的sql分页查询的语句(这里以mysql为例) 步骤五:dao层中编写分页方法 mysql
mybatis 配置文件mysql的常用语句写法总结
mybatis 配置文件mysql常用语句写法总结 1.添加语句      insert into 表名     (account,pass,operate,create_date,remark)   values(     #{account,jdbcType=VARCHAR},     #{password,jdbcType=VARCHAR},     #{operater,
Mybatis之序列插入语句(Mysql和Oracle)
在使用mybatis根据ID自增长插入语句问题? 在mybatis核心配置文件中解决 MYSQL 解决办法: &lt;!-- public void addDept(Dept dept); mysql支持自增主键;自增主键的获取,mybatis也是利用statement.getGeneratedKeys() 要想前台获取添加的数字,添...
MySQL语句增加字段,修改字段名,修改类型,修改默认值
增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not null DEFAULT '0' COMMENT '视频分类id'; 修改字段名: alter table 表名 rename column A to B ALTER TABLE vid
mybatis 第二篇 一些 mybatis 语句
1、SQL语句:select * from label_data where feature_code like 'ng,ng,n,_';      Mybatis语句: SELECT  FROM label_data a WHERE a.feature_code like CONCAT(#{featureCode},); 其中 ]]>表示不被转义,意思是括号之内的符号不
【MyBatis】在MyBatis中使用in语句
用法: Mapper.java中 使用Map传递数值,在xml文件中可以使用同Map中key的名字作为接收值的关键字。 Mapper.xml中 在xml中用foreach标签遍历key所对应的value。注意: 可能出现key对应value传过来的值为空的情况,所以在创建value时可以提前传入一个值来防止这种情况。
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数