介绍
这篇文章主要介绍Mybatis +使用条件构造器增删改查功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
java后端层级结构
<人力资源/>控制器接口层
接口层比较好理解,它是面向web网络的接口,使用http格式去调用
/* * ,*图文课程管理控制器 ,*/@RestController @RequestMapping(“/司机/imageCourse") public class  TImageCourseController extends BaseController  { ,,,, ,,@ autowired ,,,private ITImageCourseService tImageCourseService; ,,@ autowired ,,,private TImageCourseMapper tImageCourseMapper; ,,,, ,,,//,具体接口…… }
服务业务层
在实际应用中,更复杂的逻辑应该写在<代码>服务> 代码业务层方法中,在业务方法中再调用数据层方法,实现从<代码>接口层——业务层——数据层> 代码的链路调用关系,提高代码的可读性
/* * ,*图文课程管理服务接口 ,*/public interface  ITImageCourseService extends IService< TImageCourse>, { }
业务层实现
/* * ,*图文课程管理服务的业务层处理 ,*/@ service public class  TImageCourseServiceImpl extends ServiceImpl< TImageCourseMapper,, TImageCourse>, implements ITImageCourseService { ,,@ autowired ,,,private TImageCourseMapper tImageCourseMapper; }
<代码> ServiceImpl> 代码类实现了<代码> IService 代码>接口中的方法;<代码> ServiceImpl> 代码中的方法,本质上是对<代码>技术> 代码方法的封装,同时也增加了一些<代码>技术> 代码类中没有的特性,例如常用的<代码>列表()代码>,<代码> count() 代码>方法
//,服务方法调用了Mapper方法,只是将insert()返回转换成了布尔值 @Override public boolean 保存(T 实体),{ ,,,return retBool (baseMapper.insert(实体)); }
映射器数据层
继承<代码>技术> 代码接口后,无需编写<强>映射器。xml >强文件,即可获得CRUD功能,例如,<代码> insert() 代码>,<代码> deleteById() 代码>,<代码> updateById() 代码>,<代码> selectById() 代码>等方法
如果手动编写数据层的sql,基础图实现者即对xml中应的sql方法
/* * ,*图文课程管理Mapper接口 ,*/public interface  TImageCourseMapper extends BaseMapper< TImageCourse>, { }
* *映射器。xml * *
xml内容例子,该例子自定义了一个根据id的查询方法,无视了删除标志
& lt; ? xml version=?.0“,编码=癠TF-8", ?比; & lt; ! DOCTYPE 映射器 ,,,,,,,PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN" ,,,,,,,,http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;=& lt; mapper 名称空间“com.ruoyi.mapper.TRuralInfoMapper"祝辞 ,,,& lt; resultMap 类型=癟RuralInfo", id=癛uralInfoResult"比; ,,,,,,,& lt; id ,,,,的财产=癷d",,,,,,,,,,,,,列=癷d",,,,,,,,,,,/比; ,,,,,,,& lt; result 财产=癱ityName",,,,,,,列=癱ity_name",,,,/比; ,,,,,,,& lt; result 财产=癱ountyName",,,,,列=癱ounty_name",,/比; ,,,,,,,& lt; result 财产=皌ownName",,,,,,,列=皌own_name",,,,/比; ,,,,,,,& lt; result 财产=皏illageName",,,,列=皏illage_name",/比; ,,,,,,,& lt; result 财产=癱heckCode",,,,,,列=癱heck_code",,,/比; ,,,,,,,& lt; result 财产=皃arentLevel",,,,列=皃arent_level",/比; ,,,,,,,& lt; result 财产=皃arentId",,,,,,,列=皃arent_id",,,,/比; ,,,,,,,& lt; result 财产=癲elFlag",,,,,,,,列=癲el_flag",,,,,/比; ,,,,,,,& lt; result 财产=癱reateBy",,,,,,,列=癱reate_by",,,,/比; ,,,,,,,& lt; result 财产=癱reateTime",,,,,列=癱reate_time",,/比; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullMybatis +使用条件构造器增删改查功能的示例分析