![f1ffe1a953fd192521c23801be308ae3.png](https://img-blog.csdnimg.cn/img_convert/f1ffe1a953fd192521c23801be308ae3.png)
目录:
*1.学到的知识
*1.1 Mybatis中 的动态SQL模糊查询
*(1)直接拼接%%
*(2)使用concat函数
*(3)使用 bind 标签
*1.2.微服务在服务器运行自动关闭
*2.1.1.本地微服务打成JAR
*1.2.2 nohup 和 & 的区别
*1.2.3 disown
1.学到的知识
1.1 Mybatis中 的动态SQL模糊查询
模糊查询的多种写法:
(1)直接拼接%%
如 ‘%’#{name}’%’ 或 “%”#{name}"%",单引号或双引号都可以。
结合项目中,写法如下:
<where>
u.`status`=1
<if test="name != null And name != '%%'">
AND u.`name` LIKE ('%${name}%')
</if>
<if test="roleName != null And name != '%%'">
AND r.role_name LIKE ('%${roleName}%')
</if>
</where>
注意:此处不能写成 “%#{name}%” ,#{name}就成了字符串的一部分,会发生这样一个异常: The error occurred while setting parameters,应该写成:
"%"#{name}"%",即#{name}是一个整体,前后加上%
(2)使用concat函数
使用concat(str1,str2)函数将两个参数连接
<where>
u.`status`=1
<if test="name != null" >
AND u.`name` LIKE CONCAT('%',#{name},'%')
</if>
<if test="roleName != null">
AND r.role_name LIKE CONCAT('%',#{roleName},'%')
</if>
</where>
(3)使用 bind 标签
对字符串进行绑定,然后对绑定后的字符串使用 like 关键字进行模糊查询
<where>
u.`status`=1
<if test="name != null" >
<bind name="name" value="'%'+name+'%'"/>
AND name LIKE #{name}
</if>
</where>
Mysql中查询相关知识拓展:
一般模糊语句如下:
SELECT 字段 FROM