{"id":4962,"date":"2025-01-05T18:27:20","date_gmt":"2025-01-05T10:27:20","guid":{"rendered":"https:\/\/qaqaq.top\/?p=4962"},"modified":"2025-01-05T19:54:36","modified_gmt":"2025-01-05T11:54:36","slug":"%e9%a1%b9%e7%9b%ae%e5%ae%9e%e6%88%98%e4%b9%8bmapper4%e4%b8%80%e9%94%ae%e7%94%9f%e6%88%90dao%e5%b1%82%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=4962","title":{"rendered":"\u9879\u76ee\u5b9e\u6218\u4e4bMapper4\u4e00\u952e\u751f\u6210Dao\u5c42\u4ee3\u7801"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">mybatis-generator<\/h2>\n\n\n\n<p><a href=\"https:\/\/mybatis.org\/generator\/\">MyBatis Generator Core \u2013 Introduction to MyBatis Generator<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MyBatis\u901a\u7528Mapper4\u5b98\u7f51<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/abel533\/Mapper\">GitHub &#8211; abel533\/Mapper: Mybatis Common Mapper &#8211; Easy to use<\/a><\/p>\n\n\n\n<p>\u672c\u6b21\u4f7f\u7528Mapper4<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e0b\u4e00\u4ee3\uff1aMyBatis \u901a\u7528 Mapper5\u5b98\u7f51<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/mybatis-mapper\/mapper\">GitHub &#8211; mybatis-mapper\/mapper: MyBatis Mapper<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u952e\u751f\u6210\u6b65\u9aa4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SQL<\/h3>\n\n\n\n<p>\u6570\u636e\u5e93\u540d\uff1aspringcloud<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># MySQL \u7248\u672c<br>SELECT <em>VERSION<\/em>();<br><br># SpringCloud \u7528<br>DROP TABLE IF EXISTS `t_pay`;<br><br>CREATE TABLE `t_pay`<br>(<br><br>    `id`          INT(10) UNSIGNED    NOT NULL AUTO_INCREMENT,<br><br>    `pay_no`      VARCHAR(50)         NOT NULL COMMENT '\u652f\u4ed8\u6d41\u6c34\u53f7',<br><br>    `order_no`    VARCHAR(50)         NOT NULL COMMENT '\u8ba2\u5355\u6d41\u6c34\u53f7',<br><br>    `user_id`     INT(10)                      DEFAULT '1' COMMENT '\u7528\u6237\u8d26\u53f7ID',<br><br>    `amount`      DECIMAL(8, 2)       NOT NULL DEFAULT '9.9' COMMENT '\u4ea4\u6613\u91d1\u989d',<br><br>    `deleted`     TINYINT(4) UNSIGNED NOT NULL DEFAULT '0' COMMENT '\u5220\u9664\u6807\u5fd7\uff0c\u9ed8\u8ba40\u4e0d\u5220\u9664\uff0c1\u5220\u9664',<br><br>    `create_time` TIMESTAMP           NOT NULL DEFAULT <em>CURRENT_TIMESTAMP <\/em>COMMENT '\u521b\u5efa\u65f6\u95f4',<br><br>    `update_time` TIMESTAMP           NOT NULL DEFAULT <em>CURRENT_TIMESTAMP <\/em>ON UPDATE <em>CURRENT_TIMESTAMP <\/em>COMMENT '\u66f4\u65b0\u65f6\u95f4',<br><br>    PRIMARY KEY (`id`)<br><br>) ENGINE = INNODB<br>  AUTO_INCREMENT = 1<br>  DEFAULT CHARSET = utf8mb4 COMMENT ='\u652f\u4ed8\u4ea4\u6613\u8868';<br><br>INSERT INTO t_pay(pay_no, order_no)<br>VALUES ('pay17203699', '6544bafb424a');<br><br>SELECT *<br>FROM t_pay;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Module<\/h3>\n\n\n\n<p>\u666e\u901aMaven\u5de5\u7a0b<\/p>\n\n\n\n<p>mybatis-generator<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qaqaq.top\/wp-content\/uploads\/2025\/01\/image-16.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"828\" data-original=\"https:\/\/qaqaq.top\/wp-content\/uploads\/2025\/01\/image-16.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-4967\"  sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">POM<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>    &lt;!--\u6211\u81ea\u5df1\u72ec\u4e00\u4efd\uff0c\u53ea\u662f\u4e00\u4e2a\u666e\u901aMaven\u5de5\u7a0b\uff0c\u4e0eboot\u548ccloud\u65e0\u5173--&gt;\n    &lt;artifactId&gt;mybatis-generator&lt;\/artifactId&gt;\n\n    &lt;properties&gt;\n        &lt;maven.compiler.source&gt;17&lt;\/maven.compiler.source&gt;\n        &lt;maven.compiler.target&gt;17&lt;\/maven.compiler.target&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;!--Mybatis \u901a\u7528mapper tk\u5355\u72ec\u4f7f\u7528\uff0c\u81ea\u5df1\u72ec\u6709+\u81ea\u5e26\u7248\u672c\u53f7--&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.13&lt;\/version&gt;\n        &lt;\/dependency&gt;\n        &lt;!-- Mybatis Generator \u81ea\u5df1\u72ec\u6709+\u81ea\u5e26\u7248\u672c\u53f7--&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.4.2&lt;\/version&gt;\n        &lt;\/dependency&gt;\n        &lt;!--\u901a\u7528Mapper--&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;tk.mybatis&lt;\/groupId&gt;\n            &lt;artifactId&gt;mapper&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;\n        &lt;!--mysql8.0--&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;\/dependency&gt;\n        &lt;!--persistence--&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;javax.persistence&lt;\/groupId&gt;\n            &lt;artifactId&gt;persistence-api&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;\n        &lt;!--hutool--&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;cn.hutool&lt;\/groupId&gt;\n            &lt;artifactId&gt;hutool-all&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;\n        &lt;!--lombok--&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.projectlombok&lt;\/groupId&gt;\n            &lt;artifactId&gt;lombok&lt;\/artifactId&gt;\n            &lt;optional&gt;true&lt;\/optional&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\n            &lt;scope&gt;test&lt;\/scope&gt;\n            &lt;exclusions&gt;\n                &lt;exclusion&gt;\n                    &lt;groupId&gt;org.junit.vintage&lt;\/groupId&gt;\n                    &lt;artifactId&gt;junit-vintage-engine&lt;\/artifactId&gt;\n                &lt;\/exclusion&gt;\n            &lt;\/exclusions&gt;\n        &lt;\/dependency&gt;\n    &lt;\/dependencies&gt;\n\n    &lt;build&gt;\n        &lt;resources&gt;\n            &lt;resource&gt;\n                &lt;directory&gt;${basedir}\/src\/main\/java&lt;\/directory&gt;\n                &lt;includes&gt;\n                    &lt;include&gt;**\/*.xml&lt;\/include&gt;\n                &lt;\/includes&gt;\n            &lt;\/resource&gt;\n            &lt;resource&gt;\n                &lt;directory&gt;${basedir}\/src\/main\/resources&lt;\/directory&gt;\n            &lt;\/resource&gt;\n        &lt;\/resources&gt;\n        &lt;plugins&gt;\n            &lt;plugin&gt;\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\n                &lt;configuration&gt;\n                    &lt;excludes&gt;\n                        &lt;exclude&gt;\n                            &lt;groupId&gt;org.projectlombok&lt;\/groupId&gt;\n                            &lt;artifactId&gt;lombok&lt;\/artifactId&gt;\n                        &lt;\/exclude&gt;\n                    &lt;\/excludes&gt;\n                &lt;\/configuration&gt;\n            &lt;\/plugin&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.4.2&lt;\/version&gt;\n                &lt;configuration&gt;\n                    &lt;configurationFile&gt;${basedir}\/src\/main\/resources\/generatorConfig.xml&lt;\/configurationFile&gt;\n                    &lt;overwrite&gt;true&lt;\/overwrite&gt;\n                    &lt;verbose&gt;true&lt;\/verbose&gt;\n                &lt;\/configuration&gt;\n                &lt;dependencies&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.33&lt;\/version&gt;\n                    &lt;\/dependency&gt;\n                    &lt;dependency&gt;\n                        &lt;groupId&gt;tk.mybatis&lt;\/groupId&gt;\n                        &lt;artifactId&gt;mapper&lt;\/artifactId&gt;\n                        &lt;version&gt;4.2.3&lt;\/version&gt;\n                    &lt;\/dependency&gt;\n                &lt;\/dependencies&gt;\n            &lt;\/plugin&gt;\n        &lt;\/plugins&gt;\n    &lt;\/build&gt;\n\n&lt;\/project&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u914d\u7f6e<\/h3>\n\n\n\n<p>src\/main\/resources\u8def\u5f84\u4e0b\u65b0\u5efa<\/p>\n\n\n\n<p>1\u3001config.properties<\/p>\n\n\n\n<p>Mysql5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>#User\u8868\u5305\u540d\n<\/em>package.name=com.atguigu.cloud\n<em># mysql5.7<\/em>\njdbc.driverClass&nbsp;=&nbsp;com.mysql.jdbc.Driver\njdbc.url=&nbsp;jdbc:mysql:\/\/localhost:3306\/db2024?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false\njdbc.user&nbsp;=&nbsp;root\njdbc.password&nbsp;=123456<\/code><\/pre>\n\n\n\n<p>Mysql8<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#t_pay\u8868\u5305\u540d\npackage.name=top.qaqaq\n\n# mysql8.0\njdbc.driverClass = com.mysql.cj.jdbc.Driver\njdbc.url= jdbc:mysql:\/\/localhost:3306\/springcloud?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT%2B8&amp;rewriteBatchedStatements=true&amp;allowPublicKeyRetrieval=true\njdbc.user = root\njdbc.password =123456<\/code><\/pre>\n\n\n\n<p>2\u3001generatorConfig.xml\uff0c\u5185\u5bb9<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\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\"&gt;\n\n&lt;generatorConfiguration&gt;\n    &lt;properties resource=\"config.properties\"\/&gt;\n\n    &lt;context id=\"Mysql\" targetRuntime=\"MyBatis3Simple\" defaultModelType=\"flat\"&gt;\n        &lt;property name=\"beginningDelimiter\" value=\"`\"\/&gt;\n        &lt;property name=\"endingDelimiter\" value=\"`\"\/&gt;\n\n        &lt;plugin type=\"tk.mybatis.mapper.generator.MapperPlugin\"&gt;\n            &lt;property name=\"mappers\" value=\"tk.mybatis.mapper.common.Mapper\"\/&gt;\n            &lt;property name=\"caseSensitive\" value=\"true\"\/&gt;\n        &lt;\/plugin&gt;\n\n        &lt;jdbcConnection driverClass=\"${jdbc.driverClass}\"\n                        connectionURL=\"${jdbc.url}\"\n                        userId=\"${jdbc.user}\"\n                        password=\"${jdbc.password}\"&gt;\n        &lt;\/jdbcConnection&gt;\n\n        &lt;javaModelGenerator targetPackage=\"${package.name}.entities\" targetProject=\"src\/main\/java\"\/&gt;\n\n        &lt;sqlMapGenerator targetPackage=\"${package.name}.mapper\" targetProject=\"src\/main\/java\"\/&gt;\n\n        &lt;javaClientGenerator targetPackage=\"${package.name}.mapper\" targetProject=\"src\/main\/java\" type=\"XMLMAPPER\"\/&gt;\n\n        &lt;table tableName=\"t_pay\" domainObjectName=\"Pay\"&gt;\n            &lt;generatedKey column=\"id\" sqlStatement=\"JDBC\"\/&gt;\n        &lt;\/table&gt;\n    &lt;\/context&gt;\n&lt;\/generatorConfiguration&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e00\u952e\u751f\u6210\u6b65\u9aa4<\/h3>\n\n\n\n<p>\u53cc\u51fb\u63d2\u4ef6 mybatis-generator:generate\uff0c\u4e00\u952e\u751f\u6210\uff0c\u751f\u6210entity+mapper\u63a5\u53e3+xml\u5b9e\u73b0SQL<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mybatis-generator MyBatis Generator Core \u2013 Introduction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[192],"tags":[194],"class_list":["post-4962","post","type-post","status-publish","format-standard","hentry","category-springcloud-","tag-springcloud"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/4962"}],"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=4962"}],"version-history":[{"count":6,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/4962\/revisions"}],"predecessor-version":[{"id":4971,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/4962\/revisions\/4971"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}