<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 一、代碼層結構 >[danger] 根目錄:`com.wotu.train` 啟動類`TrainMainServiceApplication.java`推薦放在根目錄 `com.wotu.train` 包下 > 數據實體類`domain` * jpa項目:`com.wotu.train.domain` * mybatis項目:`com.wotu.train.entity` > 數據接口訪問層`Dao` * jpa項目:`com.wotu.train.repository` * mybatis項目:`com.wotu.train.mapper` > 數據服務接口層`Service`:`com.wotu.train.service` > 數據服務接口實現層`Service Implements`:`com.wotu.train.service.impl` > 前端控制器層`Controller`:`com.wotu.train.controller` > 工具類庫utils:com.wotu.train.utils > 配置類config:com.wotu.train.config > 數據傳輸對象dto:com.wotu.train.dto >[warning] 數據傳輸對象`Data Transfer Object`用于封裝多個實體類`domain`之間的關系,不破壞原有的實體類結構 > 視圖包裝對象`vo`:`com.wotu.train.vo` >[warning] 視圖包裝對象`View Object`用于封裝客戶端請求的數據,防止部分數據泄露如:管理員ID,保證數據安全,不破壞 原有的實體類結構 > 常量類`constant`:com.wotu.train.constant # 二、資源目錄結構 >[danger] 根目錄:`resources` 項目配置文件:`resources/application.yml` 靜態資源目錄:`resources/static/` > 用于存放html、css、js、圖片等資源 視圖模板目錄:resources/templates/ > 用于存放jsp、thymeleaf等模板文件 mybatis映射文件:resources/mappers/ mybatis配置文件:resources/spring-mybatis.xml # 三、mybatis項目結構示例 ``` . │ mvnw │ mvnw.cmd │ pom.xml │ README.md │ └─src ├─main │ ├─java │ │ └─com │ │ └─wenjianbao │ │ └─api │ │ │ WenjianbaoApiApplication.java │ │ │ │ │ ├─config │ │ │ │ QuartzJob.java │ │ │ │ Swagger2.java │ │ │ │ TaskExecutorConfig.java │ │ │ │ │ │ │ └─websocket │ │ │ WebSocketConfig.java │ │ │ WebSocketHandler.java │ │ │ WebSocketInterceptor.java │ │ │ │ │ ├─constants │ │ │ WeChatConstants.java │ │ │ │ │ ├─mapper │ │ │ WechatLoginLogMapper.java │ │ │ WechatMsgMapper.java │ │ │ WechatUserOpenidMapper.java │ │ │ │ │ ├─domain │ │ │ WechatLoginLog.java │ │ │ WechatMsg.java │ │ │ WechatUserOpenid.java │ │ │ │ │ ├─service │ │ │ │ UserSignatureService.java │ │ │ │ WechatService.java │ │ │ │ WxMsgService.java │ │ │ │ │ │ │ └─impl │ │ │ WechatServiceImpl.java │ │ │ WxMsgServiceImpl.java │ │ │ │ │ ├─utils │ │ │ │ EmailUtil.java │ │ │ │ EncryptUtil.java │ │ │ │ StringUtil.java │ │ │ │ │ │ │ └─wechat │ │ │ SHA1.java │ │ │ WXBizMsgCrypt.java │ │ │ XMLParse.java │ │ │ │ │ ├─vo │ │ │ TemplateLibraryVO.java │ │ │ TemplateMessageVO.java │ │ │ │ │ └─controller │ │ WechatController.java │ │ WxMsgController.java │ │ │ └─resources │ │ application.properties │ │ ehcache3.xml │ │ logback-spring.xml │ │ │ ├─mappers │ │ WechatLoginLogMapper.xml │ │ WechatMsgMapper.xml │ │ WechatUserOpenidMapper.xml │ │ │ ├─static │ └─templates └─test └─java └─com └─wenjianbao └─api WenjianbaoApiApplicationTests.java ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看