/*
Navicat Premium Data Transfer
Source Server : Mybatis
Source Server Type : MySQL
Source Server Version : 50528
Source Host : localhost:3306
Source Schema : mybatis
Target Server Type : MySQL
Target Server Version : 50528
File Encoding : 65001
Date: 14/03/2022 18:09:01
*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS =0;-- ------------------------------ Table structure for user-- ----------------------------DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)CHARACTERSET utf8 COLLATE utf8_general_ci NULLDEFAULTNULL,`pwd`varchar(255)CHARACTERSET utf8 COLLATE utf8_general_ci NULLDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=6CHARACTERSET= utf8 COLLATE= utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Records of user-- ----------------------------INSERTINTO`user`VALUES(1,'张三','123');INSERTINTO`user`VALUES(2,'李四','236');INSERTINTO`user`VALUES(3,'王五','456');INSERTINTO`user`VALUES(5,'法外狂徒','478');SET FOREIGN_KEY_CHECKS =1;
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.wfy.mapper.CustomerMapper"><selectid="findByNameAndJob"resultType="com.wfy.pojo.Customer">
select * from customer
<where><iftest=" username !=null and username !=''">
and username like concat ('%',#{username},'%')
</if><iftest=" jobs !=null and jobs !=''">
and jobs =#{jobs}
</if></where></select><selectid="findByNameOrJob"resultType="com.wfy.pojo.Customer">
select * from customer
<where><choose><whentest="username != null and username !=''">
and username like concat ('%',#{username},'%')
</when><whentest="jobs !=null and jobs !=''">
and jobs =#{jobs}
</when><otherwise>
and phone is not null
</otherwise></choose></where></select><selectid="findCustomerByNameAndJob"resultType="com.wfy.pojo.Customer">
select * from customer
<trimprefix="where"prefixOverrides="and"><iftest="username !=null and username != ''">
and username like concat('%',#{username},'%')
</if><iftest=" jobs !=null and jobs !=''">
and jobs =#{jobs}
</if></trim></select><updateid="updateCustomerBySet"parameterType="com.wfy.pojo.Customer">
update customer
<set><iftest="username!=null and username!=''">
username=#{username},
</if><iftest="jobs!=null and jobs!=''">
jobs=#{jobs},
</if><iftest="phone!=null and phone!=''">
phone=#{phone},
</if></set>
where id=#{id}
</update></mapper>