<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # :-: 建Service和Mapper ## 前言 * 實體類建好了,那么下面我們來建和數據庫打交道的`Service`和`Mapper`類 。 * 因為這倆兄弟是為業務服務的,不需要被其他服務調用,所以會放到`applets-demo`這個業務工程內。 * 若其他服務需要調用本服務的一些API,則需要用到微服務遠程調用,而不是直接引用`Service`和`Mapper`。 * 微服務遠程調用將在下一章節講解。 ## 創建package 在`applets-demo`中新建`service`和`mapper`兩個package ![](https://img.kancloud.cn/84/29/8429de2b5a8f03043a617e9897b295ae_480x311.png) ## 創建Service 1. 創建名為`BlogService`的接口類 ![](https://img.kancloud.cn/e8/b5/e8b5834d83edb61feab1af2b94ab4a24_471x211.png) 2. 創建名為`BlogServiceImpl`的接口實現類(放在service的imp包下) ![](https://img.kancloud.cn/84/8c/848c35e9399e754638ef039f237f21aa_432x180.png) ## 創建Mapper 1. 創建名為`BlogMapper`的接口類 ![](https://img.kancloud.cn/bf/4e/bf4eda2475108fe6da0d8a85a1eb6007_442x210.png) 2. 創建名為`BlogMapper`的XML文件 ![](https://img.kancloud.cn/c1/30/c130be888898148a891500b5821d460e_489x218.png) 3. `BlogMapper.xml`內容如下,`通用查詢映射結果`則做到了實體類與數據庫字段對應的關系 ~~~ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.applets.system.mapper.ActiveMapper"> <!-- 通用查詢映射結果 --> <resultMap id="activeResultMap" type="com.applets.system.entity.Active"> <id column="id" property="id"/> <result column="active_name" property="activeName"/> <result column="active_image" property="activeImage"/> <result column="type" property="type"/> <result column="active_url" property="activeUrl"/> <result column="status" property="status"/> </resultMap> </mapper> ~~~ 4. 注意`BlogMapper.xml`的`namespace`和`resultMap`的`type`要指向正確的地址 5. `namespace`指向對應的`BlogMapper.java`接口類 ,`type`指向對應的`Blog.java`實體類 ## 增加配置 1. `BlogMapper`增加mybatis-plus的配置 ~~~ package com.applets.demo.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.applets.demo..entity.Blog; public interface BlogMapper extends BaseMapper<Blog> { } ~~~ 2. `BlogService`增加mybatis-plus的配置 ~~~ package com.applets.demo.service; import com.baomidou.mybatisplus.extension.service.IService; import com.applets.demo.entity.Blog; public interface BlogService extends IService<Blog> { } ~~~ 3. `BlogServiceImpl`增加mybatis-plus的配置 ~~~ package com.applets.demo.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.applets.demo.mapper.BlogMapper; import com.applets.demo.service.BlogService; import com.applets.demo.entity.Blog; import org.springframework.stereotype.Service; @Service public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements BlogService{ } ~~~ ## 注意 SpringBlade默認的mybatis掃描包名為`com.applets`,不在此目錄下的bean無法被mybatis掃描到,但大家作為各自的項目,新的服務肯定會使用其他的包名,這種情況需要自己額外定義一個配置類,配置包掃描的路徑,以及mybatis-plus掃描bean-alias的配置。 ![](https://img.kancloud.cn/de/78/de78620734a2895a5050d50104d19b9d_735x474.png) ![](https://img.kancloud.cn/87/ca/87ca2ec7451de68cd66cf13f06630eed_962x584.png) ## 結束 好了,與mybatis-plus的集成已經結束,那么下面我們開始與數據庫交互的第一步,增刪改查的基本做法吧!
                  <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>

                              哎呀哎呀视频在线观看