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

用js做网站的滚屏效果线上渠道推广有哪些方式

用js做网站的滚屏效果,线上渠道推广有哪些方式,建筑教育,北京招标网官网目录 配置连接字符串和MyBatis:数据库的连接配置:XML的配置: XML编写Sql:model层:mapper层: 动态Sql:if 标签和trim标签:where标签:Set标签:Foreach标签: Mybatis的开发有两种方式:: 注解和XML&…

目录

  • 配置连接字符串和MyBatis:
      • 数据库的连接配置:
      • XML的配置:
  • XML编写Sql:
      • model层:
      • mapper层:
  • 动态Sql:
      • if 标签和trim标签:
      • where标签:
      • Set标签:
      • Foreach标签:

Mybatis的开发有两种方式:
注解和XML,这里我们讲解XML的方式和基于XML实现动态Sql

配置连接字符串和MyBatis:

这里要做两项:
1.数据库的连接配置
2.XML的配置
以上配置我们都是用yml的配置文件格式

数据库的连接配置:

spring:application:name: Spring-mybatiesdatasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=trueusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver

这里注意:自己连接数据库的密码,和数据库名
在这里插入图片描述

XML的配置:

mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 打印mybatis日志map-underscore-to-camel-case: true # 配置数据库和Java字段的驼峰转换mapper—locations: classpath:mapper/*.xml # XML配置

注意:xml文件配置要与resource/mapper目录下的xml文件对应
在这里插入图片描述

XML编写Sql:

model层:

package com.suli.springmybaties.model;import lombok.Data;import java.util.Date;@Data
public class UserInfo {private Integer id;private String username;private String password;private Integer age;private Integer gender;private String phone;private Integer deleteFlag;private Date createTime;private Date updateTime;}

注意Java字段大驼峰数据库的字段蛇形命名,要记得加上驼峰转换配置,或者自己用标签来绑定


标签绑定代码:

<resultMap id="BaseMap" type="com.suli.springmybaties.model.UserInfo"><id property="id" column="id"></id><result property="deleteFlag" column="delete_flag"></result><result property="createTime" column="create_time"></result><result property="updateTime" column="update_time"></result>
</resultMap>

注意:
在这里插入图片描述

mapper层:

演示一个查询:

package com.suli.springmybaties.mapper;import com.suli.springmybaties.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper
public interface UserInfoMapperXML {List<UserInfo> selectAll();List<UserInfo> selectAll2();
}

对应的XML文件:

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.suli.springmybaties.mapper.UserInfoMapperXML"><resultMap id="BaseMap" type="com.suli.springmybaties.model.UserInfo"><id property="id" column="id"></id><result property="deleteFlag" column="delete_flag"></result><result property="createTime" column="create_time"></result><result property="updateTime" column="update_time"></result>
</resultMap><select id="selectAll" resultType="com.suli.springmybaties.model.UserInfo">SELECT * from user_info</select><select id="selectAll2" resultMap="BaseMap">SELECT * from user_info</select>

动态Sql:

动态SQL是Mybatis的强大特性之一,能够完成不同条件下不同的sql拼接


在特定的业务场景下可能,有的字段为非必须字段,不需要用户填,有的字段为必须字段,需要用户填写,这个时候我们的动态Sql就发挥作用,这个时候就可以使用 if标签

if 标签和trim标签:

trim标签需要搭配一些属性使用,如下:
prefix:表示整个语句块,以prefix的值作为前缀
suffix:表示整个语句块,以suffix的值作为后缀
prefixOverrides:表示整个语句块要去除掉的前缀
suffixOverrides:表示整个语句块要去除掉的后缀


插入sql演示:INSERT INTO user_info (username, password,gender, age)values()

<insert id="insertUser3">INSERT INTO user_info<trim prefix="(" suffix=")" suffixOverrides=","><if test="username != null">username,</if><if test="password != null">`password`,</if><if test="gender != null">gender,</if><if test="age != null">age</if></trim>VALUES<trim prefix="(" suffix=")" suffixOverrides=","><if test="username != null">#{username},</if><if test="password != null">#{password},</if><if test="gender != null">#{gender},</if><if test="age != null">#{age}</if></trim></insert>

