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

网站设计论文答辩推广哪个平台好

网站设计论文答辩,推广哪个平台好,做外国订单有什么网站,b2b网站分为目录 if where set ctrl alt l格式化SQL语句 随着用户的输入或外部条件的变化而变化的SQL称为动态SQL if <if>用来判断条件是否成立&#xff0c;使用test属性进行条件判断&#xff0c;如果true&#xff0c;则拼接SQL where wehre元素只会在有条件成立的情况下才插入…

目录

if

where

set


ctrl + alt + l格式化SQL语句

 随着用户的输入或外部条件的变化而变化的SQL称为动态SQL

if

<if>用来判断条件是否成立,使用test属性进行条件判断,如果true,则拼接SQL 

where

wehre元素只会在有条件成立的情况下才插入where子句,而且会自动去除开头的AND或OR

如果存在只传递姓名的情况,之前的程序会无法成功查询,可以通过动态SQL解决上述问题 

EmpMapper.xml内容如下

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.EmpMapper"><!--resultType单条记录所封装的内容--><select id="list" resultType="com.itheima.pojo.Emp">select *from emp<where><if test="name != null">name like concat('%', #{name}, '%')</if><if test="gender != null">and gender = #{gender}</if><if test="begin != null and end != null">and entrydate between #{begin} and #{end}</if></where>order by update_time desc</select>
</mapper>

 SpringbootMybatisCrudApplicationTests.java内容如下

package com.itheima;import com.itheima.mapper.EmpMapper;
import com.itheima.pojo.Emp;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testSelect(){List<Emp> list = empMapper.list(null,(short)1,null,null);System.out.println(list);}}

 运行结果如下 

set

<set>动态地在行首插入SET关键字,并会删掉额外的逗号(用在update语句中) 

将id为18的员工的username改为Tom111,name改为Tom111,gender改为2,其他不变

按照之前的方法进行更新会使其他值均变为null

可以通过动态SQL解决

EmpMapper.xml内容如下

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.EmpMapper"><!--resultType单条记录所封装的内容--><update id="update">update emp<set><if test="username != null">username=#{username},</if><if test="password != null">password=#{password},</if><if test="name != null">name=#{name},</if><if test="gender != null">gender=#{gender},</if><if test="image != null">image=#{image},</if><if test="job != null">job=#{job},</if><if test="entrydate != null">entrydate=#{entrydate},</if><if test="deptId != null">dept_id=#{deptId},</if><if test="updateTime != null">update_time=#{updateTime}</if></set>where id=#{id}</update>
</mapper>

EmpMapper.java内容如下 

package com.itheima.mapper;import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {public void update(Emp emp);}

此次更新id为19的员工,SpringbootMybatisCrudApplicationTests.java内容如下

package com.itheima;import com.itheima.mapper.EmpMapper;
import com.itheima.pojo.Emp;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.time.LocalDateTime;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testUpdate(){Emp emp = new Emp();emp.setId(19);emp.setUsername("Tom2222");emp.setName("Tom222");emp.setGender((short)1);emp.setUpdateTime(LocalDateTime.now());empMapper.update(emp);}}

 运行结果如下,发现只更新了四个字段,其余字段不变

http://www.khdw.cn/news/23802.html

相关文章:

  • 删格化网站设计seo营销网站的设计标准
  • 如何选择企业建站公司纯注册app拉新平台
  • 商丘市有没有做网站荨麻疹怎么治疗能除根
  • 网站里面的视频功能怎么做的免费影视软件靠什么赚钱
  • 网站建设什么代码最简单百度网站的网址
  • 做淘客找单子的网站代刷网站推广链接免费
  • 做算法题的网站长尾关键词挖掘工具爱网站
  • 做网站和做微信小程序夫唯老师seo
  • dz论坛做分类网站网站优化排名查询
  • 百度提交seo网站建设优化
  • 企业网站建设 北京天天seo伪原创工具
  • 怎样用模板做网站安装百度到桌面
  • 成都p2p网站建设外贸网站优化推广
  • 做网站买什么服务器吗seo中文意思是
  • 网站发送邮件连接怎么做网站搜索引擎
  • 好看的论坛网站模板关键词app
  • 鑫瀚通网站建设表白网页制作免费网站制作
  • 个人网站设计与实现源码适合中层管理的培训
  • Wordpress本地打开就很慢西安网站seo诊断
  • 在百度建免费网站网站制作app免费软件
  • 公司域名不变网站做变动广东网站营销seo方案
  • 做网站都需要准备什么深圳网络推广培训机构
  • 如何做棋牌网站搜外友链
  • 武汉制作网站公司网站电脑速成班短期电脑培训班
  • 免费制作微信网页网站淄博百度推广
  • 网站导航这么做关键词云图
  • 哪个网站可以在线做高考题关键词搜索引擎
  • wordpress建设购物网站关键词在线听免费
  • 庆阳市建设局海绵城市网站seo站内优化最主要的是什么
  • 抖音官网链接网站怎么做免费网站推广