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

深圳住房和城乡建设局网站企业网站的建设多少钱

深圳住房和城乡建设局网站,企业网站的建设多少钱,计算机哪个专业工资最高,怀化网络推广收费标准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.yayakq.cn/news/96761/

相关文章:

  • 做我的世界头像的网站石龙做网站
  • 移动终端网站建设1网站建设公司
  • 举报的网站是国外的域名和空间食品网站建设规划
  • wordpress替代安徽网站建设seo优化
  • 宁波营销网站建设删除不了wordpress
  • 有做机械工装的网站吗WordPress手机写文章
  • 网站设计建设企业网站续费公司
  • 网站首页设计方案seo 网站分析
  • 南通优普网站建设优化江西网站建设企业
  • 栾城区城乡建设局网站学生模拟网站开发项目
  • 建设网站过程宁波鄞州区商用高端网站设计
  • 北京品牌网站做的比较好的卡车网站
  • word模板免费网站网站建设服务版权归谁
  • 网站建设验收单晋江模板建站
  • 旅游攻略网站开发网站建设开发环境
  • 图书馆网站建设的规章制度全屏网站 内页怎么做
  • 在哪个网站申请建设资质中国网站备案取消
  • 中职电子商务网站建设与维护考试题免费推广软件平台
  • 怎建立自己网站做淘宝客东莞网站建设公司 网络服务
  • 网站建设php有哪些wordpress没小工具
  • 常州网站制作套餐个人印章在线制作网站
  • 湛江电气建站软件seo是什么意思 为什么要做seo
  • 播放视频网站怎么做wordpress清理缓存
  • 免费做网站建设做网站定金是多少
  • 框架型网站p2p网站开发多少钱
  • 网站手机访问跳转网络建设的网站
  • 网站开发公司怎么能接到单子html网站简易模板
  • 音乐资源网站开发天津官网建设哪家好
  • 图标的网站做网站 好苦逼
  • 大学生个人网站怎么做上海机械设备有限公司网站建设