`

MyBatis动态传入表名,字段名的解决办法

 
阅读更多

参考:http://luoyu-ds.iteye.com/blog/1517607

 

如果要动态传入表名,字段名之类的参数替换SQL语句中的占位副,需要将SQL语句执行改成非预编译的,即:

<update id="editIssuedData" parameterType="map" statementType="STATEMENT"
> 
	<![DATA[
		updata user_info_t set ${field} = ${value}
 where id= ${id}

	]]>
</update>

 同时参数Map中需做下面处理:

Map<String, Object> map = new HashMap<String, Object>();  
        map.put("field", Constant.ISSUED_PLAN_COLUMN_NAME.get(field));  
        map.put("value", "'"+value+"'");  

        map.put("id", id);  

 

分享到:
评论

相关推荐

    Mybatis动态调用表名和字段名的解决方法

    今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,这种情况下,就需要构建sql来动态传入表名、字段名了,下面给大家介绍mybatis动态调用表名和字段名的解决方法,一起看看吧

    mybatis-plus 表名添加前缀的实现方法

    主要介绍了mybatis-plus 表名添加前缀的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    MyBatis--解决字段名与实体类属性名不相同的冲突--源代码

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突,下载源代码调试、分析,学习

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    mybatis拦截器修改执行sql语句

    通过mybatis拦截器将查询语句、更新语句、删除语句、插入语句中指定表明替换为另一个表名

    mybatis 动态sql及参数传递

    在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...

    MyBatis动态条件通用查询

    主要实现向mybatis传入一个表名、map集合、页数、行数,然后实现将map的key作为查询字段名,value作为相应字段值的通用分页查询操作。

    mybatis拦截器实现通用权限字段添加的方法

    主要给大家介绍了关于mybatis拦截器实现通用权限字段添加的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Mybatis防止sql注入的实例

    本文通过实例给大家介绍了Mybatis防止sql注入的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    mybatis动态sql.zip

    mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。 mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。mybatis动态sql,...

    mybatis动态创建数据库表

    mybatis动态创建数据库表,支持数据库表动态创建,数据插入,数据修改

    SpringBoot+Mybatis实现数据源动态切换

    springboot实现数据源动态切换 注意事项: 1. 该demo采用yml配置数据库信息,注意url标签为jdbc-url 2.项目中加了日志输出...3.在Service中应用事务时,自定义的注解将失效,解决办法:可将注解配置到Controller方法中

    mybatis动态sqlmybatis动态sqlmybatis动态sql

    mybatis动态sql MyBatis是一种开源的持久层框架,它为Java程序员提供了一种简化数据库访问的方式。其中,动态SQL是MyBatis的一个重要特性,它允许用户根据不同的条件拼接SQL语句,从而实现更加灵活和可扩展的数据库...

    mybatis动态SQL语句

    if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis

    Mybatis现学现用

    5.$方式一般用于传入数据库对象,例如传入表名.   6.一般能用#的就别用$. MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句...

    关于Myeclipse使用mybatis出现Jar包冲突的解决办法

    关于Myeclipse使用mybatis出现Jar包冲突的解决办法,这样操作之后不用每次部署都要删Jar包。(因为我们要使用Mybatis,所以使用Myeclipse里面自带的Mapper功能不全,是1.0.0版,所以我们要下最新一点的Mapper Jar包...

    mybatis动态sql上传

    mybatis动态sql批量增删改查,增强了mybatis的认识。

    mybatis plus 的动态表名的配置详解

    主要介绍了mybatis plus 的动态表名的配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    mysql表名忽略大小写配置方法详解

    下面小编就为大家带来一篇mysql表名忽略大小写配置方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    修改mybatis-generator源码实现实体类字段上方加上数据库中填写的注释

    修改mybatis-generator源码实现生成后的实体类字段上方加上数据库中填写字段的注释,有使用方法,可以在配置文件generatorConfig.xml中根据自己的需要进行修改

Global site tag (gtag.js) - Google Analytics