精品视频123区在线观看_少妇按摩一区二区三区_91亚洲精选_91老司机在线_久久大综合网_97超碰在线资源_亚洲午夜久久久久久久久电影院_日韩欧美一区二区三区视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企資快報(bào) » 品牌 » 正文

幾分鐘就可以上手_MP,帶你Mybati

放大字體  縮小字體 發(fā)布日期:2021-09-20 14:28:54    作者:楊洋陽    瀏覽次數(shù):53
導(dǎo)讀

前言在持久層框架中 mybatis 應(yīng)用比較多,而且比重在逐漸的上升。通常項(xiàng)目的組合是 SSM。mybatis 之所以火,是因?yàn)樗撵`活,使用方便,優(yōu)化比較容易。mybatis 的直接執(zhí)行 sql 語句, sql 語句是寫在 xml 文件中,使

前言

在持久層框架中 mybatis 應(yīng)用比較多,而且比重在逐漸的上升。通常項(xiàng)目的組合是 SSM。mybatis 之所以火,是因?yàn)樗撵`活,使用方便,優(yōu)化比較容易。

mybatis 的直接執(zhí)行 sql 語句, sql 語句是寫在 xml 文件中,使用 mybatis 需要多個(gè) xml 配置文件,在一定程度上比較繁瑣。一般數(shù)據(jù)庫(kù)的操作都要涉及到CURD。

mybatis-plus 是在 mybatis 上的增強(qiáng),減少了 xml 的配置,幾乎不用編寫 xml就可以做到單表的 CURD,很是方便,極大提供了開發(fā)的效率。 我們寫程序目的就是讓生活更加簡(jiǎn)單。

什么是 mybatis-plus?

MyBatis-Plus(簡(jiǎn)稱 MP)是一個(gè) MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開發(fā)、提高效率而生。

MyBatis-Plus 在 MyBatis 之上套了一層外衣,單表 CURD 的操作幾乎都可以由 MyBatis-Plus 代替執(zhí)行。而且提供了各種查詢方式,分頁行為。作為使用者無需編寫 xml,直接調(diào)用 MyBatis-Plus 提供的 API 就可以了。

快速開始

幾分鐘就可以上手 MP,前提是需要熟悉 mybatis,spring 或 spring boot, maven,掌握 lambda 表達(dá)式更能提升效率。

