Mybatis 动态表名+Map参数传递+批量操作详解
之前项目一个变动,需要对3张mysql数据库表数据进行清洗,3张表表名不同,表结构完全相同,需要对这3张表进行相同的增、改、查动作,一开始比较紧急先对一张表进行操作,后来复制了3个一样的 service、dao、mapper等。后来对代码进行优化,研究了一下动态表名的处理。查询操作只需要传入动态表名的时候,传递参数仍然是mapmapper.xml内,需要使用statementType="STATEMENT",采用非预编译模式mapper.xml内,动态表名的获取使用 ${tableName}. mybatis学习中动态传入表名并返回某几个字段map,取某个空间表的shape字段的坐标。代码如下xml文件注意statementType必须,且值必须是大写的STATEMENT,参数传入为多个,用map。只是一条数据,多条数据可以用selectList 方法 返回List ,xml基本不用变。
用户评论