日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mybatis一對多兩種mapper寫法實例

瀏覽:198日期:2023-10-20 17:33:10

mybatis一對多兩種mapper寫法

第一種

<resultMap type='com.example.demo.model.TuserModel' id='extendMapper'> <id column='id' property='id' /> <result column='user_name' property='userName' /> <result column='nick_name' property='nickName' /> <result column='avatar' property='avatar' /> <result column='email' property='email' /> <result column='signature' property='signature' /> <result column='create_time' property='createTime' /> <result column='update_time' property='updateTime' /> <result column='del_flag' property='delFlag' /> <collection property='tpluginModels' ofType='com.example.demo.model.TpluginModel' column='id'> <id column='pid' property='id' /> <result column='user_id' property='userId' /> <result column='name' property='name' /> <result column='icon' property='icon' /> <result column='vsersion' property='vsersion' /> <result column='tags' property='tags' /> <result column='description' property='description' /> <result column='bcreate_time' property='createTime' /> <result column='bupdate_time' property='updateTime' /> <result column='del_flag' property='delFlag' /> </collection> </resultMap>

sql語句用聯表查詢

u.*,p.id as pid,p.user_id,p.name,p.icon,p.vsersion,p.tags,p.description,p.create_time as bcreate_time,p.update_time as bupdate_time,p.del_flag from t_user u LEFT JOIN t_plugin p ON u.id=p.user_id and u.del_flag=0 and p.del_flag=0 WHERE u.user_name LIKE CONCAT(’%’,#{name},’%’) OR u.nick_name LIKE CONCAT(’%’,#{name},’%’)

第二種

<resultMap type='com.example.demo.model.TuserModel' id='extendMapper'> <id column='id' property='id' /> <result column='user_name' property='userName' /> <result column='nick_name' property='nickName' /> <result column='avatar' property='avatar' /> <result column='email' property='email' /> <result column='signature' property='signature' /> <result column='create_time' property='createTime' /> <result column='update_time' property='updateTime' /> <result column='del_flag' property='delFlag' /> <collection property='tpluginModels' column='id' ofType='com.example.demo.model.TpluginModel' select='pluginByUid' /> //column=’id’ 為關聯查詢所需條件 </resultMap>

sql語句使用兩個sql語句返回結果

<select resultMap='extendMapper'> SELECT * FROM t_user WHERE del_flag = 0 AND ( user_name LIKE CONCAT( ’%’, #{name},’%’) OR nick_name LIKE CONCAT( ’%’, #{name},’%’)) </select> //下個sql語句依賴上個<select resultType='com.example.demo.model.TpluginModel'> SELECT id,user_id as userId,name,icon,vsersion,tags,description, create_time as createTime ,update_time as updateTime ,del_flag as delFlag FROM t_plugin WHERE del_flag = 0 AND user_id = #{id} </select>

補充知識:Mybatis 一個dao 對應多個Mapper.xml

由于項目中的mybatis的mapper是用mybatis generator自動生成的,但是生成的mapper滿足不了我的業務,需要自己擴展,所以就研究了下、

添加接口

創建mapper.xml

修改配置

1.添加接口

在原dao中加個接口

/** ---------------自定義Mapper--------------- **/

List<PcacheCluster> select(ClusterInstanceBO clusterInstanceBO);

2. 創建mapper.xml

PcacheClusterMapperExtend.xml

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.oppo.paas.pcache.manager.mapper.PcacheTemplateMapper'> <select parameterType='com.oppo.paas.pcache.manager.entity.PcacheTemplate' resultMap='BaseResultMap'> select <include refid='Base_Column_List' /> from t_pcache_template <where> <if test='templateId != null and templateId != ’’'> and template_id = #{templateId} </if> <if test='templateName != null and templateName != ’’'> and template_name = #{templateName} </if> <if test='templateType != null and templateType != ’’'> and template_type = #{templateType} </if> <if test='createUser != null and createUser != ’’'> and create_user = #{createUser} </if> <if test='createTime != null '> and create_time = #{createTime,jdbcType=TIMESTAMP} </if> </where> order by create_time desc </select></mapper>

3. 修改配置

項目目錄:

mybatis一對多兩種mapper寫法實例

添加mapper掃描路徑

<bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='dataSource' ref='dataSource'/> <!-- 自動掃描mapping.xml文件 --> <property name='mapperLocations' > <array> <value>classpath:mybatis/mappers/*Mapper.xml</value> <!-- 擴展mapper.xml --> <value>classpath:mybatis/mappers/extend/*MapperExtend.xml</value> </array> </property> <property name='configLocation' value='classpath:mybatis/mybatis-config.xml'></property> <property name='plugins'> <array> <bean class='com.github.pagehelper.PageInterceptor'> <!-- 這里的幾個配置主要演示如何使用,如果不理解,一定要去掉下面的配置 --> <property name='properties'> <value> helperDialect=mysql reasonable=true supportMethodsArguments=true params=count=countSql autoRuntimeDialect=true </value> </property> </bean> </array> </property> </bean>

mybatis generator 已經過時了哦,太麻煩,耦合性高,建議使用通用Mapper,完美繼承spring,springboot

學習地址:https://gitee.com/free/Mapper/wikis/Home

以上這篇mybatis一對多兩種mapper寫法實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美有码在线| 国产一区二区三区视频在线| 国产精品亚洲欧美日韩一区在线| 青草国产精品| 在线观看亚洲精品福利片| 亚洲精品三级| 国产精品chinese| 久草免费在线视频| 久久久精品区| 亚洲一区二区毛片| 视频一区中文字幕精品| 亚州精品视频| 国产亚洲电影| 欧美日韩国产免费观看视频| 六月婷婷一区| 国产在线一区不卡| 一本大道色婷婷在线| 香蕉久久国产| 亚洲欧美网站在线观看| 国产精品超碰| 久久国产免费| 奇米狠狠一区二区三区| 久久国产欧美日韩精品| 国产精品一区二区免费福利视频| 久久精品国产一区二区| 亚洲一区导航| 国产精品mv在线观看| 精品日韩视频| 另类小说一区二区三区| a日韩av网址| 一区二区国产精品| 开心激情综合| 国产亚洲永久域名| 欧美精品观看| 久久精品国内一区二区三区水蜜桃| 羞羞答答国产精品www一本| 国产精品一区二区精品| 亚洲网站视频| 国产一区调教| 91成人网在线观看| 国产精品久久久久久久久免费高清| 日韩欧美一区二区三区在线观看| 日日夜夜免费精品视频| 超碰成人av| 日本一区二区三区中文字幕| 欧美搞黄网站| 国产精品任我爽爆在线播放| 91精品精品| 国产精品日本一区二区不卡视频 | 日韩影院精彩在线| 国产一区二区三区探花| 六月婷婷一区| 日韩毛片视频| 国产欧美自拍| 国产亚洲一级| 99久久夜色精品国产亚洲1000部| 欧美天堂一区二区| 国产农村妇女精品一二区| а√在线中文在线新版| 国产日韩欧美三区| 蜜桃视频一区二区三区在线观看| 啪啪国产精品| 国产激情精品一区二区三区| 丝袜国产日韩另类美女| 中文字幕在线看片| 欧美激情久久久久久久久久久| 久久亚洲电影| 不卡一区综合视频| 一本大道色婷婷在线| 精品国产aⅴ| 久久的色偷偷| 久久国产免费看| 欧美欧美黄在线二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区视频在线观看免费| 日韩欧美一区二区三区在线视频 | 国产成人精品一区二区三区视频| 日韩三级精品| 中文视频一区| 亚洲在线一区| 欧美精品激情| 午夜在线视频一区二区区别| 涩涩av在线| 久久精品国产久精国产爱| 久久精品99久久久| 青青在线精品| 欧美久久一区二区三区| 日韩国产欧美在线播放| 亚洲深深色噜噜狠狠爱网站 | 日韩视频在线一区二区三区| 影视先锋久久| 黄色精品网站| 噜噜噜久久亚洲精品国产品小说| 亚洲视频播放| 久久先锋影音| 日韩精品久久久久久久软件91| 人人精品久久| 久久av资源| 国产高清精品二区| 狠狠久久伊人中文字幕| 久久中文精品| 色在线视频观看| 激情五月综合网| 午夜一级久久| 日韩精品久久理论片| 国产情侣一区| 黄色在线观看www| 国产精品久久久久av电视剧| 日韩不卡视频在线观看| 黄色成人精品网站| 日韩在线黄色| 国产激情欧美| 久久久久国产精品一区三寸| 久久精品不卡| 蜜桃视频在线观看一区二区| 欧美啪啪一区| 高清av不卡| 女同性一区二区三区人了人一| 99热精品在线观看| 日本不卡在线视频| 久久精品二区亚洲w码| 精品欧美一区二区三区在线观看| 91久久中文| 国产精品一区高清| 四虎4545www国产精品 | 国产va在线视频| 99久久精品费精品国产| 视频一区二区中文字幕| 欧美私人啪啪vps| 亚洲午夜天堂| 日本 国产 欧美色综合| 国产调教一区二区三区| 成人片免费看| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久伊人| 国产综合色产| 国产情侣久久| 亚洲午夜黄色| 国产欧美一区二区三区米奇| 桃色一区二区| 麻豆成人在线| 精品视频网站| 久久福利精品| 鲁鲁在线中文| 日韩精品国产精品| 国产v综合v| 欧美一区久久| 欧美日韩中文一区二区| 日韩成人av影视| 久久久久久黄| 国产精品xxx在线观看| 波多野结衣一区| 精品视频网站| 日韩精品一区二区三区中文在线 | 欧美中文日韩| 日韩.com| 欧美午夜网站| 午夜av成人| 国产亚洲一区二区三区啪| se01亚洲视频| 国产精品极品在线观看| 91久久久精品国产| 精品视频在线一区二区在线| 亚洲欧美日本国产| av在线日韩| 欧美日一区二区在线观看| 激情欧美亚洲| 福利视频一区| 国产日韩视频在线| 中文字幕一区二区精品区| 成人va天堂| 精品一区二区三区中文字幕| 亚洲专区视频| 欧美午夜不卡| 国产精品13p| 国产精品丝袜在线播放| 一区二区精彩视频| 亚洲自拍另类| 欧美网站在线| 国产国产精品| 日韩欧美另类一区二区| 国内精品亚洲| 国产精品久久久久久久久久久久久久久| 日韩精品一二区| 国产精品嫩草99av在线| 91精品精品| 国产v综合v| 蜜臀久久精品| 成人在线丰满少妇av| 国产高清日韩| 国产精品极品国产中出| 青草av.久久免费一区| 亚洲精品一级二级三级| 亚洲一区国产| 亚洲深夜影院| 精品91久久久久| 亚洲一区成人| 亚洲综合婷婷| 亚洲乱码视频| 婷婷精品在线观看|