<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      jeegole

      導(dǎo)航

      java相關(guān)部分配置

      一、mybatis逆向工程

      ① generator.properties

      jdbc.driverLocation=D:/testDir/Maven/repository_g/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar
      jdbc.driverClass=com.mysql.jdbc.Driver
      jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/mycrm_db
      jdbc.userId=root
      jdbc.password=yf123
      

      ② generatorConfig.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE generatorConfiguration
              PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
              "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
      
      <generatorConfiguration>
      
          <!--指定mysql數(shù)據(jù)庫驅(qū)動-->
          <!--<classPathEntry location="E://repository-p2p//mysql//mysql-connector-java//5.1.43//mysql-connector-java-5.1.43.jar"/>-->
      
          <!--導(dǎo)入屬性配置-->
          <properties resource="generator.properties"></properties>
      
          <!--指定特定數(shù)據(jù)庫的jdbc驅(qū)動jar包的位置-->
          <classPathEntry location="${jdbc.driverLocation}"/>
      
          <context id="default" targetRuntime="MyBatis3">
      
              <!-- optional,旨在創(chuàng)建class時,對注釋進行控制,false生成注釋,true無注釋 -->
              <commentGenerator>
                  <property name="suppressDate" value="false"/>
                  <property name="suppressAllComments" value="false"/>
              </commentGenerator>
      
              <!--jdbc的數(shù)據(jù)庫連接 -->
              <jdbcConnection
                      driverClass="${jdbc.driverClass}"
                      connectionURL="${jdbc.connectionURL}"
                      userId="${jdbc.userId}"
                      password="${jdbc.password}">
              </jdbcConnection>
      
      
              <!-- 非必需,類型處理器,在數(shù)據(jù)庫類型和java類型之間的轉(zhuǎn)換控制-->
              <javaTypeResolver>
                  <property name="forceBigDecimals" value="false"/>
              </javaTypeResolver>
      
      
              <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類
                  targetPackage     指定生成的model生成所在的包名
                  targetProject     指定在該項目下所在的路徑|指定生成到的工程名稱
              -->
              <javaModelGenerator targetPackage="com.bjpowernode.crm.workbench.transaction.model"
                                  targetProject="D:/testDir/javaee/projects/crm/crm001/src/main/java">
      
                  <!-- 是否允許子包,即targetPackage.schemaName.tableName -->
                  <property name="enableSubPackages" value="false"/>
                  <!-- 是否對model添加 構(gòu)造函數(shù) true添加,false不添加-->
                  <property name="constructorBased" value="false"/>
                  <!-- 是否對類CHAR類型的列的數(shù)據(jù)進行trim操作 -->
                  <property name="trimStrings" value="true"/>
                  <!-- 建立的Model對象是否 不可改變  即生成的Model對象不會有 setter方法,只有構(gòu)造方法 -->
                  <property name="immutable" value="false"/>
              </javaModelGenerator>
      
              <!--Mapper映射文件生成所在的目錄 為每一個數(shù)據(jù)庫的表生成對應(yīng)的SqlMap文件 -->
              <sqlMapGenerator targetPackage="com.bjpowernode.crm.workbench.transaction.mapper"
                               targetProject="D:/testDir/javaee/projects/crm/crm001/src/main/java">
                  <property name="enableSubPackages" value="false"/>
              </sqlMapGenerator>
      
              <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼
                      type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象
                      type="MIXEDMAPPER",生成基于注解的Java Model 和相應(yīng)的Mapper對象
                      type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口
              -->
              <javaClientGenerator targetPackage="com.bjpowernode.crm.workbench.transaction.mapper"
                                   targetProject="D:/testDir/javaee/projects/crm/crm001/src/main/java" type="XMLMAPPER">
                  <property name="enableSubPackages" value="true"/>
              </javaClientGenerator>
      
      		<!-- 生成對應(yīng)的表,注意會覆蓋文件 -->
              <table tableName="tbl_transaction" domainObjectName="Transaction"
                     enableCountByExample="false" enableUpdateByExample="false"
                     enableDeleteByExample="false" enableSelectByExample="false"
                     selectByExampleQueryId="false">
              </table>
      
          </context>
      </generatorConfiguration>
      

      二、mybatis-plus代碼生成器

      package com.example.demo;
      
      import com.baomidou.mybatisplus.annotation.DbType;
      import com.baomidou.mybatisplus.annotation.IdType;
      import com.baomidou.mybatisplus.generator.AutoGenerator;
      import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
      import com.baomidou.mybatisplus.generator.config.GlobalConfig;
      import com.baomidou.mybatisplus.generator.config.PackageConfig;
      import com.baomidou.mybatisplus.generator.config.StrategyConfig;
      import com.baomidou.mybatisplus.generator.config.rules.DateType;
      import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
      import org.junit.Test;
      
      /**
       * @author
       * @since 2018/12/13
       */
      public class CodeGenerator {
      
          @Test
          public void run() {
      
              // 1、創(chuàng)建代碼生成器
              AutoGenerator mpg = new AutoGenerator();
      
              // 2、全局配置
              GlobalConfig gc = new GlobalConfig();
              String projectPath = System.getProperty("user.dir");
              gc.setOutputDir(projectPath + "/src/main/java");
              gc.setAuthor("testjava");
              gc.setOpen(false); //生成后是否打開資源管理器
              gc.setFileOverride(false); //重新生成時文件是否覆蓋
              gc.setServiceName("%sService");	//去掉Service接口的首字母I
              gc.setIdType(IdType.ID_WORKER); //主鍵策略
              gc.setDateType(DateType.ONLY_DATE);//定義生成的實體類中日期類型
              gc.setSwagger2(true);//開啟Swagger2模式
      
              mpg.setGlobalConfig(gc);
      
              // 3、數(shù)據(jù)源配置
              DataSourceConfig dsc = new DataSourceConfig();
              dsc.setUrl("jdbc:mysql://localhost:3306/guli");
              dsc.setDriverName("com.mysql.jdbc.Driver");
              dsc.setUsername("root");
              dsc.setPassword("root");
              dsc.setDbType(DbType.MYSQL);
              mpg.setDataSource(dsc);
      
              // 4、包配置
              PackageConfig pc = new PackageConfig();
              pc.setModuleName("edu"); //模塊名
              pc.setParent("com.example.demo");
              pc.setController("controller");
              pc.setEntity("entity");
              pc.setService("service");
              pc.setMapper("mapper");
              mpg.setPackageInfo(pc);
      
              // 5、策略配置
              StrategyConfig strategy = new StrategyConfig();
              strategy.setInclude("edu_teacher");
              strategy.setNaming(NamingStrategy.underline_to_camel);//數(shù)據(jù)庫表映射到實體的命名策略
              strategy.setTablePrefix(pc.getModuleName() + "_"); //生成實體時去掉表前綴
      
              strategy.setColumnNaming(NamingStrategy.underline_to_camel);//數(shù)據(jù)庫表字段映射到實體的命名策略
              strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter鏈式操作
      
              strategy.setRestControllerStyle(true); //restful api風(fēng)格控制器
              strategy.setControllerMappingHyphenStyle(true); //url中駝峰轉(zhuǎn)連字符
      
              mpg.setStrategy(strategy);
      
      
              // 6、執(zhí)行
              mpg.execute();
          }
      }
      

      三、swagger

      package com.jegoel.servicebase.config;
      
      import com.google.common.base.Predicates;
      import org.springframework.context.annotation.Bean;
      import org.springframework.context.annotation.Configuration;
      import springfox.documentation.builders.ApiInfoBuilder;
      import springfox.documentation.builders.PathSelectors;
      import springfox.documentation.service.ApiInfo;
      import springfox.documentation.service.Contact;
      import springfox.documentation.spi.DocumentationType;
      import springfox.documentation.spring.web.plugins.Docket;
      import springfox.documentation.swagger2.annotations.EnableSwagger2;
      
      @Configuration
      @EnableSwagger2
      public class SwaggerConfig {
      
          @Bean
          public Docket webApiConfig(){
              return new Docket(DocumentationType.SWAGGER_2)
                      .groupName("webApi")
                      .apiInfo(webApiInfo())
                      .select()
                      .paths(Predicates.not(PathSelectors.regex("/admin/.*")))
                      .paths(Predicates.not(PathSelectors.regex("/error.*")))
                      .build();
          }
      
          private ApiInfo webApiInfo(){
              return new ApiInfoBuilder()
                      .title("標題")
                      .description("測試接口頁面")
                      .version("1.0")
                      .contact(new Contact("jegole", "http://localhost.com:8001", "123@qq.com"))
                      .build();
          }
      }
      
      

      四、正則表達式

      一、校驗數(shù)字的表達式
      1. 數(shù)字:^[0-9]*$
      
      2. n位的數(shù)字:^\d{n}$
      
      3. 至少n位的數(shù)字:^\d{n,}$
      
      4. m-n位的數(shù)字:^\d{m,n}$
      
      5. 零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$
      
      6. 非零開頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
      
      7. 帶1-2位小數(shù)的正數(shù)或負數(shù):^(\-)?\d+(\.\d{1,2})?$
      
      8. 正數(shù)、負數(shù)、和小數(shù):^(\-|\+)?\d+(\.\d+)?$
      
      9. 有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$
      
      10. 有1~3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3})?$
      
      11. 非零的正整數(shù):^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
      
      12. 非零的負整數(shù):^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
      
      13. 非負整數(shù):^(([1-9]\d*)|0)$
      
      14. 非正整數(shù):^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
      
      15. 非負浮點數(shù):^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
      
      16. 非正浮點數(shù):^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
      
      17. 正浮點數(shù):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
      
      18. 負浮點數(shù):^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
      
      19. 浮點數(shù):^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
      
      
      二、校驗字符的表達式
       
      
      1. 漢字:^[\u4e00-\u9fa5]{0,}$
      
      2. 英文和數(shù)字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
      
      3. 長度為3-20的所有字符:^.{3,20}$
      
      4. 由26個英文字母組成的字符串:^[A-Za-z]+$
      
      5. 由26個大寫英文字母組成的字符串:^[A-Z]+$
      
      6. 由26個小寫英文字母組成的字符串:^[a-z]+$
      
      7. 由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
      
      8. 由數(shù)字、26個英文字母或者下劃線組成的字符串:^\w+$ 或 ^\w{3,20}$
      
      9. 中文、英文、數(shù)字包括下劃線:^[\u4E00-\u9FA5A-Za-z0-9_]+$
      10. 中文、英文、數(shù)字但不包括下劃線等符號:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
      11. 可以輸入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+ 12 禁止輸入含有~的字符:[^~\x22]+
      
      三、特殊需求表達式
       
      
      1. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      
      2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
      
      3. InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
      
      4. 手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
      
      5. 電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
      
      6. 國內(nèi)電話號碼(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
      
      7. 身份證號(15位、18位數(shù)字):^\d{15}|\d{18}$
      
       
      
      8. 短身份證號碼(數(shù)字、字母x結(jié)尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
      
       
      
      9. 帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
      
       
      
      10. 密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線):^[a-zA-Z]\w{5,17}$
      
      11. 強密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在8-10之間):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
      
       
      
      12. 日期格式:^\d{4}-\d{1,2}-\d{1,2}
      
      13. 一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$
      
      14. 一個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
      
      15. 錢的輸入格式:
      
      16. 1.有四種錢的表示形式我們可以接受:"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$
      
      17. 2.這表示任意一個不以0開頭的數(shù)字,但是,這也意味著一個字符"0"不通過,所以我們采用下面的形式:^(0|[1-9][0-9]*)$
      
      18. 3.一個0或者一個不以0開頭的數(shù)字.我們還可以允許開頭有一個負號:^(0|-?[1-9][0-9]*)$
      
      19. 4.這表示一個0或者一個可能為負的開頭不為0的數(shù)字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數(shù)部分:^[0-9]+(.[0-9]+)?$
      
      20. 5.必須說明的是,小數(shù)點后面至少應(yīng)該有1位數(shù),所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的:^[0-9]+(.[0-9]{2})?$
      
      21. 6.這樣我們規(guī)定小數(shù)點后面必須有兩位,如果你認為太苛刻了,可以這樣:^[0-9]+(.[0-9]{1,2})?$
      
      22. 7.這樣就允許用戶只寫一位小數(shù).下面我們該考慮數(shù)字中的逗號了,我們可以這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
      
      23 8.1到3個數(shù)字,后面跟著任意個 逗號+3個數(shù)字,逗號成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
      
      24. 備注:這就是最終結(jié)果了,別忘了"+"可以用"*"替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數(shù)時去掉去掉那個反斜杠,一般的錯誤都在這里
      
      25. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
      
      26. 中文字符的正則表達式:[\u4e00-\u9fa5]
      
      27. 雙字節(jié)字符:[^\x00-\xff] (包括漢字在內(nèi),可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1))
      
      28. 空白行的正則表達式:\n\s*\r (可以用來刪除空白行)
      
      29. HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能部分,對于復(fù)雜的嵌套標記依舊無能為力)
      
      30. 首尾空白字符的正則表達式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)
      
      31. 騰訊QQ號:[1-9][0-9]{4,} (騰訊QQ號從10000開始)
      
      32. 中國郵政編碼:[1-9]\d{5}(?!\d) (中國郵政編碼為6位數(shù)字)
      
      33. IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址時有用)
      
      34. IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
      
      附:正則表達式語法大全:https://www.runoob.com/regexp/regexp-tutorial.html
      

      五、git.ignore忽略文件

      # Compiled class file
      *.class
      
      # Log file
      *.log
      
      # BlueJ files
      *.ctxt
      
      # Mobile Tools for Java (J2ME)
      .mtj.tmp/
      
      # Package Files #
      *.jar
      *.war
      *.nar
      *.ear
      *.zip
      *.tar.gz
      *.rar
      
      # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 
      hs_err_pid*
      
      .classpath
      .project
      .settings
      target
      .idea
      *.iml
      

      六、SSM框架

      1.第一套

      ① pom.xml
      <?xml version="1.0" encoding="UTF-8"?>
      
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
      
        <groupId>com.jegole</groupId>
        <artifactId>re-ssm</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
      
        <dependencies>
          <!--    junit--><!--    lombok-->
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
          </dependency>
          <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.22</version>
          </dependency>
      
          <!--    數(shù)據(jù)庫驅(qū)動--><!--    數(shù)據(jù)庫連接池-->
          <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
          </dependency>
          <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
          <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.5</version>
          </dependency>
      
          <!--    servlet --><!--    jsp--><!--    jstl-->
          <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
          <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
          </dependency>
          <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
          <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
          </dependency>
          <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
          <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
          </dependency>
          <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
          </dependency>
      
          <!--    mybatis--><!--    mybatis-spring-->
          <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.10</version>
          </dependency>
          <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.7</version>
          </dependency>
      
          <!--    spring-webmvc--><!--    spring-jdbc-->
          <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.20</version>
          </dependency>
          <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.3.10</version>
          </dependency>
      
      
        </dependencies>
      
        <build>
          <resources>
            <resource>
              <directory>src/main/resources</directory>
              <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
              </includes>
              <filtering>true</filtering>
            </resource>
            <resource>
              <directory>src/main/java</directory>
              <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
              </includes>
              <filtering>true</filtering>
            </resource>
          </resources>
        </build>
      
      </project>
      
      ② database.properties
      jdbc.driver=com.mysql.jdbc.Driver
      jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8
      jdbc.username=root
      jdbc.password=123456
      
      ③ mybatis-config.xml
      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration
              PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
          <typeAliases>
              <package name="com.jegole.pojo"/>
          </typeAliases>
      
          <mappers>
              <mapper resource="com/jegole/dao/BookMapper.xml"/>
          </mappers>
      </configuration>
      
      ④ spring-dao.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context.xsd">
      
          <context:property-placeholder location="classpath:database.properties"/>
      
          <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <property name="driverClass" value="${jdbc.driver}"/>
              <property name="jdbcUrl" value="${jdbc.url}"/>
              <property name="user" value="${jdbc.username}"/>
              <property name="password" value="${jdbc.password}"/>
      
              <property name="maxPoolSize" value="30"/>
              <property name="minPoolSize" value="10"/>
              <property name="autoCommitOnClose" value="false"/>
              <property name="checkoutTimeout" value="10000"/>
              <property name="acquireRetryAttempts" value="2"/>
          </bean>
      
          <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
              <property name="dataSource" ref="dataSource"/>
              <property name="configLocation" value="classpath:mybatis-config.xml"/>
          </bean>
      
          <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
              <property name="basePackage" value="com.jegole.dao"/>
          </bean>
      </beans>
      
      ⑤ spring-service.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context.xsd">
      
          <context:component-scan base-package="com.jegole.service"/>
      
          <bean id="BookServiceImpl" class="com.jegole.service.BookServiceImpl">
              <property name="bookMapper" ref="bookMapper"/>
          </bean>
      
          <bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource" ref="dataSource"/>
          </bean>
      </beans>
      
      ⑥ spring-mvc.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context"
             xmlns:mvc="http://www.springframework.org/schema/mvc"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context.xsd
             http://www.springframework.org/schema/mvc
             http://www.springframework.org/schema/mvc/spring-mvc.xsd">
      
          <mvc:annotation-driven/>
          <mvc:default-servlet-handler/>
      
          <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
              <property name="prefix" value="/WEB-INF/jsp/"/>
              <property name="suffix" value=".jsp"/>
          </bean>
      
          <context:component-scan base-package="com.jegole.controller"/>
      </beans>
      
      ⑦ applicationContext.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd">
      
          <import resource="spring-dao.xml"/>
          <import resource="spring-service.xml"/>
          <import resource="spring-mvc.xml"/>
      
      </beans>
      

      2.第二套

      ① pom.xml
      <?xml version="1.0" encoding="UTF-8"?>
      
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
      
        <groupId>com.bjpowernode.crm</groupId>
        <artifactId>crm</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
      
        <name>crm Maven Webapp</name>
        <!-- FIXME change it to the project's website -->
        <url>http://www.example.com</url>
      
        <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <maven.compiler.source>1.7</maven.compiler.source>
          <maven.compiler.target>1.7</maven.compiler.target>
        </properties>
      
        <dependencies>
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
          </dependency>
      
          <!-- MySQL數(shù)據(jù)庫連接驅(qū)動 -->
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.43</version>
          </dependency>
      
          <!-- JDBC數(shù)據(jù)源連接池 -->
          <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.1</version>
          </dependency>
      
          <!-- MyBatis框架依賴 -->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.1</version>
          </dependency>
      
          <!-- Spring框架依賴的JAR配置 -->
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>4.3.9.RELEASE</version>
          </dependency>
      
          <!-- Spring AOP支持-->
          <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.9</version>
          </dependency>
      
          <!-- MyBatis與Spring整合依賴 -->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
          </dependency>
      
          <!-- servlet及jstl標簽庫依賴的JAR配置 -->
          <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
          </dependency>
          <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
          </dependency>
          <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-spec</artifactId>
            <version>1.2.1</version>
          </dependency>
          <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.1</version>
          </dependency>
      
          <!-- 加載jackson插件依賴 -->
          <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.7.3</version>
          </dependency>
          <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.7.3</version>
          </dependency>
          <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.7.3</version>
          </dependency>
      
          <!--poi依賴-->
          <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.15</version>
          </dependency>
      
          <!-- 文件上傳 -->
          <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
          </dependency>
      
          <!-- Log4j2依賴的JAR配置 -->
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.3</version>
          </dependency>
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.3</version>
          </dependency>
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-jcl</artifactId>
            <version>2.3</version>
          </dependency>
      
        </dependencies>
      
        <build>
          <finalName>crm</finalName>
          <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
            <plugins>
              <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.1.0</version>
              </plugin>
              <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
              <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
              </plugin>
              <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
              </plugin>
              <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.1</version>
              </plugin>
              <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
              </plugin>
              <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.5.2</version>
              </plugin>
              <plugin>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
              </plugin>
            </plugins>
          </pluginManagement>
        </build>
      </project>
      
      ② mybatis-config.xml
      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration
              PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
          <settings>
              <setting name="logImpl" value="STDOUT_LOGGING"/>
          </settings>
          <typeAliases>
              <package name="com.bjpowernode.crm.model"/>
          </typeAliases>
          <mappers>
              <package name="com.bjpowernode.crm.mapper"/>
          </mappers>
      </configuration>
      
      ③ applicationContext-datasource.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:aop="http://www.springframework.org/schema/aop"
             xmlns:context="http://www.springframework.org/schema/context"
             xmlns:tx="http://www.springframework.org/schema/tx"
             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
          <!-- 配置數(shù)據(jù)源 -->
          <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
              <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
              <property name="username" value="root"/>
              <property name="password" value="123456"/>
              <property name="url" value="jdbc:mysql://127.0.0.1:3306/crm2008?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
          </bean>
          <!-- 配置SqlSessionFactory -->
          <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
              <!-- 必須注入屬性dataSource -->
              <property name="dataSource" ref="dataSource"/>
              <!-- 如果mybatis沒有特殊的配置(比如別名等),configLocation可以省去 ;否則,不能省略-->
              <property name="configLocation" value="classpath:mybatis-config.xml"/>
          </bean>
          <!-- mapper注解掃描器配置,掃描@MapperScan注解,自動生成代碼對象 -->
          <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="com.bjpowernode.crm.mapper"/>
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
          </bean>
      
          <!-- 配置事務(wù)管理器 -->
          <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource" ref="dataSource"/>
          </bean>
          <!-- 配置事務(wù) -->
          <aop:config>
              <aop:pointcut expression="execution(* com.bjpowernode.crm..service.*.*(..))" id="allMethodPointcut"/>
              <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethodPointcut"/>
          </aop:config>
          <tx:advice id="txAdvice" transaction-manager="transactionManager">
              <tx:attributes>
                  <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="edit*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="do*" propagation="REQUIRED" rollback-for="Exception"/>
                  <tx:method name="*" propagation="REQUIRED" read-only="true"/>
              </tx:attributes>
          </tx:advice>
      </beans>
      
      ④ applicationContext-mvc.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context"
             xmlns:p="http://www.springframework.org/schema/p"
             xmlns:util="http://www.springframework.org/schema/util"
             xmlns:aop="http://www.springframework.org/schema/aop"
             xmlns:tx="http://www.springframework.org/schema/tx"
             xmlns:mvc="http://www.springframework.org/schema/mvc"
             xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx.xsd
      http://www.springframework.org/schema/aop
      http://www.springframework.org/schema/aop/spring-aop.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc.xsd
      http://www.springframework.org/schema/util
      http://www.springframework.org/schema/util/spring-util.xsd">
          <!-- dispatcherServlet截獲所有URL請求 -->
          <mvc:default-servlet-handler />
          <!-- spring mvc 掃描包下的controller -->
          <context:component-scan base-package="com.bjpowernode.crm.web.controller"/>
          <context:component-scan base-package="com.bjpowernode.crm.settings.web.controller"/>
          <!-- 配置注解驅(qū)動 -->
          <mvc:annotation-driven/>
          <!-- 配置視圖解析器 -->
          <bean id="viewResolver"
                class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="prefix" value="/WEB-INF/pages/"/>
              <property name="suffix" value=".jsp"/>
          </bean>
          <!-- 配置文件上傳解析器 id:必須是multipartResolver-->
          <!--<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
              <property name="maxUploadSize" value="#{1024*1024*80}"/>
              <property name="defaultEncoding" value="utf-8"/>
          </bean>-->
      </beans>
      
      ⑤ applicationContext.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context"
             xmlns:p="http://www.springframework.org/schema/p"
             xmlns:aop="http://www.springframework.org/schema/aop"
             xmlns:tx="http://www.springframework.org/schema/tx"
             xmlns:task="http://www.springframework.org/schema/task"
             xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx.xsd
      http://www.springframework.org/schema/aop
      http://www.springframework.org/schema/aop/spring-aop.xsd">
          <!-- 加載系統(tǒng)配置文件
          <context:property-placeholder location="classpath:*.properties" />-->
          <!-- 掃描注解 -->
          <context:component-scan base-package="com.bjpowernode.crm.service" />
          <!-- 導(dǎo)入數(shù)據(jù)相關(guān)配置 -->
          <import resource="applicationContext-datasource.xml" />
      </beans>
      

      七、Springboot

      ① application.yml

      server:
        port: 8080
      spring:
        application:
          name: reggie_take_out
        datasource:
          druid:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
            username: root
            password: root
      mybatis-plus:
        configuration:
          #在映射實體或者屬性時,將數(shù)據(jù)庫中表名和字段名中的下劃線去掉,按照駝峰命名法映射
          map-underscore-to-camel-case: true
          log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
        global-config:
          db-config:
            id-type: ASSIGN_ID
      

      八、web.xml配置

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
               version="4.0">
          
      </web-app>
      

      九、maven修改成UTF-8格式

      <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      </properties>
      

      十、pom.xml配置防止我們資源導(dǎo)出失敗

      <!--在build中配置resources,來防止我們資源導(dǎo)出失敗的問題-->
      <build>
          <resources>
              <resource>
                  <directory>src/main/resources</directory>
                  <includes>
                      <include>**/*.properties</include>
                      <include>**/*.xml</include>
                  </includes>
                  <filtering>true</filtering>
              </resource>
              <resource>
                  <directory>src/main/java</directory>
                  <includes>
                      <include>**/*.properties</include>
                      <include>**/*.xml</include>
                  </includes>
                  <filtering>true</filtering>
              </resource>
          </resources>
      </build>
      

      十一、log4j.properties

      #將等級為DEBUG的日志信息輸出到console和file這兩個目的地,console和file的定義在下面的代碼
      log4j.rootLogger=DEBUG,console,file
      
      #控制臺輸出的相關(guān)設(shè)置
      log4j.appender.console = org.apache.log4j.ConsoleAppender
      log4j.appender.console.Target = System.out
      log4j.appender.console.Threshold=DEBUG
      log4j.appender.console.layout = org.apache.log4j.PatternLayout
      log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
      
      #文件輸出的相關(guān)設(shè)置
      log4j.appender.file = org.apache.log4j.RollingFileAppender
      log4j.appender.file.File=./log/kuang.log
      log4j.appender.file.MaxFileSize=10mb
      log4j.appender.file.Threshold=DEBUG
      log4j.appender.file.layout=org.apache.log4j.PatternLayout
      log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
      
      #日志輸出級別
      log4j.logger.org.mybatis=DEBUG
      log4j.logger.java.sql=DEBUG
      log4j.logger.java.sql.Statement=DEBUG
      log4j.logger.java.sql.ResultSet=DEBUG
      log4j.logger.java.sql.PreparedStatement=DEBUG
      

      posted on 2022-08-03 12:11  早晨a~  閱讀(148)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 五月综合婷婷久久网站| 男人狂桶女人高潮嗷嗷| 欧美日韩一线| 在线 国产 欧美 专区| 和黑人中出一区二区三区| 亚洲乱熟女一区二区三区| 麻豆a级片| 一级做a爰片在线播放| 高中女无套中出17p| 国产精品成人一区二区三| 国产福利微视频一区二区| 国产精品亚洲а∨天堂2021 | 沙田区| 国产第一区二区三区精品| 国产v综合v亚洲欧美久久| 亚洲大尺度一区二区三区| 无码人妻斩一区二区三区| 国产精品国产精品国产专区| 日本熟妇人妻一区二区三区| 日本欧美大码a在线观看| 亚洲精品国产福利一区二区| 91老肥熟女九色老女人| 丰满少妇内射一区| 中文字幕精品亚洲字幕成| 伊人久久大香线蕉综合观| 亚洲色www永久网站| 激情综合网激情五月我去也| 日本熟妇XXXX潮喷视频| 久久亚洲精品无码播放| 一本加勒比hezyo无码人妻| 亚洲中文字幕无码专区| 人妻少妇久久久久久97人妻| 又黄又爽又色的少妇毛片| 性色a码一区二区三区天美传媒| 免费一区二三区三区蜜桃| 国产一区| 毛片内射久久久一区| 国产精品白丝久久av网站 | 精品一区二区三区东京热| 高清无码18| 亚洲国产超清无码专区|