返回顶部
首页 > 资讯 > 后端开发 > Python >Java代码里如何拼接SQL语句到mybatis的xml
  • 255
分享到

Java代码里如何拼接SQL语句到mybatis的xml

2024-04-02 19:04:59 255人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

关键语句: StringBuilder wheresql = new StringBuilder(); whereSql.append("SQL"); 实

关键语句:


StringBuilder wheresql = new StringBuilder();
whereSql.append("SQL");

实现类:


	public List getList(Map<String, Object> map) {
		List<Map<String, Object>> rs = new ArrayList<Map<String, Object>>();
		try {
			StringBuilder whereSql = new StringBuilder();
 
			if (map.get("userName").toString().length()>0) {
				whereSql.append(" AND a.userName in ('" + map.get("userName").toString().replaceAll(",", "\',\'") + "')");//不为空时加入查询条件
			}
			if (map.get("CURRENTPAGE").toString().length()>0 && map.get("PAGESIZE").toString().length()>0) {//前端有传分页参数时就添加分页查询条件
				int currenpage = Integer.parseInt(map.get("CURRENTPAGE").toString());
				int pagesize = Integer.parseInt(map.get("PAGESIZE").toString());
				currenpage = ((currenpage - 1) * pagesize);
				whereSql.append(" limit " + currenpage + "," + pagesize);
			}
 
			rs = wmTblWorkorderMapper.getList(whereSql.toString());
			return rs;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

mapper:


List<Map<String,Object>> getList(@Param("whereSql") String whereSql);

mapper对应的xml:


<select id="getList" resultType="HashMap">
 SELECT * FROM user a WHERE 1=1 ${whereSql}
</select>

mybatis中拼接sql语句的特殊符号表示

需要在mybatis中,使用到大于号,小于号等等拼接sql语句,一般有以下XML转义字符 :

XML转义字符 

&lt;                          <                        小于号 
&gt;                         >                        大于号 
&amp;                    &                           和 
&apos;                    '                         单引号 
&quot;                    "                         双引号 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java代码里如何拼接SQL语句到mybatis的xml

本文链接: https://lsjlt.com/news/127962.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作