mybatis plus基本操作

2022-07-09 03:18:21 字數 3596 閱讀 1545

(只針對稍微有難度的,部分未涉及到的簡單操作可以參考官方文件)

@data

@equalsandhashcode(callsuper = false)

@tablename("user")

public class user implements serializable

1.插入物件,返回id

user user=new user();

user.setname("tom");

user.setage(12);

user.setemail("[email protected]");

//result是返回的資料庫受影響的行數,不是id

system.out.println(result);

//獲取自增後的id,自增後的id會回填回到物件中

system.out.println(user.getid());

1.通過條件進行更新

1.deletebymap刪除

mapcolumnmap=new hashmap<>();

columnmap.put("name","小公尺");

columnmap.put("age",15);

// columnmap之間是and關係

system.err.println(result);

執行的sql語句:

2.通過包裝條件刪除

system.err.println(result);

3.根據id批量刪除資料

system.out.println(result);

1.根據id列表批量查詢

2.根據條件查詢一條資料,返回結果超過一條時會報錯

system.err.println(user);

3.根據條件查詢條數

system.err.println(count);

4.根據條件查詢物件列表

for (user user : userlist)

5.分頁查詢

pagepage=new page<>(2,3);

long total = userpage.gettotal();//資料總條數

long pages = userpage.getpages();//資料總頁數

long current = userpage.getcurrent();//當前頁數

system.out.println(total);

system.out.println(pages);

system.out.println(current);

listrecords = userpage.getrecords();//當前頁數記錄

for (user record : records)

執行的sql語句:

# 開發環境

active: dev

# 資料庫的配置

datasource:

driver-class-name: com.mysql.cj.jdbc.driver

url: jdbc:mysql://localhost/mybatis-plus?usessl=false&servertimezone=asia/shanghai

username: root

password: root

type: com.alibaba.druid.pool.druiddatasource

# 視**析器

mvc:

view:

prefix: /web-inf/jsp/

suffix: .jsp

# mybatis-plus自動開啟駝峰命名和二級快取

mybatis-plus:

configuration:

# 日誌

log-impl: org.apache.ibatis.logging.stdout.stdoutimpl

# 別名配置

type-aliases-package: com.yong.user.pojo

global-config:

db-config:

# 全域性id生成策略

id-type: auto

# 邏輯未刪除值

logic-not-delete-value: 0

# 邏輯刪除值

logic-delete-value: 1

# 列舉掃瞄包

type-enums-package: com.yong.user.enums

# 全域性的表名字首(自動生成**時)

# table-prefix: tb_

1.alleq只有乙個map引數,null2isnull(null值是否要作為條件)預設是true

mapparams=new hashmap<>();

params.put("name","tom");

params.put("age",21);

params.put("email",null);

for (user user : userlist)

執行的sql語句:

2.將上述null2isnull設定為false,即null不作為條件

mapparams=new hashmap<>();

params.put("name","tom");

params.put("age",21);

params.put("email",null);

for (user user : userlist)

執行的sql語句

3.設定對條件的過濾

mapparams=new hashmap<>();

params.put("name","tom");

params.put("age",23);

params.put("email","[email protected]");

//上述 params.put("age",23);起作用,params.put("name","tom");params.put("email",null);不起作用

for (user user : userlist)

執行的sql語句

mybatisplus 基本操作

mybatisplus日誌 mybatis plus.configuration.log impl org.apach.ibatis.logging.stdout.stdoutimpl 設定mp的主鍵生成策略 在實體類的主鍵上加註解 tableid type idtype.auto id worke...

MyBatis Plus基本操作總結

定義資料庫表 create table user id bigint 20 not null comment 主鍵id name varchar 30 null default null comment 姓名 age int 11 null default null comment 年齡 email...

mybatis plus的基本操作(CRUD)

runwith springjunit4classrunner.class contextconfiguration public class testmp02 tablename user 可以設定物件和表的對映 tableid type idtype.auto 可以設定id的主鍵自增 table...