1. 使用insert()方法添加單條數(shù)據(jù)

insert()方法是MyBatis Plus中最基本的數(shù)據(jù)添加操作,它可以用于添加單條數(shù)據(jù)記錄。使用該方法時(shí),需要先創(chuàng)建一個(gè)實(shí)體類對(duì)象,然后調(diào)用insert()方法即可。例如:

User user = new User();
user.setName("張三");
user.setAge(25);
userMapper.insert(user);

2. 使用saveBatch()方法批量添加數(shù)據(jù)

當(dāng)需要添加大量數(shù)據(jù)時(shí),使用saveBatch()方法可以大大提高效率。saveBatch()方法可以一次性添加多條數(shù)據(jù)記錄,從而減少數(shù)據(jù)庫(kù)交互的次數(shù),提高數(shù)據(jù)添加的速度。使用該方法時(shí),需要準(zhǔn)備一個(gè)List集合,將需要添加的數(shù)據(jù)記錄添加到集合中,然后調(diào)用saveBatch()方法即可。例如:

List<User> users = new ArrayList<>();
User user1 = new User();
user1.setName("張三");
user1.setAge(25);
users.add(user1);
User user2 = new User();
user2.setName("李四");
user2.setAge(30);
users.add(user2);
userMapper.saveBatch(users);

3. 使用自動(dòng)填充功能

在某些情況下,我們需要對(duì)數(shù)據(jù)進(jìn)行自動(dòng)填充,例如記錄創(chuàng)建時(shí)間或者更新時(shí)間等。MyBatis Plus提供了自動(dòng)填充功能,可以幫助我們自動(dòng)填充這些字段。使用自動(dòng)填充功能時(shí),需要在實(shí)體類中添加相應(yīng)的注解,并在Mapper接口中實(shí)現(xiàn)自動(dòng)填充的邏輯。例如:

@TableField(fill = FieldFill.INSERT)
private Date createTime;

4. 使用自定義SQL語(yǔ)句添加數(shù)據(jù)

在某些復(fù)雜的場(chǎng)景下,我們可能需要使用自定義的SQL語(yǔ)句來(lái)添加數(shù)據(jù)。MyBatis Plus支持自定義SQL語(yǔ)句,可以通過(guò)在Mapper接口中添加相應(yīng)的方法來(lái)實(shí)現(xiàn)。例如:

@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
int insertUser(@Param("name") String name, @Param("age") Integer age);

5. 使用insertOrUpdate()方法添加或更新數(shù)據(jù)

在某些場(chǎng)景下,我們需要根據(jù)主鍵判斷是否已經(jīng)存在該記錄,如果存在就更新,不存在就添加。MyBatis Plus提供了insertOrUpdate()方法,可以幫助我們實(shí)現(xiàn)這種需求。使用該方法時(shí),需要確保實(shí)體類中有主鍵字段,并且主鍵字段需要設(shè)置為自動(dòng)填充或手動(dòng)賦值。例如:

user.setId(1L);
user.setName("張三");
user.setAge(25);
userMapper.insertOrUpdate(user);

6. 使用鏈?zhǔn)骄幊虄?yōu)化數(shù)據(jù)添加操作

MyBatis Plus支持鏈?zhǔn)骄幊蹋梢詭椭覀兏雍?jiǎn)潔地編寫數(shù)據(jù)添加的代碼。例如,我們可以使用鏈?zhǔn)骄幊虂?lái)設(shè)置自動(dòng)填充的字段:

User user = new User();
user.setName("張三")

    .setAge(25);
userMapper.insert(user);

總之,MyBatis Plus提供了多種數(shù)據(jù)添加的方式,可以根據(jù)具體的應(yīng)用場(chǎng)景選擇合適的方法。無(wú)論是添加單條數(shù)據(jù)還是批量添加數(shù)據(jù),MyBatis Plus都提供了簡(jiǎn)單易用的API,可以大大提高開(kāi)發(fā)效率。同時(shí),MyBatis Plus還支持自動(dòng)填充、自定義SQL語(yǔ)句等高級(jí)特性,可以滿足不同場(chǎng)景下的數(shù)據(jù)添加需求。