mybatis 动态传入表名,表名作为参数示例_mybatis 表名当参数_··老当益壮··的博客-程序员秘密

技术标签: mybatis 表名 参数  Mybatis  

1,Mybatis 使用xml加载Sql语句,如果表名不确定,需要动态传入

                                                                                                                                                                 

1.1   需要添加一个参数  statementType="STATEMENT"


1.2 传递参数需要使用map,不能使用字符串传参数。例如下面的查询,我需要传入参数 map.put("tableName","table_name"),如果传递参数为字符串是无法解析的;


<select id="selectByTableName" parameterType="map" resultType="map" statementType="STATEMENT">
		<![CDATA[ 
			select * from ${tableName} 
		]]>  
	</select>


statementType 有三种状态:
 statementType:STATEMENT(非预编译),PREPARED(预编译)或CALLABLE中的任意一个,这就告诉 MyBatis 分别使用Statement,PreparedStatement或者CallableStatement。默认:PREPARED。这里显然不能使用预编译,要改成非预编译。
 

${xxxx}:$将传入的数据直接显示生成在sql中,对于字符串数据,需要手动加上引号。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lakelise/article/details/74932013

智能推荐

菜单页面和支付界面运行逻辑_cascadetoggle_xiongyuqing的博客-程序员秘密

菜单页面 menu 运行逻辑 首先是页面数据的初始化,把左侧菜品种类列表,右侧菜品列表都初始化为空, 购物车列表初始化为空。总价格,总件数置为0和 null , 最后是控制初始显示第一个类目然后是购物车的动画列表置为空,且把动画隐藏调用一次 onLoad 函数,向后台请求菜品数据和检查内存中购物车缓存数据。有两种方式跳转到菜单页面:通过输入搜索词,点击查询按钮后跳转,search_key 不为空通过点击菜单按钮跳转的,search_key 等于空,此时将 s

Reversing - Secrets of Reverse Engineering _iteye_4923的博客-程序员秘密

&amp;lt;&amp;lt; Reversing - Secrets of Reverse Engineering &amp;gt;&amp;gt; 是一本关于逆向工程不可多得的好书,谈到了逆向工程的方方面面,如果你有一定的编程经验,对汇编程序不反感,又想了解逆向工程的话,我强烈推荐您读这本书(网上可下载)。这里仅摘录书中关于恶意软件分类的定义。malicious software categoryViruses...

公平锁和非公平锁使用和解析_公平锁和非公平锁的优缺点_高清键盘侠的博客-程序员秘密

公平锁和非公平锁在多线程的学习中,发现通过显式锁对线程上锁解决了线程安全问题后,还存在会有线程插队的问题。可能刚出来的线程又马上抢到锁再次插队进入,导致后边的线程一直轮不到,最后线程饿死了的情况发生。问题代码示例:public class DemoReentrantLock { public static void main(String[] args) { //创建一个DemoR对象 Runnable r = new DemoR(); //创建

第二讲 线性结构_一个顺序链表原来是 1->2->3,后来pop(0),pop(1),又push(4),push(5)_令豆豆零零的博客-程序员秘密

2.1 线性表及其实现45分钟的课时,大概学习了90分钟。1.多项式的线性表表示方法一:顺序存储结构,数组直接表示二:顺序存储结构,数组只表示非零项三:链式存储结构,链表表示===========================================================================================

win10误删的注册表能还原吗_教你手动还原Win10注册表?_怀母的博客-程序员秘密

Windows10系统该如何手动还原注册表?Win10注册表相当于计算机的数据管理中心,所有软件的安装都需要添加信息到注册表中去,一旦Win10注册表出现故障,那么计算机也就等于废掉了大半,那么如何备份还原注册表从而保障系统的正常运行呢?今天小编向大家介绍一下Win10系统手动还原注册表的具体方法,希望大家会喜欢。Win10系统手动还原注册表的方法:要在Windows10上手动还原注册表,请使用以...

如何在微信开发者工具中插入图片_微信开发者工具怎么在页面插入照片_全栈师的博客-程序员秘密

首先,在资源管理器一行,右键选择新建文件夹,将新建文件命名为image,该新建文件夹就会变为当前项目的媒体库之后右键image文件,选择在资源管理器中打开双击image文件,将你要的图片拖进去,那么在编辑器中就会出现你的图片(以下操作将图片布置在index页面为例)在index.wxml文件中:在下面这个代码之前&lt;view class="usermotto"&gt; &lt;text class="user-motto"&gt;{{motto}}&lt;/text&gt; &

随便推点

oracle未找到时区,ORA-01882: 未找到时区区域_柒八酒的博客-程序员秘密

Click to add to Favorites Applying the DSTv24 update for theOracle Database (Doc ID 1998748.1) To BottomTo BottomIn this DocumentPurposeScopeDetails1) What is my current installed RDBMS DSTversion?1.a...

google地图距离算法_利用google地图api标注图标并且计算两点距离_蓝精神的博客-程序员秘密

超级程序员酷云的杰作type="text/javascript">type="text/javascript">alert(document.getElementByIdx_x("map"));var map = new GMap2(document.getElementByIdx_x("map"));map.addControl(new GSmallMapControl());map.addCo...

android读取蓝牙真实地址,Android获取本机蓝牙地址_weixin_39980002的博客-程序员秘密

从Android6.0开始,通过BluetoothAdapter.getDefaultAdapter().getAddress()获取的地址是一个固定值02:00:00:00:00:00,部分从低版本升级到6.0的手机也还是可以获取真实的MAC地址的。下面通过反射的方式获取蓝牙地址:public static String getBtAddressByReflection() {Bluetooth...

(转)Android TextView的各种属性_lianghongge的博客-程序员秘密

(转)Android TextView的各种属性Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。androi

代码Review的正确打开姿势_单片机程序更改 review_嵌入式客栈的博客-程序员秘密

关注、星标嵌入式客栈,精彩及时送达[导读] 开发过程中,如何保证代码质量,code review是一个很好且必要的措施,本文来聊聊我对code review的一些体会。代码为什么要rev...

从面试官角度告诉大家如何准备项目方面的描述_xyzoqp100的博客-程序员秘密

之前写了篇博文,你的简历能帮你争取到面试机会吗,反响不错,也承蒙管理员抬爱,放在首页,为了答谢大家,在这篇博文里,我来分享些如何准备和叙述项目经验的技巧。本文的内容是根据java web轻量级开发面试教程改编的。1 缺乏相关项目经验的补救措施 在之前的你的简历能帮你争取到面试机会吗博文里,已经给出过增加项目匹配度的技巧。其实大家在跳槽换时,遇到的最大问题可能不是技术方面的问题,而是缺乏足...