平凡的太阳 發表於 2025-5-18 14:46:00

电商项目-品牌管理微服务开发

<h1> 一、功能分析</h1>
<p>  品牌管理微服务包括:</p>
<p>(1)查询全部列表数据</p>
<p>(2)根据ID查询实体数据</p>
<p>(3)增加</p>
<p>(4)修改</p>
<p>(5)删除</p>
<p>(6)分页+条件查询</p>
<h1>&nbsp; &nbsp;二、代码实现</h1>
<p><br>步骤一:在shangcheng_service_goods_api创建com.shangcheng.goods.pojo包,包下创建Brand实体类</p>
<p>步骤二:Dao创建</p>
<p>在shangcheng_service_goods微服务下创建com.shangcheng.goods.dao.BrandMapper接口,代码如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">interface</span> BrandMapper <span style="color: rgba(0, 0, 255, 1)">extends</span> Mapper&lt;Brand&gt;<span style="color: rgba(0, 0, 0, 1)"> {
}</span></pre>
</div>
<p>&nbsp;</p>
<p>继承了Mapper接口,就自动实现了增删改查的常用方法。</p>
<p>&nbsp;</p>
<p>步骤三:业务层</p>
<p>&nbsp;</p>
<p>创建com.shangchneg.goods.service.BrandService接口,代码如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">interface</span><span style="color: rgba(0, 0, 0, 1)"> BrandService {

    </span><span style="color: rgba(0, 128, 0, 1)">/**</span><span style="color: rgba(0, 128, 0, 1)">
   * 查询所有品牌
   * </span><span style="color: rgba(128, 128, 128, 1)">@return</span>
   <span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 0, 255, 1)">public</span>List&lt;Brand&gt;<span style="color: rgba(0, 0, 0, 1)"> findAll();
}</span></pre>
</div>
<p>&nbsp;</p>
<p><br>创建com.shangchneg.goods.service.impl包,包下创建服务实现类 BrandServiceImpl,代码如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">@Service
</span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">class</span> BrandServiceImpl <span style="color: rgba(0, 0, 255, 1)">implements</span><span style="color: rgba(0, 0, 0, 1)"> BrandService {
   
    @Autowired
    </span><span style="color: rgba(0, 0, 255, 1)">private</span><span style="color: rgba(0, 0, 0, 1)"> BrandMapper brandMapper;
   
    @Override
    </span><span style="color: rgba(0, 0, 255, 1)">public</span> List&lt;Brand&gt;<span style="color: rgba(0, 0, 0, 1)"> findAll() {
      </span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> brandMapper.selectAll();
    }   
}</span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>步骤四:控制层</p>
<p>控制层 com.shangchneg.goods包下创建controller包 ,包下创建类</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">@RestController
@RequestMapping(</span>"/brand"<span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">class</span><span style="color: rgba(0, 0, 0, 1)"> BrandController {

    @Autowired
    </span><span style="color: rgba(0, 0, 255, 1)">private</span><span style="color: rgba(0, 0, 0, 1)"> BrandService brandService;

    @GetMapping
    </span><span style="color: rgba(0, 0, 255, 1)">public</span><span style="color: rgba(0, 0, 0, 1)"> Result findAll(){
      List</span>&lt;Brand&gt; brandList =<span style="color: rgba(0, 0, 0, 1)"> brandService.findAll();
      </span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(0, 0, 255, 1)">new</span> Result(<span style="color: rgba(0, 0, 255, 1)">true</span>, StatusCode.OK,"查询成功"<span style="color: rgba(0, 0, 0, 1)">,brandList) ;
    }

}</span></pre>
</div>
<p>&nbsp;</p>
<h1>&nbsp; &nbsp;三、测试</h1>
<p>步骤一:启动Eureka 注册中心,测试</p>
<p><img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144433836-895665539.png"></p>
<p>&nbsp;</p>
<p><br>步骤二:启动品牌管理微服务</p>
<p>步骤三:访问测试:<br>访问:http://localhost:9011/brand 测试</p>
<p>&nbsp;<img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144454182-1221163383.png"></p>
<p>&nbsp;</p>
<p>使用PostMan 测试:</p>
<p><img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144511997-356902391.png"></p>
<p>&nbsp;</p>
<p><br>开发测试成功。<br><br></p><br><br>
来源:https://www.cnblogs.com/kongsq/p/18882223
頁: [1]
查看完整版本: 电商项目-品牌管理微服务开发