mybatis的mapper.xml里面可以使用全局变量么


小弟在学习springmvc开发
用了mybatis
但是最近发生一个事情,就是数据库修改,把表名也修改了
突然发现,要改很多地方,mapper里每句sql都带有表名
所以特地请教一下
这个表名,可以做成一个变量不,然后整个mapper里面都用这个变量
假如以后再发生修改表名的问题,该一处即可

我目前想到的办法是

<sql id="table_name">
   mytablename
  </sql>

然后在用表名的地方 
<include refid="table_name"></include>
这样引入
但是感觉这个办法不太好
有没有更好的办法呢?
谢谢

4 个解决方案

#1


有什么意义呢?

#2


引用 1 楼 hanpoyangtitan 的回复:
有什么意义呢?

怕以后又改表名,一次要改好几个地方,虽然可以直接使用替换,但是终究没有写成变量好

#3


引用 2 楼 xigua1102 的回复:
Quote: 引用 1 楼 hanpoyangtitan 的回复:

有什么意义呢?

怕以后又改表名,一次要改好几个地方,虽然可以直接使用替换,但是终究没有写成变量好


引用 2 楼 xigua1102 的回复:
Quote: 引用 1 楼 hanpoyangtitan 的回复:

有什么意义呢?

怕以后又改表名,一次要改好几个地方,虽然可以直接使用替换,但是终究没有写成变量好

表明怎么能够随便改呢?什么场景会改表名呢? 如果做了外键约束那就更不好改了。

#4


sql
这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。比如:

<sql id="userColumns"> id,username,password </sql>
这个 SQL 片段可以被包含在其他语句中,例如:

<select id="selectUsers" parameterType="int" resultType="hashmap">   select <include refid="userColumns"/>   from some_table
  where id = #{id}</select>

http://blog.csdn.net/zhll3377/article/details/8203440
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告