小弟在学习springmvc开发
用了mybatis
但是最近发生一个事情,就是数据库修改,把表名也修改了
突然发现,要改很多地方,mapper里每句sql都带有表名
所以特地请教一下
这个表名,可以做成一个变量不,然后整个mapper里面都用这个变量
假如以后再发生修改表名的问题,该一处即可
我目前想到的办法是
<sql id="table_name">
mytablename
</sql>
然后在用表名的地方
<include refid="table_name"></include>
这样引入
但是感觉这个办法不太好
有没有更好的办法呢?
谢谢
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