{"id":3161,"date":"2023-01-04T17:41:20","date_gmt":"2023-01-04T09:41:20","guid":{"rendered":"https:\/\/qaqaq.top\/?p=3161"},"modified":"2023-01-05T18:09:32","modified_gmt":"2023-01-05T10:09:32","slug":"%e5%88%86%e9%a1%b5%e6%8f%92%e4%bb%b6%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=3161","title":{"rendered":"\u5206\u9875\u63d2\u4ef6\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    &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;\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<strong>    &lt;dependency&gt;\n      &lt;groupId&gt;com.github.pagehelper&lt;\/groupId&gt;\n      &lt;artifactId&gt;pagehelper&lt;\/artifactId&gt;\n      &lt;version&gt;5.2.0&lt;\/version&gt;\n    &lt;\/dependency&gt;<\/strong>\n\n  &lt;\/dependencies&gt;\n\n  &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;\n\n&lt;\/project&gt;\n<\/code><\/pre>\n\n\n\n<p>resources<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mybatis-config.xml<\/h3>\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<strong>    &lt;plugins&gt;\n        &lt;!--\u8bbe\u7f6e\u5206\u9875\u63d2\u4ef6--&gt;\n        &lt;plugin interceptor=\"com.github.pagehelper.PageInterceptor\"&gt;&lt;\/plugin&gt;\n    &lt;\/plugins&gt;<\/strong>\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<p>generatorConfig.xml<\/p>\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<p>DeptMapper.xml\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<p>******************************************************************<\/p>\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<p>DeptMapper .java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<p>******************************************************************<\/p>\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<p>EmpExample.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<p>Dept.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<p>DeptExample.java\uff08\u81ea\u52a8\u751f\u6210\uff09<\/p>\n\n\n\n<p>******************************************************************<\/p>\n\n\n\n<p>test<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>PageHelperTest .java<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.test;\n\nimport com.github.pagehelper.Page;\nimport com.github.pagehelper.PageHelper;\nimport com.github.pagehelper.PageInfo;\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;\n\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.util.List;\n\npublic class PageHelperTest {\n\n    \/**\n     * limit index,pageSize\n     * index: \u5f53\u524d\u9875\u7684\u8d77\u59cb\u7d22\u5f15\n     * pageSize: \u6bcf\u9875\u663e\u793a\u7684\u6761\u6570\n     * pageNum: \u5f53\u524d\u9875\u7684\u9875\u7801\n     * index=(pageNum-1)*pageSize\n     *\n     * \u4f7f\u7528MyBatis\u7684\u5206\u9875\u63d2\u4ef6\u5b9e\u73b0\u5206\u9875\u529f\u80fd\n     * 1\u3001\u9700\u8981\u5728\u67e5\u8be2\u529f\u80fd\u4e4b\u524d\u5f00\u542f\u5206\u9875\n     * PageHelper.startPage(int pageNum, int pageSize);\n     * 2\u3001\u5728\u67e5\u8be2\u529f\u80fd\u4e4b\u540e\u83b7\u53d6\u5206\u9875\u76f8\u5173\u4fe1\u606f\n     * PageInfo&lt;Emp&gt; page = new PageInfo&lt;&gt;(list, 5);\n     * list\u8868\u793a\u5206\u9875\u6570\u636e\n     * 5\u8868\u793a\u5f53\u524d\u5bfc\u822a\u5206\u9875\u7684\u6570\u91cf\n     *\/\n\n    @Test\n    public void testPageHelper() {\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            \/\/Page&lt;Object&gt; page = PageHelper.startPage(1, 4);\n            PageHelper.startPage(1, 4);\n            List&lt;Emp&gt; list = mapper.selectByExample(null);\n            PageInfo&lt;Emp&gt; page = new PageInfo&lt;&gt;(list, 5);\n            \/\/list.forEach(emp -&gt; System.out.println(emp));\n            System.out.println(page);\n        } catch (IOException e) {\n            throw new RuntimeException(e);\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-3161","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\/3161"}],"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=3161"}],"version-history":[{"count":2,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3161\/revisions"}],"predecessor-version":[{"id":3256,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3161\/revisions\/3256"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}