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

建筑网官方网站查询php 网站开发文档怎么写

建筑网官方网站查询,php 网站开发文档怎么写,零基础学做网站教程,昆山网站建设工作室系列文章目录 1、mybatis简介及数据库连接池 2、mybatis中selectOne的使用 3、mybatis简单使用 4、mybatis中resultMap结果集的使用 Mybatis实用教程之XML实现动态sql 系列文章目录前言1. 动态条件查询2. 动态更新语句3. 动态插入语句4、其他标签的使用 前言 当编写 MyBatis 中…

系列文章目录

1、mybatis简介及数据库连接池
2、mybatis中selectOne的使用
3、mybatis简单使用
4、mybatis中resultMap结果集的使用


Mybatis实用教程之XML实现动态sql

  • 系列文章目录
  • 前言
  • 1. 动态条件查询
  • 2. 动态更新语句
  • 3. 动态插入语句
  • 4、其他标签的使用


前言


当编写 MyBatis 中复杂动态 SQL 语句时,使用 XML 格式是一种非常灵活的方式。这样做可以根据不同条件动态生成 SQL 查询,更新或删除语句。以下是一篇简要的教程,详细介绍如何使用 MyBatis XML 来编写动态 SQL。

1. 动态条件查询

假设有一个 User 实体,有 idusernameemail 字段,我们希望根据不同条件查询用户信息。

<!-- 在 Mapper XML 文件中编写动态 SQL 查询 -->
<select id="selectUsers" resultType="User">SELECT * FROM users<where><if test="id != null">AND id = #{id}</if><if test="username != null and username != ''">AND username = #{username}</if><if test="email != null and email != ''">AND email = #{email}</if></where>
</select>
  • <where> 标签用于将动态生成的条件组合到 WHERE 子句中。
  • <if> 标签根据条件的存在与否来动态生成查询条件。

上面的方法可以根据id、username、email进行条件查询,当test后面的语句为true的时候,会将if标签内的语句拼接。

2. 动态更新语句

假设我们想根据不同的条件更新用户信息。

<!-- 在 Mapper XML 文件中编写动态 SQL 更新 -->
<update id="updateUser" parameterType="User">UPDATE users<set><if test="username != null">username = #{username},</if><if test="email != null">email = #{email},</if></set>WHERE id = #{id}
</update>
  • <set> 标签用于指定要更新的字段。
  • <if> 标签根据条件动态设置要更新的字段。

3. 动态插入语句

如果要根据不同情况插入不同的字段,也可以使用动态 SQL。

<!-- 在 Mapper XML 文件中编写动态 SQL 插入 -->
<insert id="insertUser" parameterType="User">INSERT INTO users<trim prefix="(" suffix=")" suffixOverrides=","><if test="id != null">id,</if><if test="username != null and username != ''">username,</if><if test="email != null and email != ''">email,</if></trim><trim prefix="VALUES (" suffix=")" suffixOverrides=","><if test="id != null">#{id},</if><if test="username != null and username != ''">#{username},</if><if test="email != null and email != ''">#{email},</if></trim>
</insert>
  • <trim> 标签用于动态设置插入的字段和对应的值,当trim标签内的内容为空时,不会添加前缀。
  • prefixsuffix 属性用于指定插入语句的前缀和后缀。
  • suffixOverrides 属性用于去除最后一个不必要的逗号。

4、其他标签的使用

基础的语法使用如下所示。choose、when、otherwise 有点像if-else if -else的感觉

<!-- 使用 choose、when、otherwise 标签实现条件选择 -->
<select id="getUserByIdOrUsername" resultType="User">SELECT * FROM users<where><choose><when test="id != null">AND id = #{id}</when><when test="username != null and username != ''">AND username = #{username}</when><otherwise>AND 1=1</otherwise></choose></where>
</select><!-- 使用 foreach 标签进行遍历操作 -->
<select id="getUsersByIdList" resultType="User">SELECT * FROM usersWHERE id IN<foreach collection="ids" item="id" open="(" separator="," close=")">#{id}</foreach>
</select>
http://www.yayakq.cn/news/272978/

相关文章:

  • 做的网站怎么上传图片qq推广效果
  • 网站优化网站建设想制作一个网站怎么来做
  • 朔州做网站北京宣传部新京报
  • 做网站自动赚钱php网站建设全程解析
  • 深圳做app网站建设网站优化北京
  • 广东东莞保安公司昆明seo网站建设
  • 网站建设安全要求ps做网站页面美工
  • 中小型电子商务网站苏州模板做网站
  • 网站seo收录建设网站是什么科目
  • 做网站卖产品投资大嘛关键词云图
  • ios软件资源网站wordpress注册链接
  • 地板网站源码优惠建设网站
  • 网盘做网站服务器您在工信部门备案网站获取的icp备案号
  • 网站后台统计土木工程毕设代做网站
  • 简单学校网站模板免费下载免费注册的网站能备案吗
  • 郑州网站建设的软件优点有什么
  • 起名网站建设dooplay主题wordpress
  • 网站建设确认报告建筑业企业资质证书多少钱
  • 大连网站推广招聘wordpress.短视频主题
  • 品牌网站建设磐石网络优等常州网站建设制作
  • 网上买保险网站网站点击量怎么查
  • 网站设计师联盟餐饮网站做的比较好的是哪个
  • 武昌做网站多少钱知雅汇网页设计实训报告
  • 泉州做网站优化哪家好wordpress ppt插件
  • 用vs做网站如何连接数据库宁波高端网站建设联系方式
  • 公司建网站费用怎么做分录wordpress参考
  • 高端网站建设怎么做大连网站建设兼职
  • 合肥商城网站开发做网站用什么开发好
  • vps如何设置网站权限vi设计公司形象墙
  • 企业网站推广的收获与启示做网站时链接的网页无法显示