{"id":3157,"date":"2023-01-04T17:02:38","date_gmt":"2023-01-04T09:02:38","guid":{"rendered":"https:\/\/qaqaq.top\/?p=3157"},"modified":"2023-01-05T18:10:27","modified_gmt":"2023-01-05T10:10:27","slug":"mybatis%e7%9a%84%e9%80%86%e5%90%91%e5%b7%a5%e7%a8%8b%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=3157","title":{"rendered":"MyBatis\u7684\u9006\u5411\u5de5\u7a0b\u4ee3\u7801"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">pom.xml<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n  xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n\n  &lt;groupId&gt;top.qaqaq.mybatis&lt;\/groupId&gt;\n  &lt;artifactId&gt;MyBatis_MBG&lt;\/artifactId&gt;\n  &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\n  &lt;packaging&gt;jar&lt;\/packaging&gt;\n\n  &lt;name&gt;MyBatis_MBG&lt;\/name&gt;\n  &lt;url&gt;http:\/\/maven.apache.org&lt;\/url&gt;\n\n  &lt;properties&gt;\n    &lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;\n  &lt;\/properties&gt;\n\n  &lt;dependencies&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\n      &lt;version&gt;3.8.1&lt;\/version&gt;\n      &lt;scope&gt;test&lt;\/scope&gt;\n    &lt;\/dependency&gt;\n\n<strong>    &lt;!-- \u4f9d\u8d56MyBatis\u6838\u5fc3\u5305 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;org.mybatis&lt;\/groupId&gt;\n      &lt;artifactId&gt;mybatis&lt;\/artifactId&gt;\n      &lt;version&gt;3.5.7&lt;\/version&gt;\n    &lt;\/dependency&gt;<\/strong>\n\n    &lt;!-- junit\u6d4b\u8bd5 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\n      &lt;version&gt;4.12&lt;\/version&gt;\n      &lt;scope&gt;test&lt;\/scope&gt;\n    &lt;\/dependency&gt;\n    &lt;!-- MySQL\u9a71\u52a8 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;mysql&lt;\/groupId&gt;\n      &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n      &lt;version&gt;8.0.31&lt;\/version&gt;\n    &lt;\/dependency&gt;\n    &lt;!-- log4j\u65e5\u5fd7 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;log4j&lt;\/groupId&gt;\n      &lt;artifactId&gt;log4j&lt;\/artifactId&gt;\n      &lt;version&gt;1.2.17&lt;\/version&gt;\n    &lt;\/dependency&gt;\n\n  &lt;\/dependencies&gt;\n\n  <strong>&lt;!-- \u63a7\u5236Maven\u5728\u6784\u5efa\u8fc7\u7a0b\u4e2d\u76f8\u5173\u914d\u7f6e --&gt;\n  &lt;build&gt;\n    &lt;!-- \u6784\u5efa\u8fc7\u7a0b\u4e2d\u7528\u5230\u7684\u63d2\u4ef6 --&gt;\n    &lt;plugins&gt;\n      &lt;!-- \u5177\u4f53\u63d2\u4ef6\uff0c\u9006\u5411\u5de5\u7a0b\u7684\u64cd\u4f5c\u662f\u4ee5\u6784\u5efa\u8fc7\u7a0b\u4e2d\u63d2\u4ef6\u5f62\u5f0f\u51fa\u73b0\u7684 --&gt;\n      &lt;plugin&gt;\n        &lt;groupId&gt;org.mybatis.generator&lt;\/groupId&gt;\n        &lt;artifactId&gt;mybatis-generator-maven-plugin&lt;\/artifactId&gt;\n        &lt;version&gt;1.3.0&lt;\/version&gt;\n        &lt;!-- \u63d2\u4ef6\u7684\u4f9d\u8d56 --&gt;\n        &lt;dependencies&gt;\n          &lt;!-- \u9006\u5411\u5de5\u7a0b\u7684\u6838\u5fc3\u4f9d\u8d56 --&gt;\n          &lt;dependency&gt;\n            &lt;groupId&gt;org.mybatis.generator&lt;\/groupId&gt;\n            &lt;artifactId&gt;mybatis-generator-core&lt;\/artifactId&gt;\n            &lt;version&gt;1.3.2&lt;\/version&gt;\n          &lt;\/dependency&gt;\n          &lt;!-- \u6570\u636e\u5e93\u8fde\u63a5\u6c60 --&gt;\n          &lt;dependency&gt;\n            &lt;groupId&gt;com.mchange&lt;\/groupId&gt;\n            &lt;artifactId&gt;c3p0&lt;\/artifactId&gt;\n            &lt;version&gt;0.9.2&lt;\/version&gt;\n          &lt;\/dependency&gt;\n          &lt;!-- MySQL\u9a71\u52a8 --&gt;\n          &lt;dependency&gt;\n            &lt;groupId&gt;mysql&lt;\/groupId&gt;\n            &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n            &lt;version&gt;8.0.31&lt;\/version&gt;\n          &lt;\/dependency&gt;\n        &lt;\/dependencies&gt;\n      &lt;\/plugin&gt;\n    &lt;\/plugins&gt;\n  &lt;\/build&gt;<\/strong>\n\n&lt;\/project&gt;\n<\/code><\/pre>\n\n\n\n<p>resources<\/p>\n\n\n\n<p>mybatis-config.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE configuration\n        PUBLIC \"-\/\/mybatis.org\/\/DTD Config 3.0\/\/EN\"\n        \"http:\/\/mybatis.org\/dtd\/mybatis-3-config.dtd\"&gt;\n&lt;configuration&gt;\n\n    &lt;properties resource=\"jdbc.properties\"\/&gt;\n\n    &lt;typeAliases&gt;\n        &lt;package name=\"top.qaqaq.mybatis.pojo\"\/&gt;\n    &lt;\/typeAliases&gt;\n\n    &lt;environments default=\"development\"&gt;\n        &lt;environment id=\"development\"&gt;\n            &lt;transactionManager type=\"JDBC\"\/&gt;\n            &lt;dataSource type=\"POOLED\"&gt;\n                &lt;property name=\"driver\" value=\"${jdbc.driver}\"\/&gt;\n                &lt;property name=\"url\" value=\"${jdbc.url}\"\/&gt;\n                &lt;property name=\"username\" value=\"${jdbc.username}\"\/&gt;\n                &lt;property name=\"password\" value=\"${jdbc.password}\"\/&gt;\n            &lt;\/dataSource&gt;\n        &lt;\/environment&gt;\n    &lt;\/environments&gt;\n\n    &lt;mappers&gt;\n        &lt;package name=\"top.qaqaq.mybatis.mapper\"\/&gt;\n    &lt;\/mappers&gt;\n&lt;\/configuration&gt;<\/code><\/pre>\n\n\n\n<p>jdbc.properties<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>jdbc.driver=com.mysql.cj.jdbc.Driver\njdbc.url=jdbc:mysql:\/\/localhost:3306\/mybatis\njdbc.username=root\njdbc.password=123456<\/code><\/pre>\n\n\n\n<p>log4j.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE log4j:configuration SYSTEM \"log4j.dtd\"&gt;\n&lt;log4j:configuration xmlns:log4j=\"http:\/\/jakarta.apache.org\/log4j\/\"&gt;\n    &lt;appender name=\"STDOUT\" class=\"org.apache.log4j.ConsoleAppender\"&gt;\n        &lt;param name=\"Encoding\" value=\"UTF-8\" \/&gt;\n        &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n            &lt;param name=\"ConversionPattern\" value=\"%-5p %d{MM-dd HH:mm:ss,SSS}%m (%F:%L) \\n\" \/&gt;\n        &lt;\/layout&gt;\n    &lt;\/appender&gt;\n    &lt;logger name=\"java.sql\"&gt;\n        &lt;level value=\"debug\" \/&gt;\n    &lt;\/logger&gt;\n    &lt;logger name=\"org.apache.ibatis\"&gt;\n        &lt;level value=\"info\" \/&gt;\n    &lt;\/logger&gt;\n    &lt;root&gt;\n        &lt;level value=\"debug\" \/&gt;\n        &lt;appender-ref ref=\"STDOUT\" \/&gt;\n    &lt;\/root&gt;\n&lt;\/log4j:configuration&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">generatorConfig.xml<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;!DOCTYPE generatorConfiguration\n        PUBLIC \"-\/\/mybatis.org\/\/DTD MyBatis Generator Configuration 1.0\/\/EN\"\n        \"http:\/\/mybatis.org\/dtd\/mybatis-generator-config_1_0.dtd\">\n&lt;generatorConfiguration>\n    &lt;!--\n            targetRuntime: \u6267\u884c\u751f\u6210\u7684\u9006\u5411\u5de5\u7a0b\u7684\u7248\u672c\n                    MyBatis3Simple: \u751f\u6210\u57fa\u672c\u7684CRUD\uff08\u6e05\u65b0\u7b80\u6d01\u7248\uff09\n                    MyBatis3: \u751f\u6210\u5e26\u6761\u4ef6\u7684CRUD\uff08\u5962\u534e\u5c0a\u4eab\u7248\uff09\n    -->\n    &lt;context id=\"DB2Tables\" targetRuntime=\"MyBatis3\">\n        &lt;!-- \u6570\u636e\u5e93\u7684\u8fde\u63a5\u4fe1\u606f -->\n        &lt;jdbcConnection driverClass=\"com.mysql.cj.jdbc.Driver\"\n                        connectionURL=\"jdbc:mysql:\/\/localhost:3306\/mybatis\"\n                        userId=\"root\"\n                        password=\"123456\">\n        &lt;\/jdbcConnection>\n        &lt;!-- javaBean\u7684\u751f\u6210\u7b56\u7565-->\n        &lt;javaModelGenerator targetPackage=\"top.qaqaq.mybatis.pojo\" targetProject=\".\\src\\main\\java\">\n            &lt;property name=\"enableSubPackages\" value=\"true\"\/>\n            &lt;property name=\"trimStrings\" value=\"true\"\/>\n        &lt;\/javaModelGenerator>\n        &lt;!-- SQL\u6620\u5c04\u6587\u4ef6\u7684\u751f\u6210\u7b56\u7565 -->\n        &lt;sqlMapGenerator targetPackage=\"top.qaqaq.mybatis.mapper\" targetProject=\".\\src\\main\\resources\">\n            &lt;property name=\"enableSubPackages\" value=\"true\"\/>\n        &lt;\/sqlMapGenerator>\n        &lt;!-- Mapper\u63a5\u53e3\u7684\u751f\u6210\u7b56\u7565 -->\n        &lt;javaClientGenerator type=\"XMLMAPPER\" targetPackage=\"top.qaqaq.mybatis.mapper\" targetProject=\".\\src\\main\\java\">\n            &lt;property name=\"enableSubPackages\" value=\"true\"\/>\n        &lt;\/javaClientGenerator>\n        &lt;!-- \u9006\u5411\u5206\u6790\u7684\u8868 -->\n        &lt;!-- tableName\u8bbe\u7f6e\u4e3a*\u53f7\uff0c\u53ef\u4ee5\u5bf9\u5e94\u6240\u6709\u8868\uff0c\u6b64\u65f6\u4e0d\u5199domainObjectName -->\n        &lt;!-- domainObjectName\u5c5e\u6027\u6307\u5b9a\u751f\u6210\u51fa\u6765\u7684\u5b9e\u4f53\u7c7b\u7684\u7c7b\u540d -->\n        &lt;table tableName=\"t_emp\" domainObjectName=\"Emp\"\/>\n        &lt;table tableName=\"t_dept\" domainObjectName=\"Dept\"\/>\n    &lt;\/context>\n&lt;\/generatorConfiguration><\/code><\/pre>\n\n\n\n<p>resources\/mapper<\/p>\n\n\n\n<p>EmpMapper .xml\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE mapper PUBLIC \"-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN\" \"http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd\" &gt;\n&lt;mapper namespace=\"top.qaqaq.mybatis.mapper.EmpMapper\" &gt;\n  &lt;resultMap id=\"BaseResultMap\" type=\"top.qaqaq.mybatis.pojo.Emp\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;id column=\"eid\" property=\"eid\" jdbcType=\"INTEGER\" \/&gt;\n    &lt;result column=\"emp_name\" property=\"empName\" jdbcType=\"VARCHAR\" \/&gt;\n    &lt;result column=\"age\" property=\"age\" jdbcType=\"INTEGER\" \/&gt;\n    &lt;result column=\"sex\" property=\"sex\" jdbcType=\"CHAR\" \/&gt;\n    &lt;result column=\"email\" property=\"email\" jdbcType=\"VARCHAR\" \/&gt;\n    &lt;result column=\"did\" property=\"did\" jdbcType=\"INTEGER\" \/&gt;\n  &lt;\/resultMap&gt;\n  &lt;sql id=\"Example_Where_Clause\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;where &gt;\n      &lt;foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\" &gt;\n        &lt;if test=\"criteria.valid\" &gt;\n          &lt;trim prefix=\"(\" suffix=\")\" prefixOverrides=\"and\" &gt;\n            &lt;foreach collection=\"criteria.criteria\" item=\"criterion\" &gt;\n              &lt;choose &gt;\n                &lt;when test=\"criterion.noValue\" &gt;\n                  and ${criterion.condition}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.singleValue\" &gt;\n                  and ${criterion.condition} #{criterion.value}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.betweenValue\" &gt;\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.listValue\" &gt;\n                  and ${criterion.condition}\n                  &lt;foreach collection=\"criterion.value\" item=\"listItem\" open=\"(\" close=\")\" separator=\",\" &gt;\n                    #{listItem}\n                  &lt;\/foreach&gt;\n                &lt;\/when&gt;\n              &lt;\/choose&gt;\n            &lt;\/foreach&gt;\n          &lt;\/trim&gt;\n        &lt;\/if&gt;\n      &lt;\/foreach&gt;\n    &lt;\/where&gt;\n  &lt;\/sql&gt;\n  &lt;sql id=\"Update_By_Example_Where_Clause\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;where &gt;\n      &lt;foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\" &gt;\n        &lt;if test=\"criteria.valid\" &gt;\n          &lt;trim prefix=\"(\" suffix=\")\" prefixOverrides=\"and\" &gt;\n            &lt;foreach collection=\"criteria.criteria\" item=\"criterion\" &gt;\n              &lt;choose &gt;\n                &lt;when test=\"criterion.noValue\" &gt;\n                  and ${criterion.condition}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.singleValue\" &gt;\n                  and ${criterion.condition} #{criterion.value}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.betweenValue\" &gt;\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.listValue\" &gt;\n                  and ${criterion.condition}\n                  &lt;foreach collection=\"criterion.value\" item=\"listItem\" open=\"(\" close=\")\" separator=\",\" &gt;\n                    #{listItem}\n                  &lt;\/foreach&gt;\n                &lt;\/when&gt;\n              &lt;\/choose&gt;\n            &lt;\/foreach&gt;\n          &lt;\/trim&gt;\n        &lt;\/if&gt;\n      &lt;\/foreach&gt;\n    &lt;\/where&gt;\n  &lt;\/sql&gt;\n  &lt;sql id=\"Base_Column_List\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    eid, emp_name, age, sex, email, did\n  &lt;\/sql&gt;\n  &lt;select id=\"selectByExample\" resultMap=\"BaseResultMap\" parameterType=\"top.qaqaq.mybatis.pojo.EmpExample\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select\n    &lt;if test=\"distinct\" &gt;\n      distinct\n    &lt;\/if&gt;\n    &lt;include refid=\"Base_Column_List\" \/&gt;\n    from t_emp\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n    &lt;if test=\"orderByClause != null\" &gt;\n      order by ${orderByClause}\n    &lt;\/if&gt;\n  &lt;\/select&gt;\n  &lt;select id=\"selectByPrimaryKey\" resultMap=\"BaseResultMap\" parameterType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select \n    &lt;include refid=\"Base_Column_List\" \/&gt;\n    from t_emp\n    where eid = #{eid,jdbcType=INTEGER}\n  &lt;\/select&gt;\n  &lt;delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    delete from t_emp\n    where eid = #{eid,jdbcType=INTEGER}\n  &lt;\/delete&gt;\n  &lt;delete id=\"deleteByExample\" parameterType=\"top.qaqaq.mybatis.pojo.EmpExample\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    delete from t_emp\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/delete&gt;\n  &lt;insert id=\"insert\" parameterType=\"top.qaqaq.mybatis.pojo.Emp\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    insert into t_emp (eid, emp_name, age, \n      sex, email, did)\n    values (#{eid,jdbcType=INTEGER}, #{empName,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, \n      #{sex,jdbcType=CHAR}, #{email,jdbcType=VARCHAR}, #{did,jdbcType=INTEGER})\n  &lt;\/insert&gt;\n  &lt;insert id=\"insertSelective\" parameterType=\"top.qaqaq.mybatis.pojo.Emp\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    insert into t_emp\n    &lt;trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\" &gt;\n      &lt;if test=\"eid != null\" &gt;\n        eid,\n      &lt;\/if&gt;\n      &lt;if test=\"empName != null\" &gt;\n        emp_name,\n      &lt;\/if&gt;\n      &lt;if test=\"age != null\" &gt;\n        age,\n      &lt;\/if&gt;\n      &lt;if test=\"sex != null\" &gt;\n        sex,\n      &lt;\/if&gt;\n      &lt;if test=\"email != null\" &gt;\n        email,\n      &lt;\/if&gt;\n      &lt;if test=\"did != null\" &gt;\n        did,\n      &lt;\/if&gt;\n    &lt;\/trim&gt;\n    &lt;trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\" &gt;\n      &lt;if test=\"eid != null\" &gt;\n        #{eid,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"empName != null\" &gt;\n        #{empName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"age != null\" &gt;\n        #{age,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"sex != null\" &gt;\n        #{sex,jdbcType=CHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"email != null\" &gt;\n        #{email,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"did != null\" &gt;\n        #{did,jdbcType=INTEGER},\n      &lt;\/if&gt;\n    &lt;\/trim&gt;\n  &lt;\/insert&gt;\n  &lt;select id=\"countByExample\" parameterType=\"top.qaqaq.mybatis.pojo.EmpExample\" resultType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select count(*) from t_emp\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/select&gt;\n  &lt;update id=\"updateByExampleSelective\" parameterType=\"map\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_emp\n    &lt;set &gt;\n      &lt;if test=\"record.eid != null\" &gt;\n        eid = #{record.eid,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"record.empName != null\" &gt;\n        emp_name = #{record.empName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"record.age != null\" &gt;\n        age = #{record.age,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"record.sex != null\" &gt;\n        sex = #{record.sex,jdbcType=CHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"record.email != null\" &gt;\n        email = #{record.email,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"record.did != null\" &gt;\n        did = #{record.did,jdbcType=INTEGER},\n      &lt;\/if&gt;\n    &lt;\/set&gt;\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Update_By_Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/update&gt;\n  &lt;update id=\"updateByExample\" parameterType=\"map\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_emp\n    set eid = #{record.eid,jdbcType=INTEGER},\n      emp_name = #{record.empName,jdbcType=VARCHAR},\n      age = #{record.age,jdbcType=INTEGER},\n      sex = #{record.sex,jdbcType=CHAR},\n      email = #{record.email,jdbcType=VARCHAR},\n      did = #{record.did,jdbcType=INTEGER}\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Update_By_Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/update&gt;\n  &lt;update id=\"updateByPrimaryKeySelective\" parameterType=\"top.qaqaq.mybatis.pojo.Emp\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_emp\n    &lt;set &gt;\n      &lt;if test=\"empName != null\" &gt;\n        emp_name = #{empName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"age != null\" &gt;\n        age = #{age,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"sex != null\" &gt;\n        sex = #{sex,jdbcType=CHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"email != null\" &gt;\n        email = #{email,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n      &lt;if test=\"did != null\" &gt;\n        did = #{did,jdbcType=INTEGER},\n      &lt;\/if&gt;\n    &lt;\/set&gt;\n    where eid = #{eid,jdbcType=INTEGER}\n  &lt;\/update&gt;\n  &lt;update id=\"updateByPrimaryKey\" parameterType=\"top.qaqaq.mybatis.pojo.Emp\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_emp\n    set emp_name = #{empName,jdbcType=VARCHAR},\n      age = #{age,jdbcType=INTEGER},\n      sex = #{sex,jdbcType=CHAR},\n      email = #{email,jdbcType=VARCHAR},\n      did = #{did,jdbcType=INTEGER}\n    where eid = #{eid,jdbcType=INTEGER}\n  &lt;\/update&gt;\n&lt;\/mapper&gt;<\/code><\/pre>\n\n\n\n<p>DeptMapper.xml\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE mapper PUBLIC \"-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN\" \"http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd\" &gt;\n&lt;mapper namespace=\"top.qaqaq.mybatis.mapper.DeptMapper\" &gt;\n  &lt;resultMap id=\"BaseResultMap\" type=\"top.qaqaq.mybatis.pojo.Dept\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;id column=\"did\" property=\"did\" jdbcType=\"INTEGER\" \/&gt;\n    &lt;result column=\"dept_name\" property=\"deptName\" jdbcType=\"VARCHAR\" \/&gt;\n  &lt;\/resultMap&gt;\n  &lt;sql id=\"Example_Where_Clause\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;where &gt;\n      &lt;foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\" &gt;\n        &lt;if test=\"criteria.valid\" &gt;\n          &lt;trim prefix=\"(\" suffix=\")\" prefixOverrides=\"and\" &gt;\n            &lt;foreach collection=\"criteria.criteria\" item=\"criterion\" &gt;\n              &lt;choose &gt;\n                &lt;when test=\"criterion.noValue\" &gt;\n                  and ${criterion.condition}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.singleValue\" &gt;\n                  and ${criterion.condition} #{criterion.value}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.betweenValue\" &gt;\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.listValue\" &gt;\n                  and ${criterion.condition}\n                  &lt;foreach collection=\"criterion.value\" item=\"listItem\" open=\"(\" close=\")\" separator=\",\" &gt;\n                    #{listItem}\n                  &lt;\/foreach&gt;\n                &lt;\/when&gt;\n              &lt;\/choose&gt;\n            &lt;\/foreach&gt;\n          &lt;\/trim&gt;\n        &lt;\/if&gt;\n      &lt;\/foreach&gt;\n    &lt;\/where&gt;\n  &lt;\/sql&gt;\n  &lt;sql id=\"Update_By_Example_Where_Clause\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    &lt;where &gt;\n      &lt;foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\" &gt;\n        &lt;if test=\"criteria.valid\" &gt;\n          &lt;trim prefix=\"(\" suffix=\")\" prefixOverrides=\"and\" &gt;\n            &lt;foreach collection=\"criteria.criteria\" item=\"criterion\" &gt;\n              &lt;choose &gt;\n                &lt;when test=\"criterion.noValue\" &gt;\n                  and ${criterion.condition}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.singleValue\" &gt;\n                  and ${criterion.condition} #{criterion.value}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.betweenValue\" &gt;\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                &lt;\/when&gt;\n                &lt;when test=\"criterion.listValue\" &gt;\n                  and ${criterion.condition}\n                  &lt;foreach collection=\"criterion.value\" item=\"listItem\" open=\"(\" close=\")\" separator=\",\" &gt;\n                    #{listItem}\n                  &lt;\/foreach&gt;\n                &lt;\/when&gt;\n              &lt;\/choose&gt;\n            &lt;\/foreach&gt;\n          &lt;\/trim&gt;\n        &lt;\/if&gt;\n      &lt;\/foreach&gt;\n    &lt;\/where&gt;\n  &lt;\/sql&gt;\n  &lt;sql id=\"Base_Column_List\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    did, dept_name\n  &lt;\/sql&gt;\n  &lt;select id=\"selectByExample\" resultMap=\"BaseResultMap\" parameterType=\"top.qaqaq.mybatis.pojo.DeptExample\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select\n    &lt;if test=\"distinct\" &gt;\n      distinct\n    &lt;\/if&gt;\n    &lt;include refid=\"Base_Column_List\" \/&gt;\n    from t_dept\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n    &lt;if test=\"orderByClause != null\" &gt;\n      order by ${orderByClause}\n    &lt;\/if&gt;\n  &lt;\/select&gt;\n  &lt;select id=\"selectByPrimaryKey\" resultMap=\"BaseResultMap\" parameterType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select \n    &lt;include refid=\"Base_Column_List\" \/&gt;\n    from t_dept\n    where did = #{did,jdbcType=INTEGER}\n  &lt;\/select&gt;\n  &lt;delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    delete from t_dept\n    where did = #{did,jdbcType=INTEGER}\n  &lt;\/delete&gt;\n  &lt;delete id=\"deleteByExample\" parameterType=\"top.qaqaq.mybatis.pojo.DeptExample\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    delete from t_dept\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/delete&gt;\n  &lt;insert id=\"insert\" parameterType=\"top.qaqaq.mybatis.pojo.Dept\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    insert into t_dept (did, dept_name)\n    values (#{did,jdbcType=INTEGER}, #{deptName,jdbcType=VARCHAR})\n  &lt;\/insert&gt;\n  &lt;insert id=\"insertSelective\" parameterType=\"top.qaqaq.mybatis.pojo.Dept\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    insert into t_dept\n    &lt;trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\" &gt;\n      &lt;if test=\"did != null\" &gt;\n        did,\n      &lt;\/if&gt;\n      &lt;if test=\"deptName != null\" &gt;\n        dept_name,\n      &lt;\/if&gt;\n    &lt;\/trim&gt;\n    &lt;trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\" &gt;\n      &lt;if test=\"did != null\" &gt;\n        #{did,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"deptName != null\" &gt;\n        #{deptName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n    &lt;\/trim&gt;\n  &lt;\/insert&gt;\n  &lt;select id=\"countByExample\" parameterType=\"top.qaqaq.mybatis.pojo.DeptExample\" resultType=\"java.lang.Integer\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    select count(*) from t_dept\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/select&gt;\n  &lt;update id=\"updateByExampleSelective\" parameterType=\"map\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_dept\n    &lt;set &gt;\n      &lt;if test=\"record.did != null\" &gt;\n        did = #{record.did,jdbcType=INTEGER},\n      &lt;\/if&gt;\n      &lt;if test=\"record.deptName != null\" &gt;\n        dept_name = #{record.deptName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n    &lt;\/set&gt;\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Update_By_Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/update&gt;\n  &lt;update id=\"updateByExample\" parameterType=\"map\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_dept\n    set did = #{record.did,jdbcType=INTEGER},\n      dept_name = #{record.deptName,jdbcType=VARCHAR}\n    &lt;if test=\"_parameter != null\" &gt;\n      &lt;include refid=\"Update_By_Example_Where_Clause\" \/&gt;\n    &lt;\/if&gt;\n  &lt;\/update&gt;\n  &lt;update id=\"updateByPrimaryKeySelective\" parameterType=\"top.qaqaq.mybatis.pojo.Dept\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_dept\n    &lt;set &gt;\n      &lt;if test=\"deptName != null\" &gt;\n        dept_name = #{deptName,jdbcType=VARCHAR},\n      &lt;\/if&gt;\n    &lt;\/set&gt;\n    where did = #{did,jdbcType=INTEGER}\n  &lt;\/update&gt;\n  &lt;update id=\"updateByPrimaryKey\" parameterType=\"top.qaqaq.mybatis.pojo.Dept\" &gt;\n    &lt;!--\n      WARNING - @mbggenerated\n      This element is automatically generated by MyBatis Generator, do not modify.\n      This element was generated on Wed Jan 04 16:17:13 CST 2023.\n    --&gt;\n    update t_dept\n    set dept_name = #{deptName,jdbcType=VARCHAR}\n    where did = #{did,jdbcType=INTEGER}\n  &lt;\/update&gt;\n&lt;\/mapper&gt;<\/code><\/pre>\n\n\n\n<p>mapper<\/p>\n\n\n\n<p>EmpMapper .java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.mapper;\n\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\nimport top.qaqaq.mybatis.pojo.Emp;\nimport top.qaqaq.mybatis.pojo.EmpExample;\n\npublic interface EmpMapper {\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int countByExample(EmpExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int deleteByExample(EmpExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int deleteByPrimaryKey(Integer eid);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int insert(Emp record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int insertSelective(Emp record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    List&lt;Emp&gt; selectByExample(EmpExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    Emp selectByPrimaryKey(Integer eid);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByExampleSelective(@Param(\"record\") Emp record, @Param(\"example\") EmpExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByExample(@Param(\"record\") Emp record, @Param(\"example\") EmpExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByPrimaryKeySelective(Emp record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByPrimaryKey(Emp record);\n}<\/code><\/pre>\n\n\n\n<p>DeptMapper .java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.mapper;\n\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\nimport top.qaqaq.mybatis.pojo.Dept;\nimport top.qaqaq.mybatis.pojo.DeptExample;\n\npublic interface DeptMapper {\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int countByExample(DeptExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int deleteByExample(DeptExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int deleteByPrimaryKey(Integer did);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int insert(Dept record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int insertSelective(Dept record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    List&lt;Dept&gt; selectByExample(DeptExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    Dept selectByPrimaryKey(Integer did);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByExampleSelective(@Param(\"record\") Dept record, @Param(\"example\") DeptExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByExample(@Param(\"record\") Dept record, @Param(\"example\") DeptExample example);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByPrimaryKeySelective(Dept record);\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    int updateByPrimaryKey(Dept record);\n}<\/code><\/pre>\n\n\n\n<p>pojo<\/p>\n\n\n\n<p>Emp .java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.pojo;\n\npublic class Emp {\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.eid\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private Integer eid;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.emp_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private String empName;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.age\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private Integer age;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.sex\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private String sex;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.email\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private String email;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_emp.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private Integer did;\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.eid\n     *\n     * @return the value of t_emp.eid\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Integer getEid() {\n        return eid;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.eid\n     *\n     * @param eid the value for t_emp.eid\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setEid(Integer eid) {\n        this.eid = eid;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.emp_name\n     *\n     * @return the value of t_emp.emp_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getEmpName() {\n        return empName;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.emp_name\n     *\n     * @param empName the value for t_emp.emp_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setEmpName(String empName) {\n        this.empName = empName == null ? null : empName.trim();\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.age\n     *\n     * @return the value of t_emp.age\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Integer getAge() {\n        return age;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.age\n     *\n     * @param age the value for t_emp.age\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setAge(Integer age) {\n        this.age = age;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.sex\n     *\n     * @return the value of t_emp.sex\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getSex() {\n        return sex;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.sex\n     *\n     * @param sex the value for t_emp.sex\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setSex(String sex) {\n        this.sex = sex == null ? null : sex.trim();\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.email\n     *\n     * @return the value of t_emp.email\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getEmail() {\n        return email;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.email\n     *\n     * @param email the value for t_emp.email\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setEmail(String email) {\n        this.email = email == null ? null : email.trim();\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_emp.did\n     *\n     * @return the value of t_emp.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Integer getDid() {\n        return did;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_emp.did\n     *\n     * @param did the value for t_emp.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setDid(Integer did) {\n        this.did = did;\n    }\n\n    public Emp() {\n    }\n\n    public Emp(Integer eid, String empName, Integer age, String sex, String email, Integer did) {\n        this.eid = eid;\n        this.empName = empName;\n        this.age = age;\n        this.sex = sex;\n        this.email = email;\n        this.did = did;\n    }\n\n    @Override\n    public String toString() {\n        return \"Emp{\" +\n                \"eid=\" + eid +\n                \", empName='\" + empName + '\\'' +\n                \", age=\" + age +\n                \", sex='\" + sex + '\\'' +\n                \", email='\" + email + '\\'' +\n                \", did=\" + did +\n                '}';\n    }\n\n}<\/code><\/pre>\n\n\n\n<p>EmpExample.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.pojo;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class EmpExample {\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected String orderByClause;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected boolean distinct;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected List&lt;Criteria&gt; oredCriteria;\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public EmpExample() {\n        oredCriteria = new ArrayList&lt;Criteria&gt;();\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public List&lt;Criteria&gt; getOredCriteria() {\n        return oredCriteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected abstract static class GeneratedCriteria {\n        protected List&lt;Criterion&gt; criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList&lt;Criterion&gt;();\n        }\n\n        public boolean isValid() {\n            return criteria.size() &gt; 0;\n        }\n\n        public List&lt;Criterion&gt; getAllCriteria() {\n            return criteria;\n        }\n\n        public List&lt;Criterion&gt; getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andEidIsNull() {\n            addCriterion(\"eid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidIsNotNull() {\n            addCriterion(\"eid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidEqualTo(Integer value) {\n            addCriterion(\"eid =\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidNotEqualTo(Integer value) {\n            addCriterion(\"eid &lt;&gt;\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidGreaterThan(Integer value) {\n            addCriterion(\"eid &gt;\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"eid &gt;=\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidLessThan(Integer value) {\n            addCriterion(\"eid &lt;\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"eid &lt;=\", value, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidIn(List&lt;Integer&gt; values) {\n            addCriterion(\"eid in\", values, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidNotIn(List&lt;Integer&gt; values) {\n            addCriterion(\"eid not in\", values, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidBetween(Integer value1, Integer value2) {\n            addCriterion(\"eid between\", value1, value2, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"eid not between\", value1, value2, \"eid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameIsNull() {\n            addCriterion(\"emp_name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameIsNotNull() {\n            addCriterion(\"emp_name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameEqualTo(String value) {\n            addCriterion(\"emp_name =\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameNotEqualTo(String value) {\n            addCriterion(\"emp_name &lt;&gt;\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameGreaterThan(String value) {\n            addCriterion(\"emp_name &gt;\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"emp_name &gt;=\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameLessThan(String value) {\n            addCriterion(\"emp_name &lt;\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameLessThanOrEqualTo(String value) {\n            addCriterion(\"emp_name &lt;=\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameLike(String value) {\n            addCriterion(\"emp_name like\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameNotLike(String value) {\n            addCriterion(\"emp_name not like\", value, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameIn(List&lt;String&gt; values) {\n            addCriterion(\"emp_name in\", values, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameNotIn(List&lt;String&gt; values) {\n            addCriterion(\"emp_name not in\", values, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameBetween(String value1, String value2) {\n            addCriterion(\"emp_name between\", value1, value2, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmpNameNotBetween(String value1, String value2) {\n            addCriterion(\"emp_name not between\", value1, value2, \"empName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeIsNull() {\n            addCriterion(\"age is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeIsNotNull() {\n            addCriterion(\"age is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeEqualTo(Integer value) {\n            addCriterion(\"age =\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeNotEqualTo(Integer value) {\n            addCriterion(\"age &lt;&gt;\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeGreaterThan(Integer value) {\n            addCriterion(\"age &gt;\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"age &gt;=\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeLessThan(Integer value) {\n            addCriterion(\"age &lt;\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeLessThanOrEqualTo(Integer value) {\n            addCriterion(\"age &lt;=\", value, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeIn(List&lt;Integer&gt; values) {\n            addCriterion(\"age in\", values, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeNotIn(List&lt;Integer&gt; values) {\n            addCriterion(\"age not in\", values, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeBetween(Integer value1, Integer value2) {\n            addCriterion(\"age between\", value1, value2, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgeNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"age not between\", value1, value2, \"age\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNull() {\n            addCriterion(\"sex is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNotNull() {\n            addCriterion(\"sex is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexEqualTo(String value) {\n            addCriterion(\"sex =\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotEqualTo(String value) {\n            addCriterion(\"sex &lt;&gt;\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThan(String value) {\n            addCriterion(\"sex &gt;\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThanOrEqualTo(String value) {\n            addCriterion(\"sex &gt;=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThan(String value) {\n            addCriterion(\"sex &lt;\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThanOrEqualTo(String value) {\n            addCriterion(\"sex &lt;=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLike(String value) {\n            addCriterion(\"sex like\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotLike(String value) {\n            addCriterion(\"sex not like\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIn(List&lt;String&gt; values) {\n            addCriterion(\"sex in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotIn(List&lt;String&gt; values) {\n            addCriterion(\"sex not in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexBetween(String value1, String value2) {\n            addCriterion(\"sex between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotBetween(String value1, String value2) {\n            addCriterion(\"sex not between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIsNull() {\n            addCriterion(\"email is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIsNotNull() {\n            addCriterion(\"email is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailEqualTo(String value) {\n            addCriterion(\"email =\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotEqualTo(String value) {\n            addCriterion(\"email &lt;&gt;\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailGreaterThan(String value) {\n            addCriterion(\"email &gt;\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailGreaterThanOrEqualTo(String value) {\n            addCriterion(\"email &gt;=\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLessThan(String value) {\n            addCriterion(\"email &lt;\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLessThanOrEqualTo(String value) {\n            addCriterion(\"email &lt;=\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLike(String value) {\n            addCriterion(\"email like\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotLike(String value) {\n            addCriterion(\"email not like\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIn(List&lt;String&gt; values) {\n            addCriterion(\"email in\", values, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotIn(List&lt;String&gt; values) {\n            addCriterion(\"email not in\", values, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailBetween(String value1, String value2) {\n            addCriterion(\"email between\", value1, value2, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotBetween(String value1, String value2) {\n            addCriterion(\"email not between\", value1, value2, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidIsNull() {\n            addCriterion(\"did is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidIsNotNull() {\n            addCriterion(\"did is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidEqualTo(Integer value) {\n            addCriterion(\"did =\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotEqualTo(Integer value) {\n            addCriterion(\"did &lt;&gt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidGreaterThan(Integer value) {\n            addCriterion(\"did &gt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"did &gt;=\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidLessThan(Integer value) {\n            addCriterion(\"did &lt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"did &lt;=\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidIn(List&lt;Integer&gt; values) {\n            addCriterion(\"did in\", values, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotIn(List&lt;Integer&gt; values) {\n            addCriterion(\"did not in\", values, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidBetween(Integer value1, Integer value2) {\n            addCriterion(\"did between\", value1, value2, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"did not between\", value1, value2, \"did\");\n            return (Criteria) this;\n        }\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_emp\n     *\n     * @mbggenerated do_not_delete_during_merge Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public static class Criteria extends GeneratedCriteria {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_emp\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public static class Criterion {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List&lt;?&gt;) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p>Dept.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.pojo;\n\npublic class Dept {\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_dept.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private Integer did;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database column t_dept.dept_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    private String deptName;\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_dept.did\n     *\n     * @return the value of t_dept.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Integer getDid() {\n        return did;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_dept.did\n     *\n     * @param did the value for t_dept.did\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setDid(Integer did) {\n        this.did = did;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method returns the value of the database column t_dept.dept_name\n     *\n     * @return the value of t_dept.dept_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getDeptName() {\n        return deptName;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method sets the value of the database column t_dept.dept_name\n     *\n     * @param deptName the value for t_dept.dept_name\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setDeptName(String deptName) {\n        this.deptName = deptName == null ? null : deptName.trim();\n    }\n}<\/code><\/pre>\n\n\n\n<p>DeptExample.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.pojo;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class DeptExample {\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected String orderByClause;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected boolean distinct;\n\n    \/**\n     * This field was generated by MyBatis Generator.\n     * This field corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected List&lt;Criteria&gt; oredCriteria;\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public DeptExample() {\n        oredCriteria = new ArrayList&lt;Criteria&gt;();\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public List&lt;Criteria&gt; getOredCriteria() {\n        return oredCriteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    \/**\n     * This method was generated by MyBatis Generator.\n     * This method corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    protected abstract static class GeneratedCriteria {\n        protected List&lt;Criterion&gt; criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList&lt;Criterion&gt;();\n        }\n\n        public boolean isValid() {\n            return criteria.size() &gt; 0;\n        }\n\n        public List&lt;Criterion&gt; getAllCriteria() {\n            return criteria;\n        }\n\n        public List&lt;Criterion&gt; getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andDidIsNull() {\n            addCriterion(\"did is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidIsNotNull() {\n            addCriterion(\"did is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidEqualTo(Integer value) {\n            addCriterion(\"did =\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotEqualTo(Integer value) {\n            addCriterion(\"did &lt;&gt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidGreaterThan(Integer value) {\n            addCriterion(\"did &gt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"did &gt;=\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidLessThan(Integer value) {\n            addCriterion(\"did &lt;\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"did &lt;=\", value, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidIn(List&lt;Integer&gt; values) {\n            addCriterion(\"did in\", values, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotIn(List&lt;Integer&gt; values) {\n            addCriterion(\"did not in\", values, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidBetween(Integer value1, Integer value2) {\n            addCriterion(\"did between\", value1, value2, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"did not between\", value1, value2, \"did\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameIsNull() {\n            addCriterion(\"dept_name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameIsNotNull() {\n            addCriterion(\"dept_name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameEqualTo(String value) {\n            addCriterion(\"dept_name =\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameNotEqualTo(String value) {\n            addCriterion(\"dept_name &lt;&gt;\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameGreaterThan(String value) {\n            addCriterion(\"dept_name &gt;\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"dept_name &gt;=\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameLessThan(String value) {\n            addCriterion(\"dept_name &lt;\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameLessThanOrEqualTo(String value) {\n            addCriterion(\"dept_name &lt;=\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameLike(String value) {\n            addCriterion(\"dept_name like\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameNotLike(String value) {\n            addCriterion(\"dept_name not like\", value, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameIn(List&lt;String&gt; values) {\n            addCriterion(\"dept_name in\", values, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameNotIn(List&lt;String&gt; values) {\n            addCriterion(\"dept_name not in\", values, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameBetween(String value1, String value2) {\n            addCriterion(\"dept_name between\", value1, value2, \"deptName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDeptNameNotBetween(String value1, String value2) {\n            addCriterion(\"dept_name not between\", value1, value2, \"deptName\");\n            return (Criteria) this;\n        }\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_dept\n     *\n     * @mbggenerated do_not_delete_during_merge Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public static class Criteria extends GeneratedCriteria {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    \/**\n     * This class was generated by MyBatis Generator.\n     * This class corresponds to the database table t_dept\n     *\n     * @mbggenerated Wed Jan 04 16:17:13 CST 2023\n     *\/\n    public static class Criterion {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List&lt;?&gt;) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p>test<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MBGTest .java<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.test;\n\nimport org.apache.ibatis.io.Resources;\nimport org.apache.ibatis.session.SqlSession;\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.apache.ibatis.session.SqlSessionFactoryBuilder;\nimport org.junit.Test;\nimport top.qaqaq.mybatis.mapper.EmpMapper;\nimport top.qaqaq.mybatis.pojo.Emp;\nimport top.qaqaq.mybatis.pojo.EmpExample;\n\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.util.List;\n\npublic class MBGTest {\n\n    @Test\n    public void testMBG() {\n        try {\n            InputStream is = Resources.getResourceAsStream(\"mybatis-config.xml\");\n            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);\n            SqlSession sqlSession = sqlSessionFactory.openSession(true);\n            EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);\n\n            \/\/\u67e5\u8be2\u6240\u6709\u6570\u636e\n            \/\/List&lt;Emp&gt; list = mapper.selectByExample(null);\n            \/\/ist.forEach(emp -&gt; System.out.println(emp));\n            \/\/System.out.println(\"********************************************************\");\n\n            \/\/\u6839\u636e\u6761\u4ef6\u67e5\u8be2\n            \/\/EmpExample example = new EmpExample();\n            \/\/example.createCriteria().andEmpNameEqualTo(\"\u5f20\u4e09\").andAgeGreaterThanOrEqualTo(20);\n            \/\/example.or().andDidIsNotNull();\n            \/\/List&lt;Emp&gt; list = mapper.selectByExample(example);\n            \/\/list.forEach(emp -&gt; System.out.println(emp));\n\n            \/\/\u6839\u636e\u4e3b\u952e\u76f4\u63a5\u4fee\u6539\n            \/\/mapper.updateByPrimaryKey(new Emp(1,\"admin\",22,null,\"456@qq.com\",3));\n            \/\/\u6839\u636e\u4e3b\u952e\u9009\u62e9\u6027\u4fee\u6539\n            mapper.updateByPrimaryKeySelective(new Emp(1,\"admin\",22,null,\"456@qq.com\",3));\n        } catch (IOException e) {\n            throw new RuntimeException(e);\n        }\n    }\n\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>pom.xml resources mybatis-config.xml jdbc.properties lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[111],"class_list":["post-3157","post","type-post","status-publish","format-standard","hentry","category-mybatis-code","tag-mybatis"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3157"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3157"}],"version-history":[{"count":2,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3157\/revisions"}],"predecessor-version":[{"id":3257,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3157\/revisions\/3257"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}