MyBatis数据持久化 SQL复用(可重用的 SQL 代码段)

网友投稿 976 2022-10-16

MyBatis数据持久化 SQL复用(可重用的 SQL 代码段)

MyBatis数据持久化  SQL复用(可重用的 SQL 代码段)

1、修改pom.xml,升级MyBatis版本升级到3.3.0以上版本 2、刷新maven(两种方式) A. 命令方式 在terminal窗口输入:

mvn clean install -Dmaven.test.skip=true

小注: clean 移除所有上一次构建生成的文件 install 将包安装至本地仓库,以让其它项目依赖 maven.test.skip 跳过测试

该方式需要先定位到pom.xml所在的文件夹,再执行命令。

B. 工具操作方式:

利用idea中的Maven工具来操作,先clean后install

AB两种方式,操作完成后,最好刷新一下

如果还是不行,删除一下target文件

3、代码编写

SELECT * FROM tableA tableA.code=#{code} AND tableA.city = #{city} SELECT * FROM tableB tableB.city IN ( )

该代码主要演示了:sql片段可以嵌套,可以动态传值,但注意在给property的value传值时,只能用$,用#的会导致在sql中取不到值。

上面用的ide是:IntelliJ IDEA 15.0.6

用property的时候idea有可能报错如下,但编译可以通过不影响使用:

至于sql片段传递固定值,可以参考以下说明

=================传递固定值===================== 这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化. 比如:

${alias}.id,${alias}.username,${alias}.password

这个 SQL 片段可以被包含在其他语句中,例如:

属性值可以用于包含的refid属性或者包含的字句里面的属性值,例如:

sql id="sometable"> ${prefix}Table from

小注:传递传递值部分摘自《MyBatis官方文档》,链接地址: ​​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Netty分布式ByteBuf使用SocketChannel读取数据过程剖析
下一篇:Activiti-Explorer中设计的流程图保存到哪里去了?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~