where标签:

当有业务需要写条件时一定需要where条件筛选:
比如:SELECT * FROM user_info WHERE phone = ? and delete_flag = ?


方法一:直接拼不使用where

SELECT * FROM user_info WHERE<if test="phone != null">phone = #{phone}</if><if test="deleteFlag != null">and delete_flag = #{deleteFlag}</if>

方法二:也是拼接,这里不用去掉两个and

SELECT * FROM user_info where 1= 1<if test="phone != null">and phone = #{phone}</if><if test="deleteFlag != null">and delete_flag = #{deleteFlag}</if>

方法三:使用where标签:

SELECT * FROM user_info <where><if test="phone != null">and phone = #{phone}</if><if test="deleteFlag != null">and delete_flag = #{deleteFlag}</if></where>

where标签总结:
1.当where标签内没有内容时,会自己去除where关键字
2.当where标签内有条件时,会添加where关键字,还会去除前面的“and”

Set标签:

当需要根据传入的用户对象属性来更新用户数据,可以使用set标签来指定动态内容


要实现:UPDATE user_info SET gender = ?, password = ?, age = ? WHERE id = ?

<update id="updateByConfition">UPDATE user_info<set><if test="gender != null">gender = #{gender},</if><if test="password != null">password = #{password},</if><if test="age != null">age = #{age},</if></set>WHERE id = #{id}</update>

Foreach标签:

有时会使用到 in关键来指定集合可以使用这个标签
在这里插入图片描述


** 例如:DELETE FROM user_info WHERE id in ( ? , ? )**
在这里插入图片描述

 <delete id="batchDelete">DELETE FROM user_info WHERE id in<foreach collection="ids" open="(" close=")" separator="," item="id">#{id}</foreach></delete>

当每个元素是一个对象,要插入多个:INSERT INTO user_info(username,password,age) VALUES (?,?,?) , (?,?,?)
这里是引用

 <insert id="insertUser4">INSERT INTO user_info(username,`password`,age) VALUES<foreach collection="userInfos" item="userInfo" separator=",">(#{userInfo.username},#{userInfo.password},#{userInfo.age})</foreach></insert>
http://www.dtcms.com/wzjs/117281.html

相关文章:

  • 我要学习做网站广州网站推广软件
  • 网站建设 维护购销合同不错宁波seo公司
  • 同企网站建设做网站十八未成年禁用免费app
  • 贵州企业品牌网站建设网站建设公司
  • 网站开发存在的问题网站友链外链
  • 企业网站模板下载报价多少品牌营销策划包括哪些内容
  • 新北网站建设互联网推广公司靠谱吗
  • 河北工程建设信息网公司要做seo
  • 项目商业网站建设方案百度图片查找
  • 怎么做网站切图在线搜索资源
  • 日本做设计的网站有哪些方面网页设计制作网站html代码大全
  • wordpress主题seo模板百度网盘优化
  • 良精企业网站管理系统浙江seo外包费用
  • ktv网站建设方案常用的营销策略
  • 设计网站开发方案流程图百度公司在哪
  • 阜阳网站建设价格百度企业官网
  • 手机版网站版面设计怎么做谷歌广告代运营
  • 广州高端网站制作公司哪家好百度热词
  • 中国建设银行启东市支行网站权威发布
  • 免费学校网站建设潍坊疫情最新消息
  • 网址备案百度优化大师
  • 自己怎样建网站做微商网站建设策划书案例
  • 用ps做商城网站好做吗北京建站
  • 浩博建设集团网站公司的网站制作
  • 燕郊做网站公司2021年搜索引擎排名
  • 个人网站开发工具微信怎么推广
  • 杭州做网站公司排名搜云seo
  • 做网站能给公司带来什么好处泸州网站优化推广
  • 怎么修改公司网站内容网上推广赚钱项目
  • 什么样是权网站重高的口碑营销的成功案例