当前位置: 首页 > news >正文

南京公司网页制作seo公司 彼亿营销

南京公司网页制作,seo公司 彼亿营销,衡阳百度推广公司,wordpress独立下载弹出Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。 1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签…

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。

1、if

if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行

<!--List<Emp> getEmpListByMoreTJ(Emp emp);-->
<select id="getEmpListByMoreTJ" resultType="Emp">select * from t_emp where 1=1<if test="ename != '' and ename != null">and ename = #{ename}</if><if test="age != '' and age != null">and age = #{age}</if><if test="sex != '' and sex != null">and sex = #{sex}</if>
</select>

2、where

<select id="getEmpListByMoreTJ2" resultType="Emp">select * from t_emp<where><if test="ename != '' and ename != null">ename = #{ename}</if><if test="age != '' and age != null">and age = #{age}</if><if test="sex != '' and sex != null">and sex = #{sex}</if></where>
</select>

where和if一般结合使用:

  • 若where标签中的if条件都不满足,则where标签没有任何功能,即不会添加where关键字
  • 若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的and或or去掉
    注意:where标签不能去掉条件最后多余的and

3、trim

<select id="getEmpListByMoreTJ" resultType="Emp">select * from t_emp<trim prefix="where" suffixOverrides="and"><if test="ename != '' and ename != null">ename = #{ename} and</if><if test="age != '' and age != null">age = #{age} and</if><if test="sex != '' and sex != null">sex = #{sex}</if></trim>
</select>

trim用于去掉或添加标签中的内容

  • 若标签中有内容时:
    • prefix:在trim标签中的内容的前面添加某些内容
    • prefixOverrides:在trim标签中的内容的前面去掉某些内容
    • suffix:在trim标签中的内容的后面添加某些内容
    • suffixOverrides:在trim标签中的内容的后面去掉某些内容
  • 若标签中没有内容时:trim标签也没有任何效果

4、choose、when、otherwise

choose、when、otherwise相当于if…else if…else

<!--List<Emp> getEmpListByChoose(Emp emp);-->
<select id="getEmpListByChoose" resultType="Emp">select <include refid="empColumns"></include> from t_emp<where><choose><when test="ename != '' and ename != null">ename = #{ename}</when><when test="age != '' and age != null">age = #{age}</when><when test="sex != '' and sex != null">sex = #{sex}</when><when test="email != '' and email != null">email = #{email}</when><otherwise>did=1</otherwise></choose></where>
</select>

5、foreach

<!--int insertMoreEmp(List<Emp> emps);-->
<insert id="insertMoreEmp">insert into t_emp values<foreach collection="emps" item="emp" separator=",">(null,#{emp.ename},#{emp.age},#{emp.sex},#{emp.email},null)</foreach>
</insert><!--int deleteMoreByArray(int[] eids);-->
<delete id="deleteMoreByArray">
delete from t_emp where
<foreach collection="eids" item="eid" separator="or">eid = #{eid}
</foreach>
</delete><delete id="deleteMoreByArray">
delete from t_emp where eid in
(
<foreach collection="eids" item="eid" separator=",">#{eid}
</foreach>
)
</delete><!--int deleteMoreByArray(int[] eids);-->
<delete id="deleteMoreByArray">
delete from t_emp where eid in
<foreach collection="eids" item="eid" separator="," open="(" close=")">#{eid}
</foreach>
</delete>

属性:
collection:设置要循环的数组或集合
item:表示集合或数组中的每一个数据
separator:设置循环体之间的分隔符
open:设置foreach标签中的内容的开始符
close:设置foreach标签中的内容的结束符

6、SQL片段

sql片段,可以记录一段公共sql片段,在使用的地方通过include标签进行引入

<sql id="empColumns">eid,ename,age,sex,did
</sql>
select <include refid="empColumns"></include> from t_emp
http://www.wangmingla.cn/news/53177.html

相关文章:

  • 网站域名多少钱一年147seo工具
  • 贵阳国家经济技术开发区门户网站ks刷粉网站推广马上刷
  • 怎样申请免费网站最近几天的新闻大事
  • 网站开发 组织架构佛山网络营销推广
  • 做搜狗网站优化点击百度网站优化
  • 做一个静态网站多少钱百度搜索资源平台提交
  • 网站建设技术方案搜索引擎技术优化
  • 网站网页设计如何选seo网络优化招聘
  • 通许网站建设网站关键词优化方法
  • 优惠券怎么做自己的网站做百度推广的公司电话号码
  • 哈尔滨建站模板大全店铺推广方案怎么写
  • 设计友好的网站谷歌浏览器直接打开
  • 建网站的小软件哈尔滨最新信息
  • 天津网站建设包括哪些seo百度关键词优化软件
  • 电话销售怎么做 网站seo长沙
  • 上海 网站制作公司seo网站关键词优化哪家好
  • wordpress导入图片不显示搜索引擎优化的具体操作
  • 郑州快速网站优化公司首选盐城网站优化
  • 网站建设接活百度推广联系人
  • window2008r2网站建设品牌营销策略分析
  • 网站备案服务内容找个网站
  • 视频来源网址怎么弄重庆关键词优化平台
  • 个人网站 jsp 域名空间百度竞价渠道代理商
  • 个人网站 网站教程排名前十的大学
  • 深圳证券网站开发怎么注册域名
  • 做网站作品是静态哪里有网站推广优化
  • 区域网站怎么做网络推广的基本方法
  • 可以做长页海报的网站百度网盘人工客服
  • 天津企业网站制作公司长沙网站托管优化
  • 网站模板 wordpress女生seo专员很难吗为什么