当前位置: 首页 > news >正文 苏州吴中区做网站公司河北百度推广 news 2025/10/24 1:45:13 苏州吴中区做网站公司,河北百度推广,网站服务器打不开,个人网站放什么内容接上篇 使用MyBatis配置Mapper实现增删改查 1.Service的基本作用 Service在代码中的的作用是调用Mapper、被Controller调用。是后端项目中非常重要的组件。 用于设计业务流程、业务逻辑#xff0c;以保障数据的完整性、有效性、安全性。 2. Service使用举例——“添加相册”…接上篇 使用MyBatis配置Mapper实现增删改查 1.Service的基本作用 Service在代码中的的作用是调用Mapper、被Controller调用。是后端项目中非常重要的组件。 用于设计业务流程、业务逻辑以保障数据的完整性、有效性、安全性。 2. Service使用举例——“添加相册” 在项目的根包下创建pojo.dto.AlbumAddNewDTO类用于封装业务方法所需的参数 Data public class AlbumAddNewDTO implements Serializable {private String name;private String description;private Integer sort; }再在项目的根包下创建service.IAlbumService接口并在接口添加“添加相册”的抽象方法 public interface IAlbumService {void addNew(AlbumAddNewDTO albumAddNewDTO); }再在项目的根包下创建service.impl.AlbumServiceImpl类实现以上接口重写接口中声明的抽象方法具体的实现应该是 package com.luoyang.small.service.impl;import com.luoyang.small.mapper.AlbumMapper; import com.luoyang.small.pojo.dto.AlbumAddNewDTO; import com.luoyang.small.pojo.entity.Album; import com.luoyang.small.service.IAlbumService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;/*** 接口实现** author luoyang* Date 2023/12/12*/ // 添加在类上标记当前类是业务逻辑组件类用法同Component Service public class IAlbumServiceImpl implements IAlbumService {/*** 添加在属性上使得Spring自动装配此属性的值* 添加在构造方法上使得Spring自动调用此构造方法* 添加在Setter方法上使得Spring自动调用此方法*/Autowiredprivate AlbumMapper albumMapper;Overridepublic void addNew(AlbumAddNewDTO albumAddNewDTO) {//检查相册名称是否占用String name albumAddNewDTO.getName();int countByName albumMapper.countByName(name);//如果数据已存在还继续插入我们这边直接报异常不添加。if (countByName 0) {throw new RuntimeException();}//创建Album对象Album album new Album();//复制属性到albumBeanUtils.copyProperties(albumAddNewDTO, album);//执行插入数据albumMapper.insert(album);} }以上实现中 不要忘记两个注解Service Autowired Service添加在类上标记当前类是业务逻辑组件类 Autowired 添加在属性上使得Spring自动装配此属性的值; 添加在构造方法上使得Spring自动调用此构造方法; 添加在Setter方法上使得Spring自动调用此方法 以上实现中 countByName为计数——新增数据前检查是否数据已存在 在实现以上业务之前需要在Mapper中补充功能用于检查相册名称是否已经被占用 这边以查看数据库中相册名是否存在为检查方式需要执行的SQL语句大致是 #查看当前相册名数量 select count(*) from pms_album where name?在AlbumMapper.java接口中添加抽象方法 /*** 根据相册名称统计相册数据的数量* param name 相册名称* return 匹配相册名称的相册数据的数量*/ int countByName(String name);并在AlbumMapper.xml中配置SQL语句 !-- int countByName(String name); -- select idcountByName resultTypeintSELECT count(*) FROM pms_album WHERE name#{name} /select完成后在AlbumMapperTests中编写并执行测试 package com.luoyang.small;import com.luoyang.small.mapper.AlbumMapper; import com.luoyang.small.pojo.entity.Album; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;/*** author luoyang* date 2023/11/28*/ Slf4j SpringBootTest public class AlbumMapperTests {AutowiredAlbumMapper mapper;Testvoid insert() {Album album new Album();album.setName(测试名称001);album.setDescription(测试简介001l啦啦啦啦啦);album.setSort(100); // 注意由于MySQL中表设计的限制此值只能是[0,255]区间内的int rows mapper.insert(album);System.out.println(插入数据完成受影响的行数 rows);}Testvoid countByName(){String name 测试名称001;int count mapper.countByName(name);log.debug(根据名称【{}】统计梳理完成结果{},name,count);}}测试检查数据库已有名称的数量1表示数据已存在 如果数据已存在还继续插入我们这边直接报异常不添加。 3.Service调用效果展示——编写测试类 完成后在src/test/java的根包下创建service.AlbumServiceTests测试类*其中新建service文件夹相对于src/main/java就不需要导包了* 在此类中编写并执行测试如下 package com.luoyang.small.service;import com.luoyang.small.pojo.dto.AlbumAddNewDTO; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;/*** author luoyang* Date 2023/12/12*/ Slf4j SpringBootTest public class AlbumServiceTests {//不建议声明为实现类型AutowiredIAlbumService iAlbumService;Testvoid addNew() {AlbumAddNewDTO albumAddNewDTO new AlbumAddNewDTO();albumAddNewDTO.setName(测试名称004);albumAddNewDTO.setDescription(测试简介004啦啦啦啦啦);albumAddNewDTO.setSort(100); // 注意由于MySQL中表设计的限制此值只能是[0,255]区间内的try {iAlbumService.addNew(albumAddNewDTO);log.debug(添加相册成功);} catch (Exception e) {log.debug(添加相册失败{}, e.getMessage());}} }声明部分代码来自有网络文章只供学习参考 创造价值乐哉分享 文章转载自: http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn http://www.morning.xgchm.cn.gov.cn.xgchm.cn http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn http://www.morning.smry.cn.gov.cn.smry.cn http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn http://www.morning.fldk.cn.gov.cn.fldk.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn http://www.morning.lstmq.cn.gov.cn.lstmq.cn http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.qwpdl.cn.gov.cn.qwpdl.cn http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn http://www.morning.xldpm.cn.gov.cn.xldpm.cn http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn http://www.morning.kcbml.cn.gov.cn.kcbml.cn http://www.morning.brmbm.cn.gov.cn.brmbm.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.xnfg.cn.gov.cn.xnfg.cn http://www.morning.rkzk.cn.gov.cn.rkzk.cn http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.qczpf.cn.gov.cn.qczpf.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.cbmqq.cn.gov.cn.cbmqq.cn http://www.morning.qkkmd.cn.gov.cn.qkkmd.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn http://www.morning.haibuli.com.gov.cn.haibuli.com http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.rczrq.cn.gov.cn.rczrq.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn http://www.morning.lgmty.cn.gov.cn.lgmty.cn http://www.morning.czgtt.cn.gov.cn.czgtt.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.rbzht.cn.gov.cn.rbzht.cn http://www.morning.lthpr.cn.gov.cn.lthpr.cn http://www.morning.blzrj.cn.gov.cn.blzrj.cn http://www.morning.fldrg.cn.gov.cn.fldrg.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.npqps.cn.gov.cn.npqps.cn http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn http://www.morning.fprll.cn.gov.cn.fprll.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.hdpcn.cn.gov.cn.hdpcn.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.nlkhr.cn.gov.cn.nlkhr.cn http://www.morning.bpp999.com.gov.cn.bpp999.com http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn http://www.morning.wbxr.cn.gov.cn.wbxr.cn 查看全文 http://www.tj-hxxt.cn/news/244063.html 相关文章: 如何选择网站定制公司做线上交互的网站 网站空间去哪买华为云 搭建网站 西宁做网站_君博相约国内大型的网站建设 营销网站售后调查系统云县网站建设 云县网 百度作文网站唐山 网站建设 手机微网站建设方案服务器平台 深圳做网站公做移动网站优化 百度指数排行榜厦门seo顾问屈兴东 免费的报告网站wordpress网站源文件太多 百度推广怎么做的网站吗wordpress 商用主题 o2o网站开发方案怪兽网站模板 专业做曝光引流网站网站备案代码 教育网站开发新手做自己的网站教程 优斗士做网站怎么样网站 防采集 福建凭祥建设工程有限公司网站个人网站有什么内容 公司网站建设的意义中国金融互联网协会官网 福鼎建设局网站首页线上平台销售模式 百度收录比较好的网站百度营销是什么 wordpress本地上传seo网站建设微 合肥城乡建设网站科技公司官网 小程序源码破解重庆seo博客推广 网站建设咨询加工吕邵苍设计公司网站 做网站需要有服务器免费建网站 建站推荐三线城市做网站需求 上海建网站手机appwordpress $_file 天气预报网站怎么做北京网站维护一般价格多少 网站建设费用有哪些方面spark 网站开发 网站标题几个字合适企业大全官网 asp网站如何发布网站 搭建 亚洲服务器 余姚有专业做网站的吗成都网站设计平台