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

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

mybatis一對多兩種mapper寫法實例

瀏覽:192日期: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久久,三上悠亚国产精品一区二区三区
精品国产乱码久久久久久樱花| 高清av不卡| 久久精品超碰| 亚洲1区在线| 日韩综合一区二区| 久久国产视频网| 日韩欧美中文字幕一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美成人午夜| 亚洲精品在线二区| 欧美黑人巨大videos精品| 国产精品资源| 日韩精品免费视频一区二区三区| 奇米777国产一区国产二区| 欧美亚洲tv| 国产精品v亚洲精品v日韩精品| 日韩国产欧美一区二区| 先锋影音国产一区| 日本欧美韩国一区三区| 国产精品尤物| 日韩免费福利视频| 欧美一区=区| 日韩三级精品| 高清一区二区| 欧美一级专区| 神马午夜在线视频| 国产一区二区高清| 国产一区二区三区四区五区传媒| 新版的欧美在线视频| 精品一区三区| 捆绑调教美女网站视频一区| 国产精品嫩草99av在线| 青青国产精品| 91久久亚洲| 精品国产美女a久久9999| 免费视频亚洲| 国产精品亚洲二区| 日韩视频中文| 精品视频在线你懂得| 少妇精品在线| 国产一区二区三区久久久久久久久| 久久国产欧美| 久久99久久人婷婷精品综合| 好吊日精品视频| 97在线精品| 日韩精品午夜视频| 亚洲作爱视频| 亚洲精品午夜av福利久久蜜桃| 欧美黑人巨大videos精品| 在线精品国产亚洲| 五月婷婷亚洲| 久久精品国产大片免费观看| 四虎国产精品免费观看| 国产一区日韩一区| 日韩精品第一区| 国产精品激情| 日本不卡高清视频| 亚洲自拍另类| 午夜久久美女| 亚洲一区欧美激情| 亚洲精品极品少妇16p| 亚洲大全视频| 国产精品三上| 日韩在线一区二区| 日韩精品一级中文字幕精品视频免费观看 | 成人午夜精品| 国产精品字幕| 久久视频国产| 国产精品黑丝在线播放| 蜜桃精品在线| 在线综合亚洲| 国产亚洲欧美日韩精品一区二区三区 | 国产精品亚洲欧美| 男女男精品视频网| 视频在线观看91| 中文字幕日本一区| 亚洲精品伊人| 欧美日韩夜夜| 日韩激情av在线| 久久精品xxxxx| 在线看片国产福利你懂的| 欧美激情另类| 欧美日韩国产在线观看网站| 亚洲欧美日韩精品一区二区| 亚洲色图综合| 久久久亚洲欧洲日产| 欧美羞羞视频| 日本大胆欧美人术艺术动态| 国产精品一国产精品| 日韩视频网站在线观看| 亚洲欧美日韩国产综合精品二区| 亚洲精品美女| 日韩动漫一区| 日韩中文影院| 视频一区视频二区中文| 蜜桃久久av一区| 日韩美女精品| 成人片免费看| 亚洲精品日本| 久久久久久自在自线| 国产一区亚洲| 久久久久久久久成人| 亚洲一区不卡| 国产精品久av福利在线观看| 国户精品久久久久久久久久久不卡| 国内精品伊人| 视频一区二区三区中文字幕| 成人在线丰满少妇av| 久久狠狠久久| 日韩在线一区二区| 久久久久免费av| 亚洲精品一二三**| 日本少妇一区| 国产乱码精品一区二区三区亚洲人 | 国产精品2023| 蜜桃一区二区三区| 欧美激情另类| 99国产精品视频免费观看一公开| 国产一精品一av一免费爽爽| 欧美久久天堂| 国产精品欧美三级在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 色爱av综合网| 麻豆国产精品| 国产精品一区二区精品视频观看| 欧美日韩四区| 国产日韩综合| 狠狠爱成人网| 亚洲性色视频| 色婷婷狠狠五月综合天色拍| 色天使综合视频| 中文在线免费视频| 老司机免费视频一区二区三区| 日本一区二区三区视频在线看| 欧美不卡在线| 国产精品日本| 一区二区亚洲视频| 日韩av影院| 美腿丝袜在线亚洲一区| 精品一区二区三区视频在线播放| 精品中文在线| av资源中文在线| 欧美三区四区| 免费久久久久久久久| 91精品久久久久久久久久不卡| 日韩精品一区二区三区免费观影| 福利片在线一区二区| 国产伊人久久| 亚洲福利专区| 亚洲高清不卡| 日韩免费精品| 精品美女在线视频| 久久香蕉国产| 91成人精品视频| 日本在线一区二区三区| 91欧美精品| 视频小说一区二区| 亚洲综合二区| 免费看久久久| 欧美一区三区| 免费不卡在线观看| 欧美一级鲁丝片| 婷婷视频一区二区三区| 国产精品免费精品自在线观看| 日本国产亚洲| 精精国产xxxx视频在线播放 | 国内亚洲精品| 日韩欧美高清一区二区三区| 91日韩欧美| 亚洲精品网址| 欧美性www| 久久久精品日韩| 无码日韩精品一区二区免费| 美腿丝袜在线亚洲一区| 久久精品国产亚洲夜色av网站| 日韩精品一区二区三区免费视频 | 日韩午夜免费| 欧美中文一区| 亚洲专区欧美专区| 欧美国产极品| 亚洲理论在线| 亚洲国内欧美| 精品日韩在线| 国产精品调教视频| 午夜一区在线| 成午夜精品一区二区三区软件| 久色成人在线| 欧美韩一区二区| 少妇精品在线| 一区二区国产在线观看| 成人污污视频| 日本v片在线高清不卡在线观看| 97se综合| 九九99久久精品在免费线bt| 日本在线成人| 日本不卡视频一二三区| 免费精品视频在线| 99riav国产精品| 亚洲午夜视频| 欧美a级片一区|