1. 工程搭建:java
方法一:使用 Spring Initializr 官方網站搭建。mysql
若是你只是單純的搭建mybatis,只須要MyBatis以及你使用的數據庫的jar,好比這裏的MySql,其餘均不須要。spring
方法二:工程搭建好後,在pom.xml文件中加入如下依賴。sql
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
2. 修改配置文件:數據庫
application.properties 加入如下配置:apache
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/user_center # 出現時區錯誤,須要加入屬性: # ?serverTimezone=GMT%2B8 # mybatis與mysql若是出現插入數據出現中文亂碼,須要加上如下屬性 # &useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 存放mybatis映射文件的位置 mybatis.mapper-locations=classpath*:mapping/*Mapper.xml # 存放實體類文件的位置 mybatis.type-aliases-package=com.cjsz.usercenter.mybatis.model
3. 實現mybatis:mybatis
實現一張表的mybatis功能須要三個文件,實體類(Entity),dao層(mapper),映射文件(xml)app
這裏的實體類(PublicUser,他的包名要與配置文件裏的路徑一致)、dao(PublicUserMapper)、映射文件(PublicUserMapper.xml,他所在位置也是須要與配置文件保持一致。)ide
下面來看詳細代碼:spring-boot
package com.cjsz.usercenter.mybatis.model; public class PublicUser { private Integer userId; private String account; private String password; private String name; private String phone; private String email; private String age; private String sex; private Integer organizationId; private Integer roleId; private String accessToken; /** 省略掉了get/set方法 */ }
package com.cjsz.usercenter.mybatis.model; import java.util.ArrayList; import java.util.List; public class PublicUserExample { protected String orderByClause; protected boolean distinct; protected List<Criteria> oredCriteria; public PublicUserExample() { oredCriteria = new ArrayList<Criteria>(); } public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; } public String getOrderByClause() { return orderByClause; } public void setDistinct(boolean distinct) { this.distinct = distinct; } public boolean isDistinct() { return distinct; } public List<Criteria> getOredCriteria() { return oredCriteria; } public void or(Criteria criteria) { oredCriteria.add(criteria); } public Criteria or() { Criteria criteria = createCriteriaInternal(); oredCriteria.add(criteria); return criteria; } public Criteria createCriteria() { Criteria criteria = createCriteriaInternal(); if (oredCriteria.size() == 0) { oredCriteria.add(criteria); } return criteria; } protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); return criteria; } public void clear() { oredCriteria.clear(); orderByClause = null; distinct = false; } protected abstract static class GeneratedCriteria { protected List<Criterion> criteria; protected GeneratedCriteria() { super(); criteria = new ArrayList<Criterion>(); } public boolean isValid() { return criteria.size() > 0; } public List<Criterion> getAllCriteria() { return criteria; } public List<Criterion> getCriteria() { return criteria; } protected void addCriterion(String condition) { if (condition == null) { throw new RuntimeException("Value for condition cannot be null"); } criteria.add(new Criterion(condition)); } protected void addCriterion(String condition, Object value, String property) { if (value == null) { throw new RuntimeException("Value for " + property + " cannot be null"); } criteria.add(new Criterion(condition, value)); } protected void addCriterion(String condition, Object value1, Object value2, String property) { if (value1 == null || value2 == null) { throw new RuntimeException("Between values for " + property + " cannot be null"); } criteria.add(new Criterion(condition, value1, value2)); } public Criteria andUserIdIsNull() { addCriterion("user_id is null"); return (Criteria) this; } public Criteria andUserIdIsNotNull() { addCriterion("user_id is not null"); return (Criteria) this; } public Criteria andUserIdEqualTo(Integer value) { addCriterion("user_id =", value, "userId"); return (Criteria) this; } public Criteria andUserIdNotEqualTo(Integer value) { addCriterion("user_id <>", value, "userId"); return (Criteria) this; } public Criteria andUserIdGreaterThan(Integer value) { addCriterion("user_id >", value, "userId"); return (Criteria) this; } public Criteria andUserIdGreaterThanOrEqualTo(Integer value) { addCriterion("user_id >=", value, "userId"); return (Criteria) this; } public Criteria andUserIdLessThan(Integer value) { addCriterion("user_id <", value, "userId"); return (Criteria) this; } public Criteria andUserIdLessThanOrEqualTo(Integer value) { addCriterion("user_id <=", value, "userId"); return (Criteria) this; } public Criteria andUserIdIn(List<Integer> values) { addCriterion("user_id in", values, "userId"); return (Criteria) this; } public Criteria andUserIdNotIn(List<Integer> values) { addCriterion("user_id not in", values, "userId"); return (Criteria) this; } public Criteria andUserIdBetween(Integer value1, Integer value2) { addCriterion("user_id between", value1, value2, "userId"); return (Criteria) this; } public Criteria andUserIdNotBetween(Integer value1, Integer value2) { addCriterion("user_id not between", value1, value2, "userId"); return (Criteria) this; } public Criteria andAccountIsNull() { addCriterion("account is null"); return (Criteria) this; } public Criteria andAccountIsNotNull() { addCriterion("account is not null"); return (Criteria) this; } public Criteria andAccountEqualTo(String value) { addCriterion("account =", value, "account"); return (Criteria) this; } public Criteria andAccountNotEqualTo(String value) { addCriterion("account <>", value, "account"); return (Criteria) this; } public Criteria andAccountGreaterThan(String value) { addCriterion("account >", value, "account"); return (Criteria) this; } public Criteria andAccountGreaterThanOrEqualTo(String value) { addCriterion("account >=", value, "account"); return (Criteria) this; } public Criteria andAccountLessThan(String value) { addCriterion("account <", value, "account"); return (Criteria) this; } public Criteria andAccountLessThanOrEqualTo(String value) { addCriterion("account <=", value, "account"); return (Criteria) this; } public Criteria andAccountLike(String value) { addCriterion("account like", value, "account"); return (Criteria) this; } public Criteria andAccountNotLike(String value) { addCriterion("account not like", value, "account"); return (Criteria) this; } public Criteria andAccountIn(List<String> values) { addCriterion("account in", values, "account"); return (Criteria) this; } public Criteria andAccountNotIn(List<String> values) { addCriterion("account not in", values, "account"); return (Criteria) this; } public Criteria andAccountBetween(String value1, String value2) { addCriterion("account between", value1, value2, "account"); return (Criteria) this; } public Criteria andAccountNotBetween(String value1, String value2) { addCriterion("account not between", value1, value2, "account"); return (Criteria) this; } public Criteria andPasswordIsNull() { addCriterion("password is null"); return (Criteria) this; } public Criteria andPasswordIsNotNull() { addCriterion("password is not null"); return (Criteria) this; } public Criteria andPasswordEqualTo(String value) { addCriterion("password =", value, "password"); return (Criteria) this; } public Criteria andPasswordNotEqualTo(String value) { addCriterion("password <>", value, "password"); return (Criteria) this; } public Criteria andPasswordGreaterThan(String value) { addCriterion("password >", value, "password"); return (Criteria) this; } public Criteria andPasswordGreaterThanOrEqualTo(String value) { addCriterion("password >=", value, "password"); return (Criteria) this; } public Criteria andPasswordLessThan(String value) { addCriterion("password <", value, "password"); return (Criteria) this; } public Criteria andPasswordLessThanOrEqualTo(String value) { addCriterion("password <=", value, "password"); return (Criteria) this; } public Criteria andPasswordLike(String value) { addCriterion("password like", value, "password"); return (Criteria) this; } public Criteria andPasswordNotLike(String value) { addCriterion("password not like", value, "password"); return (Criteria) this; } public Criteria andPasswordIn(List<String> values) { addCriterion("password in", values, "password"); return (Criteria) this; } public Criteria andPasswordNotIn(List<String> values) { addCriterion("password not in", values, "password"); return (Criteria) this; } public Criteria andPasswordBetween(String value1, String value2) { addCriterion("password between", value1, value2, "password"); return (Criteria) this; } public Criteria andPasswordNotBetween(String value1, String value2) { addCriterion("password not between", value1, value2, "password"); return (Criteria) this; } public Criteria andNameIsNull() { addCriterion("name is null"); return (Criteria) this; } public Criteria andNameIsNotNull() { addCriterion("name is not null"); return (Criteria) this; } public Criteria andNameEqualTo(String value) { addCriterion("name =", value, "name"); return (Criteria) this; } public Criteria andNameNotEqualTo(String value) { addCriterion("name <>", value, "name"); return (Criteria) this; } public Criteria andNameGreaterThan(String value) { addCriterion("name >", value, "name"); return (Criteria) this; } public Criteria andNameGreaterThanOrEqualTo(String value) { addCriterion("name >=", value, "name"); return (Criteria) this; } public Criteria andNameLessThan(String value) { addCriterion("name <", value, "name"); return (Criteria) this; } public Criteria andNameLessThanOrEqualTo(String value) { addCriterion("name <=", value, "name"); return (Criteria) this; } public Criteria andNameLike(String value) { addCriterion("name like", value, "name"); return (Criteria) this; } public Criteria andNameNotLike(String value) { addCriterion("name not like", value, "name"); return (Criteria) this; } public Criteria andNameIn(List<String> values) { addCriterion("name in", values, "name"); return (Criteria) this; } public Criteria andNameNotIn(List<String> values) { addCriterion("name not in", values, "name"); return (Criteria) this; } public Criteria andNameBetween(String value1, String value2) { addCriterion("name between", value1, value2, "name"); return (Criteria) this; } public Criteria andNameNotBetween(String value1, String value2) { addCriterion("name not between", value1, value2, "name"); return (Criteria) this; } public Criteria andPhoneIsNull() { addCriterion("phone is null"); return (Criteria) this; } public Criteria andPhoneIsNotNull() { addCriterion("phone is not null"); return (Criteria) this; } public Criteria andPhoneEqualTo(String value) { addCriterion("phone =", value, "phone"); return (Criteria) this; } public Criteria andPhoneNotEqualTo(String value) { addCriterion("phone <>", value, "phone"); return (Criteria) this; } public Criteria andPhoneGreaterThan(String value) { addCriterion("phone >", value, "phone"); return (Criteria) this; } public Criteria andPhoneGreaterThanOrEqualTo(String value) { addCriterion("phone >=", value, "phone"); return (Criteria) this; } public Criteria andPhoneLessThan(String value) { addCriterion("phone <", value, "phone"); return (Criteria) this; } public Criteria andPhoneLessThanOrEqualTo(String value) { addCriterion("phone <=", value, "phone"); return (Criteria) this; } public Criteria andPhoneLike(String value) { addCriterion("phone like", value, "phone"); return (Criteria) this; } public Criteria andPhoneNotLike(String value) { addCriterion("phone not like", value, "phone"); return (Criteria) this; } public Criteria andPhoneIn(List<String> values) { addCriterion("phone in", values, "phone"); return (Criteria) this; } public Criteria andPhoneNotIn(List<String> values) { addCriterion("phone not in", values, "phone"); return (Criteria) this; } public Criteria andPhoneBetween(String value1, String value2) { addCriterion("phone between", value1, value2, "phone"); return (Criteria) this; } public Criteria andPhoneNotBetween(String value1, String value2) { addCriterion("phone not between", value1, value2, "phone"); return (Criteria) this; } public Criteria andEmailIsNull() { addCriterion("email is null"); return (Criteria) this; } public Criteria andEmailIsNotNull() { addCriterion("email is not null"); return (Criteria) this; } public Criteria andEmailEqualTo(String value) { addCriterion("email =", value, "email"); return (Criteria) this; } public Criteria andEmailNotEqualTo(String value) { addCriterion("email <>", value, "email"); return (Criteria) this; } public Criteria andEmailGreaterThan(String value) { addCriterion("email >", value, "email"); return (Criteria) this; } public Criteria andEmailGreaterThanOrEqualTo(String value) { addCriterion("email >=", value, "email"); return (Criteria) this; } public Criteria andEmailLessThan(String value) { addCriterion("email <", value, "email"); return (Criteria) this; } public Criteria andEmailLessThanOrEqualTo(String value) { addCriterion("email <=", value, "email"); return (Criteria) this; } public Criteria andEmailLike(String value) { addCriterion("email like", value, "email"); return (Criteria) this; } public Criteria andEmailNotLike(String value) { addCriterion("email not like", value, "email"); return (Criteria) this; } public Criteria andEmailIn(List<String> values) { addCriterion("email in", values, "email"); return (Criteria) this; } public Criteria andEmailNotIn(List<String> values) { addCriterion("email not in", values, "email"); return (Criteria) this; } public Criteria andEmailBetween(String value1, String value2) { addCriterion("email between", value1, value2, "email"); return (Criteria) this; } public Criteria andEmailNotBetween(String value1, String value2) { addCriterion("email not between", value1, value2, "email"); return (Criteria) this; } public Criteria andAgeIsNull() { addCriterion("age is null"); return (Criteria) this; } public Criteria andAgeIsNotNull() { addCriterion("age is not null"); return (Criteria) this; } public Criteria andAgeEqualTo(String value) { addCriterion("age =", value, "age"); return (Criteria) this; } public Criteria andAgeNotEqualTo(String value) { addCriterion("age <>", value, "age"); return (Criteria) this; } public Criteria andAgeGreaterThan(String value) { addCriterion("age >", value, "age"); return (Criteria) this; } public Criteria andAgeGreaterThanOrEqualTo(String value) { addCriterion("age >=", value, "age"); return (Criteria) this; } public Criteria andAgeLessThan(String value) { addCriterion("age <", value, "age"); return (Criteria) this; } public Criteria andAgeLessThanOrEqualTo(String value) { addCriterion("age <=", value, "age"); return (Criteria) this; } public Criteria andAgeLike(String value) { addCriterion("age like", value, "age"); return (Criteria) this; } public Criteria andAgeNotLike(String value) { addCriterion("age not like", value, "age"); return (Criteria) this; } public Criteria andAgeIn(List<String> values) { addCriterion("age in", values, "age"); return (Criteria) this; } public Criteria andAgeNotIn(List<String> values) { addCriterion("age not in", values, "age"); return (Criteria) this; } public Criteria andAgeBetween(String value1, String value2) { addCriterion("age between", value1, value2, "age"); return (Criteria) this; } public Criteria andAgeNotBetween(String value1, String value2) { addCriterion("age not between", value1, value2, "age"); return (Criteria) this; } public Criteria andSexIsNull() { addCriterion("sex is null"); return (Criteria) this; } public Criteria andSexIsNotNull() { addCriterion("sex is not null"); return (Criteria) this; } public Criteria andSexEqualTo(String value) { addCriterion("sex =", value, "sex"); return (Criteria) this; } public Criteria andSexNotEqualTo(String value) { addCriterion("sex <>", value, "sex"); return (Criteria) this; } public Criteria andSexGreaterThan(String value) { addCriterion("sex >", value, "sex"); return (Criteria) this; } public Criteria andSexGreaterThanOrEqualTo(String value) { addCriterion("sex >=", value, "sex"); return (Criteria) this; } public Criteria andSexLessThan(String value) { addCriterion("sex <", value, "sex"); return (Criteria) this; } public Criteria andSexLessThanOrEqualTo(String value) { addCriterion("sex <=", value, "sex"); return (Criteria) this; } public Criteria andSexLike(String value) { addCriterion("sex like", value, "sex"); return (Criteria) this; } public Criteria andSexNotLike(String value) { addCriterion("sex not like", value, "sex"); return (Criteria) this; } public Criteria andSexIn(List<String> values) { addCriterion("sex in", values, "sex"); return (Criteria) this; } public Criteria andSexNotIn(List<String> values) { addCriterion("sex not in", values, "sex"); return (Criteria) this; } public Criteria andSexBetween(String value1, String value2) { addCriterion("sex between", value1, value2, "sex"); return (Criteria) this; } public Criteria andSexNotBetween(String value1, String value2) { addCriterion("sex not between", value1, value2, "sex"); return (Criteria) this; } public Criteria andOrganizationIdIsNull() { addCriterion("organization_id is null"); return (Criteria) this; } public Criteria andOrganizationIdIsNotNull() { addCriterion("organization_id is not null"); return (Criteria) this; } public Criteria andOrganizationIdEqualTo(Integer value) { addCriterion("organization_id =", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdNotEqualTo(Integer value) { addCriterion("organization_id <>", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdGreaterThan(Integer value) { addCriterion("organization_id >", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdGreaterThanOrEqualTo(Integer value) { addCriterion("organization_id >=", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdLessThan(Integer value) { addCriterion("organization_id <", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdLessThanOrEqualTo(Integer value) { addCriterion("organization_id <=", value, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdIn(List<Integer> values) { addCriterion("organization_id in", values, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdNotIn(List<Integer> values) { addCriterion("organization_id not in", values, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdBetween(Integer value1, Integer value2) { addCriterion("organization_id between", value1, value2, "organizationId"); return (Criteria) this; } public Criteria andOrganizationIdNotBetween(Integer value1, Integer value2) { addCriterion("organization_id not between", value1, value2, "organizationId"); return (Criteria) this; } public Criteria andRoleIdIsNull() { addCriterion("role_id is null"); return (Criteria) this; } public Criteria andRoleIdIsNotNull() { addCriterion("role_id is not null"); return (Criteria) this; } public Criteria andRoleIdEqualTo(Integer value) { addCriterion("role_id =", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdNotEqualTo(Integer value) { addCriterion("role_id <>", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdGreaterThan(Integer value) { addCriterion("role_id >", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdGreaterThanOrEqualTo(Integer value) { addCriterion("role_id >=", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdLessThan(Integer value) { addCriterion("role_id <", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdLessThanOrEqualTo(Integer value) { addCriterion("role_id <=", value, "roleId"); return (Criteria) this; } public Criteria andRoleIdIn(List<Integer> values) { addCriterion("role_id in", values, "roleId"); return (Criteria) this; } public Criteria andRoleIdNotIn(List<Integer> values) { addCriterion("role_id not in", values, "roleId"); return (Criteria) this; } public Criteria andRoleIdBetween(Integer value1, Integer value2) { addCriterion("role_id between", value1, value2, "roleId"); return (Criteria) this; } public Criteria andRoleIdNotBetween(Integer value1, Integer value2) { addCriterion("role_id not between", value1, value2, "roleId"); return (Criteria) this; } public Criteria andAccessTokenIsNull() { addCriterion("access_token is null"); return (Criteria) this; } public Criteria andAccessTokenIsNotNull() { addCriterion("access_token is not null"); return (Criteria) this; } public Criteria andAccessTokenEqualTo(String value) { addCriterion("access_token =", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenNotEqualTo(String value) { addCriterion("access_token <>", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenGreaterThan(String value) { addCriterion("access_token >", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenGreaterThanOrEqualTo(String value) { addCriterion("access_token >=", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenLessThan(String value) { addCriterion("access_token <", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenLessThanOrEqualTo(String value) { addCriterion("access_token <=", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenLike(String value) { addCriterion("access_token like", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenNotLike(String value) { addCriterion("access_token not like", value, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenIn(List<String> values) { addCriterion("access_token in", values, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenNotIn(List<String> values) { addCriterion("access_token not in", values, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenBetween(String value1, String value2) { addCriterion("access_token between", value1, value2, "accessToken"); return (Criteria) this; } public Criteria andAccessTokenNotBetween(String value1, String value2) { addCriterion("access_token not between", value1, value2, "accessToken"); return (Criteria) this; } } public static class Criteria extends GeneratedCriteria { protected Criteria() { super(); } } public static class Criterion { private String condition; private Object value; private Object secondValue; private boolean noValue; private boolean singleValue; private boolean betweenValue; private boolean listValue; private String typeHandler; public String getCondition() { return condition; } public Object getValue() { return value; } public Object getSecondValue() { return secondValue; } public boolean isNoValue() { return noValue; } public boolean isSingleValue() { return singleValue; } public boolean isBetweenValue() { return betweenValue; } public boolean isListValue() { return listValue; } public String getTypeHandler() { return typeHandler; } protected Criterion(String condition) { super(); this.condition = condition; this.typeHandler = null; this.noValue = true; } protected Criterion(String condition, Object value, String typeHandler) { super(); this.condition = condition; this.value = value; this.typeHandler = typeHandler; if (value instanceof List<?>) { this.listValue = true; } else { this.singleValue = true; } } protected Criterion(String condition, Object value) { this(condition, value, null); } protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { super(); this.condition = condition; this.value = value; this.secondValue = secondValue; this.typeHandler = typeHandler; this.betweenValue = true; } protected Criterion(String condition, Object value, Object secondValue) { this(condition, value, secondValue, null); } } }
package com.cjsz.usercenter.mybatis.mapper; import com.cjsz.usercenter.mybatis.model.PublicUser; import com.cjsz.usercenter.mybatis.model.PublicUserExample; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper // 該註解不能少 public interface PublicUserMapper { long countByExample(PublicUserExample example); int deleteByExample(PublicUserExample example); int insert(PublicUser record); int insertSelective(PublicUser record); List<PublicUser> selectByExample(PublicUserExample example); int updateByExampleSelective(@Param("record") PublicUser record, @Param("example") PublicUserExample example); int updateByExample(@Param("record") PublicUser record, @Param("example") PublicUserExample example); }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.cjsz.usercenter.mybatis.mapper.PublicUserMapper"> <resultMap id="BaseResultMap" type="com.cjsz.usercenter.mybatis.model.PublicUser"> <result column="user_id" jdbcType="INTEGER" property="userId" /> <result column="account" jdbcType="VARCHAR" property="account" /> <result column="password" jdbcType="VARCHAR" property="password" /> <result column="name" jdbcType="VARCHAR" property="name" /> <result column="phone" jdbcType="VARCHAR" property="phone" /> <result column="email" jdbcType="VARCHAR" property="email" /> <result column="age" jdbcType="VARCHAR" property="age" /> <result column="sex" jdbcType="VARCHAR" property="sex" /> <result column="organization_id" jdbcType="INTEGER" property="organizationId" /> <result column="role_id" jdbcType="INTEGER" property="roleId" /> <result column="access_token" jdbcType="VARCHAR" property="accessToken" /> </resultMap> <sql id="Example_Where_Clause"> <where> <foreach collection="oredCriteria" item="criteria" separator="or"> <if test="criteria.valid"> <trim prefix="(" prefixOverrides="and" suffix=")"> <foreach collection="criteria.criteria" item="criterion"> <choose> <when test="criterion.noValue"> and ${criterion.condition} </when> <when test="criterion.singleValue"> and ${criterion.condition} #{criterion.value} </when> <when test="criterion.betweenValue"> and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} </when> <when test="criterion.listValue"> and ${criterion.condition} <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=","> #{listItem} </foreach> </when> </choose> </foreach> </trim> </if> </foreach> </where> </sql> <sql id="Update_By_Example_Where_Clause"> <where> <foreach collection="example.oredCriteria" item="criteria" separator="or"> <if test="criteria.valid"> <trim prefix="(" prefixOverrides="and" suffix=")"> <foreach collection="criteria.criteria" item="criterion"> <choose> <when test="criterion.noValue"> and ${criterion.condition} </when> <when test="criterion.singleValue"> and ${criterion.condition} #{criterion.value} </when> <when test="criterion.betweenValue"> and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} </when> <when test="criterion.listValue"> and ${criterion.condition} <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=","> #{listItem} </foreach> </when> </choose> </foreach> </trim> </if> </foreach> </where> </sql> <sql id="Base_Column_List"> user_id, account, password, name, phone, email, age, sex, organization_id, role_id, access_token </sql> <select id="selectByExample" parameterType="com.cjsz.usercenter.mybatis.model.PublicUserExample" resultMap="BaseResultMap"> select <if test="distinct"> distinct </if> 'true' as QUERYID, <include refid="Base_Column_List" /> from public_user <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> <if test="orderByClause != null"> order by ${orderByClause} </if> </select> <delete id="deleteByExample" parameterType="com.cjsz.usercenter.mybatis.model.PublicUserExample"> delete from public_user <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> </delete> <insert id="insert" parameterType="com.cjsz.usercenter.mybatis.model.PublicUser"> insert into public_user (user_id, account, password, name, phone, email, age, sex, organization_id, role_id, access_token) values (#{userId,jdbcType=INTEGER}, #{account,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, #{age,jdbcType=VARCHAR}, #{sex,jdbcType=VARCHAR}, #{organizationId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}, #{accessToken,jdbcType=VARCHAR}) </insert> <insert id="insertSelective" parameterType="com.cjsz.usercenter.mybatis.model.PublicUser"> insert into public_user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="userId != null"> user_id, </if> <if test="account != null"> account, </if> <if test="password != null"> password, </if> <if test="name != null"> name, </if> <if test="phone != null"> phone, </if> <if test="email != null"> email, </if> <if test="age != null"> age, </if> <if test="sex != null"> sex, </if> <if test="organizationId != null"> organization_id, </if> <if test="roleId != null"> role_id, </if> <if test="accessToken != null"> access_token, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="userId != null"> #{userId,jdbcType=INTEGER}, </if> <if test="account != null"> #{account,jdbcType=VARCHAR}, </if> <if test="password != null"> #{password,jdbcType=VARCHAR}, </if> <if test="name != null"> #{name,jdbcType=VARCHAR}, </if> <if test="phone != null"> #{phone,jdbcType=VARCHAR}, </if> <if test="email != null"> #{email,jdbcType=VARCHAR}, </if> <if test="age != null"> #{age,jdbcType=VARCHAR}, </if> <if test="sex != null"> #{sex,jdbcType=VARCHAR}, </if> <if test="organizationId != null"> #{organizationId,jdbcType=INTEGER}, </if> <if test="roleId != null"> #{roleId,jdbcType=INTEGER}, </if> <if test="accessToken != null"> #{accessToken,jdbcType=VARCHAR}, </if> </trim> </insert> <select id="countByExample" parameterType="com.cjsz.usercenter.mybatis.model.PublicUserExample" resultType="java.lang.Long"> select count(*) from public_user <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> </select> <update id="updateByExampleSelective" parameterType="map"> update public_user <set> <if test="record.userId != null"> user_id = #{record.userId,jdbcType=INTEGER}, </if> <if test="record.account != null"> account = #{record.account,jdbcType=VARCHAR}, </if> <if test="record.password != null"> password = #{record.password,jdbcType=VARCHAR}, </if> <if test="record.name != null"> name = #{record.name,jdbcType=VARCHAR}, </if> <if test="record.phone != null"> phone = #{record.phone,jdbcType=VARCHAR}, </if> <if test="record.email != null"> email = #{record.email,jdbcType=VARCHAR}, </if> <if test="record.age != null"> age = #{record.age,jdbcType=VARCHAR}, </if> <if test="record.sex != null"> sex = #{record.sex,jdbcType=VARCHAR}, </if> <if test="record.organizationId != null"> organization_id = #{record.organizationId,jdbcType=INTEGER}, </if> <if test="record.roleId != null"> role_id = #{record.roleId,jdbcType=INTEGER}, </if> <if test="record.accessToken != null"> access_token = #{record.accessToken,jdbcType=VARCHAR}, </if> </set> <if test="_parameter != null"> <include refid="Update_By_Example_Where_Clause" /> </if> </update> <update id="updateByExample" parameterType="map"> update public_user set user_id = #{record.userId,jdbcType=INTEGER}, account = #{record.account,jdbcType=VARCHAR}, password = #{record.password,jdbcType=VARCHAR}, name = #{record.name,jdbcType=VARCHAR}, phone = #{record.phone,jdbcType=VARCHAR}, email = #{record.email,jdbcType=VARCHAR}, age = #{record.age,jdbcType=VARCHAR}, sex = #{record.sex,jdbcType=VARCHAR}, organization_id = #{record.organizationId,jdbcType=INTEGER}, role_id = #{record.roleId,jdbcType=INTEGER}, access_token = #{record.accessToken,jdbcType=VARCHAR} <if test="_parameter != null"> <include refid="Update_By_Example_Where_Clause" /> </if> </update> </mapper>