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

企业网站建设平台网页推广怎么做

企业网站建设平台,网页推广怎么做,电脑打不开网页但是能上网,wordpress cms主题vieu目录 🎒1 if 标签 🫖2 trim 标签 👠3 where 标签 🦺4 set 标签 🎨5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…

目录

🎒1 if 标签

🫖2 trim 标签

👠3 where 标签

🦺4 set 标签

🎨5 foreach 标签


动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。

在 xml 里面写判断条件。

动态SQL 在数据库里的体现就是,phtot 这个字段在数据输入的时候,在没有默认值情况下,可以为空。

 

 在 SQL 中,空和 NULL 是两个不同的概念。空什么也没有显示,而 NULL 显示了 NULL。

1 if 标签

    /*** 动态 sql* if 标签* @param userInfo* @return*/int add2(UserInfo userInfo);
    <insert id="add2">insert into userinfo(username,password<if test="photo != null">,photo</if>)values(#{username},#{password}<if test="photo != null">,#{photo}</if>)</insert>
    @Testvoid add2() {UserInfo userInfo = new UserInfo();userInfo.setUsername("猪八戒");userInfo.setPassword("569875");userInfo.setPhoto("lion.png");int result = userMapper.add2(userInfo);System.out.println(result);}

 

    @Testvoid add2() {UserInfo userInfo = new UserInfo();userInfo.setUsername("如来佛祖");userInfo.setPassword("99999");int result = userMapper.add2(userInfo);System.out.println(result);}

2 trim 标签

多个字段可以为空的情况下,只要有一个字段不为空,就需要用到添加操作。动态拼接。

    /*** trim 标签* @param userInfo* @return*/int add3(UserInfo userInfo);
    <insert id="add3">insert into userinfo<trim prefix="(" suffix=")" suffixOverrides=","><if test="username!=null">username,</if><if test="password!=null">password,</if><if test="photo!=null">photo</if></trim>values<trim prefix="(" suffix=")" suffixOverrides=","><if test="username!=null">#{username},</if><if test="password!=null">#{password},</if><if test="photo!=null">#{photo}</if></trim></insert>

 

    @Testvoid add3() {UserInfo userInfo = new UserInfo();userInfo.setUsername("观音菩萨");userInfo.setPassword("3785");int result = userMapper.add3(userInfo);System.out.println(result);}

 

    @Testvoid add3() {UserInfo userInfo = new UserInfo();userInfo.setUsername("卓耿");userInfo.setPassword("sfgoz");userInfo.setPhoto("dragon.jpn");int result = userMapper.add3(userInfo);System.out.println(result);}

 

 

3 where 标签

根据传入参数,来决定 SQL 语句是否有 where 关键字。动态生成 where 语句。

对于 int 类型,不传的话,默认为 0 ,而不是 null。

where 标签除了动态生成 where 语句外,还可以自动的去掉语句前面的 and。所以 and 只能放在语句的前面,放在最后面会报错!

    /*** where 标签* @param userInfo* @return*/List<UserInfo> getListByWhere(UserInfo userInfo);
    <select id="getListByWhere" resultType="com.example.demo.Model.UserInfo">select * from userinfo<where><if test="id>0">id=#{id}</if><if test="username!=null">and username=#{username}</if><if test="password!=null">and password=#{password}</if><if test="photo!=null">and photo=#{photo}</if></where></select>
    @Testvoid getListByWhere() {UserInfo userInfo = new UserInfo();userInfo.setId(1);List<UserInfo> list = userMapper.getListByWhere(userInfo);System.out.println(list);}

    @Testvoid getListByWhere() {UserInfo userInfo = new UserInfo();userInfo.setUsername("白骨精");List<UserInfo> list = userMapper.getListByWhere(userInfo);System.out.println(list);}

 

也可以使用 trim 标签完成上述 where 标签的功能,代码如下:

   <select id="getListByWhere" resultType="com.example.demo.Model.UserInfo">select * from userinfo<trim prefix="where" prefixOverrides="pre"><if test="id>0">id=#{id}</if><if test="username!=null">and username=#{username}</if><if test="password!=null">and password=#{password}</if><if test="photo!=null">and photo=#{photo}</if></trim></select>

4 set 标签

用于修改。

    /*** set 标签* @param userInfo* @return*/int update2(UserInfo userInfo);

 

    <update id="update2">update userinfo<set><if test="username!=null">username=#{username},</if><if test="password!=null">password=#{password},</if><if test="photo!=null">photo=#{photo}</if></set>where id=#{id}</update>

 

    @Testvoid update2() {UserInfo userInfo = new UserInfo();userInfo.setUsername("小玫瑰");userInfo.setId(6);userInfo.setPassword("palsov");userInfo.setPhoto("rose.jpg");int result = userMapper.update2(userInfo);System.out.println(result);}

    @Testvoid update2() {UserInfo userInfo = new UserInfo();userInfo.setUsername("卡莉熙");userInfo.setId(4);userInfo.setPassword("msjf");int result = userMapper.update2(userInfo);System.out.println(result);}

 

可以看出,set 标签会自动去除末尾的逗号! 

5 foreach 标签

多条 sql 数据删除的时候。批量删除。

    /*** foreach 标签* @param ids* @return*/int delByIds(List<Integer> ids);
    <delete id="delByIds">delete from userinfowhere id in<foreach collection="ids" open="(" close=")" item="id" separator=",">#{id}</foreach></delete>
    @Testvoid delByIds() {List<Integer> list = new ArrayList<Integer>(){{add(1);add(2);add(3);}};int ret = userMapper.delByIds(list);System.out.println(ret);}


 

http://www.hkea.cn/news/618354/

相关文章:

  • 万网上传网站seo免费
  • 孝感做网站公司百度热议排名软件
  • 建设网站费用吗廊坊seo快速排名
  • 网站建设公司怎样拓展网站业务大连网站推广
  • 什么网站可以免费做找客户东莞seo建站推广费用
  • 合肥微信网站建设购物网站如何推广
  • 网站建设课程简介图片百度官网认证免费
  • 月夜影视在线观看免费完整版韩剧关键词排名优化报价
  • 做网站的工作时间兰州seo公司
  • css怎么嵌入到html直通车关键词优化口诀
  • 虚拟网站php专业型seo网站关键词排名提升
  • 找人合伙做网站平台b2b电商平台
  • 手机网站建设技术方案找网站设计公司
  • 杭州如何设计公司网站惠州seo网站推广
  • 成都网站建设门户大连企业网站建站模板
  • 游戏卡充值可以做网站吗百度竞价关键词出价技巧
  • 建设企业网站就等于开展网络营销网店推广实训报告
  • dede无法更新网站主页到百度联盟注册
  • wordpress支持爱奇艺企业网站seo托管怎么做
  • 永川做网站的武汉百度快速排名提升
  • 做网站的故意给中病毒网络营销广告
  • 关于阅读类网站的建设规划书友情链接系统
  • 专业做幼儿园设计的网站百度小程序关键词优化
  • 腾龙时时彩做号网站整站优化关键词排名
  • 正规的网站制作与推广百度广告运营
  • 网站建设估价引擎搜索有哪些
  • 东莞网站建设选菲凡网络如何制作网站
  • 网站收录系统备案查询官网
  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广