电商项目-品牌管理微服务开发
<h1> 一、功能分析</h1><p> 品牌管理微服务包括:</p>
<p>(1)查询全部列表数据</p>
<p>(2)根据ID查询实体数据</p>
<p>(3)增加</p>
<p>(4)修改</p>
<p>(5)删除</p>
<p>(6)分页+条件查询</p>
<h1> 二、代码实现</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<Brand><span style="color: rgba(0, 0, 0, 1)"> {
}</span></pre>
</div>
<p> </p>
<p>继承了Mapper接口,就自动实现了增删改查的常用方法。</p>
<p> </p>
<p>步骤三:业务层</p>
<p> </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<Brand><span style="color: rgba(0, 0, 0, 1)"> findAll();
}</span></pre>
</div>
<p> </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<Brand><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> </p>
<p> </p>
<p><br>步骤四:控制层</p>
<p>控制层 com.shangchneg.goods包下创建controller包 ,包下创建类</p>
<p> </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><Brand> 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> </p>
<h1> 三、测试</h1>
<p>步骤一:启动Eureka 注册中心,测试</p>
<p><img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144433836-895665539.png"></p>
<p> </p>
<p><br>步骤二:启动品牌管理微服务</p>
<p>步骤三:访问测试:<br>访问:http://localhost:9011/brand 测试</p>
<p> <img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144454182-1221163383.png"></p>
<p> </p>
<p>使用PostMan 测试:</p>
<p><img src="https://img2024.cnblogs.com/blog/527658/202505/527658-20250518144511997-356902391.png"></p>
<p> </p>
<p><br>开发测试成功。<br><br></p><br><br>
来源:https://www.cnblogs.com/kongsq/p/18882223
頁:
[1]