準(zhǔn)備環(huán)境:

  • 擁有 Java 開發(fā)環(huán)境以及相應(yīng) IDE
  • 熟悉 Spring Boot
  • 熟悉 Maven

    準(zhǔn)備數(shù)據(jù)表

    create database user;use user;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(80) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;insert into user values(null,'張三','666666@qq',18);

    IDEA中配置 maven

    創(chuàng)建 spring boot 應(yīng)用

    使用 Spring Initializr 快速初始化一個(gè) Spring Boot 工程
    idea 中 File – New Project 選擇 Spring Initializr 后填寫項(xiàng)目信息,創(chuàng)建工程。

    項(xiàng)目信息

    依賴選擇SQL中的MyBatis framework

    定義項(xiàng)目名稱和路徑

    pom文件添加mybatis-plus依賴

    <!-- mybatis-plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency><!-- mysql驅(qū)動(dòng) --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency>

    application.properties或application.yml 添加數(shù)據(jù)庫(kù)配置

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/userspring.datasource.username=rootspring.datasource.password=root

    spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://127.0.0.1:3306/user    username: root    password: root

    創(chuàng)建實(shí)體類

    @TableId 設(shè)置主鍵, IdType.AUTO 使用自動(dòng)增長(zhǎng)產(chǎn)生主鍵

    創(chuàng)建mapper接口

    繼承 MyBatis Plus 中的 baseMapper , 在 UserMapper 中使用 MP 中的方法,實(shí)
    現(xiàn) CURD。

    添加@MapperScan 掃描 Mapper 文件夾

    測(cè)試

    查看數(shù)據(jù)庫(kù)

    配置 mybatis 日志

    mybatis-plus:  configuration:    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    CRUD 基本用法

    CRUD 的操作是來自 baseMapper 中的方法。baseMapper 中共有 17 個(gè)方法,CRUD 操作都有多個(gè)不同參數(shù)的方法。繼承 baseMapper 可以其中的方法。

    baseMapper 方法列表:

    insert 操作


    注:insert()返回值 int,數(shù)據(jù)插入成功的行數(shù),成功的記錄數(shù)。getId()獲取主鍵值,成功影響行數(shù)后會(huì)自動(dòng)將主鍵值賦值給實(shí)體類的主鍵id。

    update 操作


    更新之前的數(shù)據(jù)庫(kù)

    更新后的數(shù)據(jù)庫(kù)

    注意:null 的字段不更新

    沒有設(shè)置email的字段,所以此時(shí)的email的字段為null

    SQL語句沒有設(shè)置email

    數(shù)據(jù)庫(kù)

    delete 操作

    刪除有多個(gè)方法
    deleteById:按主鍵刪除

    根據(jù) Map 中條件刪除

    注:刪除條件封裝在 Map 中,key 是列名,value 是值,多個(gè) key 之間 and 聯(lián)接。

    日志:

    批量刪除

    把要?jiǎng)h除的 id 放入 List ,傳給 deleteBatchIds()

    日志:


    select 操作

    注:沒有查詢結(jié)果,不會(huì)報(bào)錯(cuò)。

    日志

    批量查詢記錄

    注:根據(jù) id 查詢記錄,把需要查詢的多個(gè) id 存入到 List,調(diào)用 selectBatchIds(),

    日志

    使用 Map 的條件查詢
    把要查詢的條件字段 put 到 Map,key 是字段,value 是條件值。多個(gè)條件是 and聯(lián)接。調(diào)用 selectByMap(),傳入 Map 作為參數(shù),返回值是 List 集合。

    日志

  •  
    (文/楊洋陽)
    免責(zé)聲明
    本文僅代表作發(fā)布者:楊洋陽個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

    粵ICP備16078936號(hào)

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號(hào): weishitui

    客服001 客服002 客服003

    工作時(shí)間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    在线播放国产区| 最色在线观看| av女在线播放| 日韩av中文在线| 青草视频在线免费直播 | 97超碰国产精品女人人人爽 | 国产自摸综合网| 91丨九色丨蝌蚪丨少妇在线观看| 国产精品99久久久久久久| 国产亚洲精品aa| 国产免费福利视频| 性欧美办公室18xxxxhd| 久草在现在线| 色综合咪咪久久| 中文字幕在线观看国产| 亚洲激情免费观看| 日本1区2区3区中文字幕| 午夜精品短视频| 国产麻豆精品高清在线播放| 国产一区二区三区综合| 欧美插插视频| 免费观看黄色大片| 中文日本在线观看| 亚洲精品久久久久久下一站| 国产在线观看免费麻豆| 欧美伊人久久久久久久久影院| 婷婷六月激情| 天堂av免费看| 亚洲天堂久久久久久久| 国产精品男女视频| 九九热精品在线| 日本动漫理论片在线观看网站| 成人做爰www看视频软件| 亚洲黄色av女优在线观看| 欧美交a欧美精品喷水| 精品一区二区三孕妇视频| 粉嫩av一区二区三区粉嫩 | 欧美精品情趣视频| xfplay资源站夜色先锋| 亚洲成人在线网| 四虎在线精品| 欧美xxxxxbbbbb| 国产精品美女久久久久久2018| 精品成人免费一区二区在线播放| 成年人网站免费在线观看| 91精品国产欧美一区二区成人 | 久久久久久久久久久妇女 | 国产日韩视频一区二区三区| 日韩一区二区三区中文字幕| 中文字幕欧美日韩一区二区三区| 国产麻豆精品| 久久久久久久香蕉网| 免费毛片在线播放| 欧美在线一区二区视频| 一区二区三区精品视频在线观看| 91pony九色| 91香蕉视频在线| 青青青草原在线| 午夜精品久久久久99蜜桃最新版| 日韩电影在线观看一区| 欧美一级淫片免费视频| 潘金莲一级淫片aaaaaa播放1| 亚洲国产一区视频| 欧美在线免费看| 最近中文字幕mv2018在线高清| 亚洲自拍偷拍色图| 国产日本欧美一区二区| 免费av在线网址| 亚洲精品mp4| 成人片在线播放| 国产精品欧美亚洲777777| 中文xxx视频| av无码精品一区二区三区| 一区二区三区四区不卡视频| 日韩欧美少妇| 东京热无码av男人的天堂| 久久精品女人的天堂av| 91影院成人| 国产精品久久国产精麻豆96堂| 日韩午夜在线观看| 亚洲一区二区三区成人| 免费观看成人在线| 亚洲精品一二三| 毛片毛片毛片毛片| 亚洲日本欧美在线| 国产美女撒尿一区二区| 热久久精品免费视频| 亚洲精品日日夜夜| 国产va在线视频| 加勒比婷婷色综合久久| 亚洲一区二区中文字幕| 久久综合一区二区| 欧美三级黄网| 日韩av大片在线观看| 欧美日本在线视频中文字字幕| 中文字幕亚洲精品乱码| 国产精品一区二区精品视频观看| 午夜成在线www| 神马久久精品综合| 亚洲一区二区三区777| 精彩视频一区二区| 91久久偷偷做嫩草影院电| 国产69精品久久久久999小说| 日韩精品dvd| jizzjizz免费大全| 亚洲高清在线观看一区| 一区二区三区日本| 亚洲九九精品| 少妇精品视频在线观看| 国产成人亚洲精品播放器下载| 欧美日韩在线播放三区四区| 国产911网站| 国产综合免费视频| 7777精品伊人久久久大香线蕉完整版 | av磁力番号网| 国产亚洲短视频| xxxx视频在线| 露脸国产精品自产在线播| 国产亚洲精品成人a| 国产精品久久久久婷婷| 精品176极品一区| 日韩三级小视频| 欧美亚洲一二三区| 欧美激情综合五月色丁香| 人妖欧美1区| 欧美中文字幕一二三四区| 日本免费网站视频| 欧美黄色小视频| 亚洲精品五月天| 国产日产一区| 成人区精品一区二区不卡| 圆产精品久久久久久久久久久| 免费日韩电影在线观看| 精品国产一区二区三区久久久狼| 免费观看亚洲天堂| 1024手机在线视频| 国产精品国产亚洲精品看不卡15 | 人善交vide欧美| 影音先锋制服丝袜| 欧美乱妇高清无乱码| 疯狂欧美牲乱大交777| 首页欧美精品中文字幕| 国产美女亚洲精品7777| 不卡av电影在线| 99porn视频在线| 美女黄网久久| av日韩中文| 成全在线观看免费完整动漫| 久久久久亚洲av无码专区 | 激情欧美一区| 青丝免费观看高清影视| 超碰在线公开97| 亚洲精品按摩视频| 久久综合九色综合欧美亚洲| 中文有码一区| 国内精品麻豆| 日本少妇在线观看| 国产精品欧美激情在线播放| 欧美一区二区三区四区久久 | 在线视频自拍| 亚洲男人网站| 欧美一区二区三区久久综| 五月婷婷激情网| 久久午夜夜伦鲁鲁一区二区| 国产综合 伊人色| 亚洲电影免费观看高清| 国产精品福利一区二区| 四虎.com| 性欧美videossex精品| 日本视频久久久| 亚洲一区免费观看| 日韩欧美在线中文字幕| 国产精品99久| 免费电影一区二区三区| 狠狠色狠狠色综合婷婷tag| 国产精品啊啊啊| 蜜臀精品一区二区三区在线观看 | 男人操女人在线观看| 人人妻人人藻人人爽欧美一区| 亚洲一区二区精品在线观看| 久久精品99无色码中文字幕| 国产精品毛片一区二区三区四区| 久久视频免费在线观看| av动漫在线免费观看| 91sa在线看| 久久成人精品一区二区三区| 亚洲欧美另类自拍| 日韩欧美精品免费在线| av不卡在线观看| 怡红院男人天堂| 国产麻豆天美果冻无码视频| 日韩欧美一区二区视频在线播放 | 欧美亚洲一级片| 性欧美xxxx视频在线观看| 国产午夜精品一区二区三区| 老司机精品视频一区二区三区| 飘雪影视在线观看免费观看| 黄色av免费在线观看| 永久在线免费观看| 毛片网站在线|