最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus多表查詢操作方法

 更新時間:2023年12月25日 11:09:47   作者:hexu_blog  
這篇文章主要介紹了mybatis-plus多表查詢操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

在多表查詢返回結(jié)果時:應(yīng)該如何處理呢?

 第一種:在xml中使用  resultMap 處理,我本人不推薦,因為(如果一個xml中如果有多個多張表查詢,就得寫多個resultMap與之對應(yīng))

第二種:返回結(jié)果用實體接收,但是返回的是多張表的字段,那就得寫一個實體中包含多張表的所有屬性才能接收,這里也不建議

第三種:也是準備說的

    1).我們查詢返回的結(jié)果無非是一個個的map類型,然后封裝進入List中,看一下xml文件

    <!-- 查詢超管列表 -->
  <select id="managerList" resultType="map" >
     SELECT m.*,r.rolename FROM 
         tbl_manager_info m
        INNER JOIN 
           tbl_role_info  r
         ON 
           m.account=r.account
         AND 
           m.type='0'
           <if test="account!=null and account!='' ">
              AND m.account=#{account}
           </if>
          ORDER BY 
             m.createdtime 
           DESC
  </select>

2). java代碼中的mapper,返回的類型我們設(shè)置為List<Map<String,Object>>即可,這里必須繼承BaseMapper類,才能實現(xiàn)分頁,注意了

    public interface ManagerMapper extends BaseMapper<TblManagerInfo>{
	//查詢超管列表
	public List<Map<String,Object>> managerList(Pagination page,Map<String,Object> params) throws Exception;

3). service層,記得繼承  IService

public interface ManagerService extends IService<TblManagerInfo>{
	//查詢超管列表
	public Page<Map<String,Object>> managerList(Page<Map<String,Object>> page,Map<String,Object> params)throws Exception;
}

4).service實現(xiàn)類

@Service
public class ManagerServiceImpl  extends ServiceImpl<ManagerMapper, TblManagerInfo> implements ManagerService {
	@Autowired
	private ManagerMapper managerDao;
	@Override
	public Page<Map<String, Object>> managerList(
			Page<Map<String, Object>> page, Map<String, Object> params)
			throws Exception {
		  return page.setRecords(managerDao.managerList(page, params));
	}
}

5).controller層

  //超管列表
	@RequestMapping("/admin/queryManagerList")
	@ResponseBody
	public ResultVo queryManagerList(HttpServletResponse response,HttpServletRequest request,
			@RequestParam("page") Integer pageNo,
			@RequestParam("limit") Integer pageSize,
			@RequestParam(value="account",defaultValue="")String account
			) throws Exception{
		//這是我自己定義的封裝類,返回前端的整和
		ResultVo rv=ResultVo.getResultVo();
		try {
			Map<String,Object> params=new WebUtils().getMap();
			params.put("account", account);
            //這個位置開始調(diào)用
			Page<Map<String,Object>> page=new Page<Map<String,Object>>(pageNo, pageSize);
			managerService.managerList(page,params);//這里就得到數(shù)據(jù)了
			rv.setCount(page.getTotal());//往封裝類存入數(shù)據(jù)量
			rv.setData(page.getRecords());//往封裝類存入數(shù)據(jù)
			rv.setCode("0");
		} catch (Exception e) {
			rv.setCode("1");
			e.printStackTrace();
		}
		return rv;
	}

到此這篇關(guān)于mybatis-plus多表查詢的文章就介紹到這了,更多相關(guān)mybatis-plus多表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Boot?DevTools?全局配置學習指南

    Spring?Boot?DevTools?全局配置學習指南

    這篇文章主要介紹了Spring?Boot?DevTools?全局配置,注意包括直接重啟項目與devtools重啟的區(qū)別,DevTools配置,DevTools全局配置及trigger-file控制重啟行為的相關(guān)知識,需要的朋友可以參考下
    2022-03-03
  • Java調(diào)用外接設(shè)備詳解(制卡機)

    Java調(diào)用外接設(shè)備詳解(制卡機)

    這篇文章主要為大家詳細介紹了Java調(diào)用外接設(shè)備的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JavaWeb文件上傳下載功能深入分析(二)

    JavaWeb文件上傳下載功能深入分析(二)

    這篇文章主要為大家詳細解析了JavaWeb文件上傳與下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SpringBoot之自定義banner使用代碼實例

    SpringBoot之自定義banner使用代碼實例

    這篇文章主要介紹了SpringBoot之自定義banner使用代碼實例,在Spring Boot中,你可以通過定制Banner來個性化你的應(yīng)用程序啟動時的輸出,Banner是一個在應(yīng)用程序啟動時顯示的ASCII藝術(shù)字形式的標志,用于增加應(yīng)用程序的識別度和個性化,需要的朋友可以參考下
    2024-01-01
  • Java中DTO和VO的區(qū)別舉例詳解

    Java中DTO和VO的區(qū)別舉例詳解

    在Java開發(fā)中,VO和DTO都是用于數(shù)據(jù)傳輸?shù)膶ο?但它們的含義和用途有所不同,這篇文章主要介紹了Java中DTO和VO區(qū)別的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • Java設(shè)計模式開發(fā)中使用觀察者模式的實例教程

    Java設(shè)計模式開發(fā)中使用觀察者模式的實例教程

    這篇文章主要介紹了Java設(shè)計模式開發(fā)中使用觀察者模式的實例教程,松耦合和邏輯清晰的消息監(jiān)聽是觀察者模式的大特色,需要的朋友可以參考下
    2016-04-04
  • Javaweb會話跟蹤技術(shù)Cookie和Session的具體使用

    Javaweb會話跟蹤技術(shù)Cookie和Session的具體使用

    本文主要介紹了Javaweb會話跟蹤技術(shù)Cookie&Session的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • IntelliJ IDEA AI Assistant 攜帶OpenCode保姆級安裝教程

    IntelliJ IDEA AI Assistant 攜帶OpenCode保姆級

    本文介紹了JetBrains官方AI插件AIAssistant的安裝、使用及接入本地客戶端的過程,通過安裝、測試、接入本地客戶端等步驟,詳細描述了使用過程中的注意事項和操作方法,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • No ‘Access-Control-Allow-Origin‘ header is present跨域及解決

    No ‘Access-Control-Allow-Origin‘ header is&nb

    這篇文章主要介紹了No ‘Access-Control-Allow-Origin‘ header is present跨域及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java?System#exit無法退出程序的問題及解決

    Java?System#exit無法退出程序的問題及解決

    這篇文章主要介紹了Java?System#exit無法退出程序的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

商河县| 曲阜市| 房产| 和平县| 台南县| 法库县| 罗江县| 延安市| 焦作市| 普陀区| 甘德县| 瓮安县| 固始县| 朝阳县| 聂拉木县| 平乐县| 华宁县| 昌图县| 蕉岭县| 碌曲县| 汉阴县| 上虞市| 长汀县| 盐边县| 临夏市| 磐石市| 石台县| 林州市| 定陶县| 昂仁县| 玉林市| 彩票| 克什克腾旗| 伽师县| 平果县| 伽师县| 莎车县| 怀化市| 女性| 华阴市| 永川市|