Mybatis +使用条件构造器增删改查功能的示例分析

  介绍

这篇文章主要介绍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   null

Mybatis +使用条件构造器增删改查功能的示例分析