update docs

This commit is contained in:
开源海哥 2023-03-26 14:52:43 +08:00
parent 0c50b74ceb
commit 579aa90d47
9 changed files with 121 additions and 91 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -13,8 +13,8 @@ hero:
text: 快速开始 text: 快速开始
link: /zh/getting-started link: /zh/getting-started
- theme: alt - theme: alt
text: 在 Gitee 上查看 text: Mybatis-Flex 是什么
link: https://gitee.com/mybatis-flex/mybatis-flex link: /zh/what-is-mybatisflex
features: features:
- title: 更轻量 - title: 更轻量

View File

@ -1,5 +1,10 @@
# 快速开始 # 快速开始
在开始之前,我们假定您已经:
- 熟悉 Java 开发和及其环境配置
- 熟悉 关系型 数据库,比如 MySql
## Hello World ## Hello World
**第 1 步:创建数据库表** **第 1 步:创建数据库表**
@ -38,10 +43,10 @@ public class Account {
//getter setter //getter setter
} }
``` ```
- `@Table("tb_account")` 设置实体类与表名的映射关系 - 使用 `@Table("tb_account")` 设置实体类与表名的映射关系
- `@Id(keyType = KeyType.Auto)` 标识主键为自增 - 使用 `@Id(keyType = KeyType.Auto)` 标识主键为自增
**第 4 步:编写一个 main 方法开始使用** **第 4 步:通过 main 方法开始使用(无 Spring 的场景)**
```java ```java
public class HelloWorld { public class HelloWorld {

View File

@ -20,4 +20,25 @@ QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减
**数据填充** 等等功能。 **数据填充** 等等功能。
## 一些评价
![](../assets/images/comments/01.png)
---
![](../assets/images/comments/02.png)
---
![](../assets/images/comments/03.png)
---
![](../assets/images/comments/04.png)
---
![](../assets/images/comments/05.png)

View File

@ -16,11 +16,15 @@
package com.mybatisflex.test; package com.mybatisflex.test;
import com.mybatisflex.core.MybatisFlexBootstrap; import com.mybatisflex.core.MybatisFlexBootstrap;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.util.UpdateEntity;
import org.apache.ibatis.logging.stdout.StdOutImpl; import org.apache.ibatis.logging.stdout.StdOutImpl;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.util.*;
public class EntityTestStarter { public class EntityTestStarter {
@ -43,92 +47,92 @@ public class EntityTestStarter {
accountMapper.selectOneById(1)); accountMapper.selectOneById(1));
System.out.println(account); System.out.println(account);
//
// List<Account> allAccount = bootstrap.execute(AccountMapper.class, accountMapper -> List<Account> allAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectListByQuery(QueryWrapper.create())); accountMapper.selectListByQuery(QueryWrapper.create()));
// System.out.println(allAccount); System.out.println(allAccount);
//
//
// Account newAccount = new Account(); Account newAccount = new Account();
// newAccount.setUserName("lisi"); newAccount.setUserName("lisi");
// newAccount.setAge(18); newAccount.setAge(18);
// newAccount.setBirthday(new Date()); newAccount.setBirthday(new Date());
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insert(newAccount)); accountMapper.insert(newAccount));
//
// //新增后自动回填主键 //新增后自动回填主键
// System.out.println("newAccount.id >>>>>> " + newAccount.getId()); System.out.println("newAccount.id >>>>>> " + newAccount.getId());
//
//
// List<Account> newAccountList = new ArrayList<>(); List<Account> newAccountList = new ArrayList<>();
// for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
// Account insertAccount = new Account(); Account insertAccount = new Account();
// insertAccount.setUserName("new_user_" + i); insertAccount.setUserName("new_user_" + i);
// insertAccount.setAge(22); insertAccount.setAge(22);
// insertAccount.setBirthday(new Date()); insertAccount.setBirthday(new Date());
// newAccountList.add(insertAccount); newAccountList.add(insertAccount);
// } }
//
// //批量插入数据 //批量插入数据
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insertBatch(newAccountList)); accountMapper.insertBatch(newAccountList));
//
//
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteById(1)); accountMapper.deleteById(1));
//
//
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteBatchByIds(Arrays.asList(1, 2, 3))); accountMapper.deleteBatchByIds(Arrays.asList(1, 2, 3)));
//
//
// Map<String, Object> where = new HashMap<>(); Map<String, Object> where = new HashMap<>();
// where.put("id", 2); where.put("id", 2);
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteByMap(where)); accountMapper.deleteByMap(where));
//
//
// Account updateAccount1 = UpdateEntity.wrap(Account.class); Account updateAccount1 = UpdateEntity.wrap(Account.class);
// updateAccount1.setId(5L); updateAccount1.setId(5L);
// updateAccount1.setUserName(null); updateAccount1.setUserName(null);
// updateAccount1.setAge(60); updateAccount1.setAge(60);
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.update(updateAccount1, false)); accountMapper.update(updateAccount1, false));
//
//
// Account updateAccount2 = UpdateEntity.wrap(Account.class); Account updateAccount2 = UpdateEntity.wrap(Account.class);
// updateAccount2.setId(6L); updateAccount2.setId(6L);
// updateAccount2.setAge(40); updateAccount2.setAge(40);
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.update(updateAccount2)); accountMapper.update(updateAccount2));
//
//
// List<Account> allAccounts = bootstrap.execute(AccountMapper.class, accountMapper -> List<Account> allAccounts = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectListByQuery(QueryWrapper.create())); accountMapper.selectListByQuery(QueryWrapper.create()));
// System.out.println(allAccounts); //count 5 System.out.println(allAccounts); //count 5
//
//
// //分页查询 2 每页 3 条数据 //分页查询 2 每页 3 条数据
// Page<Account> accountPage = bootstrap.execute(AccountMapper.class, accountMapper -> Page<Account> accountPage = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.paginate(2, 3, QueryWrapper.create())); accountMapper.paginate(2, 3, QueryWrapper.create()));
// System.out.println(accountPage); System.out.println(accountPage);
//
//
// Account optionsAccount = new Account(); Account optionsAccount = new Account();
// optionsAccount.setUserName("optionstest"); optionsAccount.setUserName("optionstest");
// optionsAccount.addOption("c1", 11); optionsAccount.addOption("c1", 11);
// optionsAccount.addOption("c2", "zhang"); optionsAccount.addOption("c2", "zhang");
// optionsAccount.addOption("c3", new Date()); optionsAccount.addOption("c3", new Date());
//
//
// bootstrap.execute(AccountMapper.class, accountMapper -> bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insert(optionsAccount)); accountMapper.insert(optionsAccount));
// System.out.println(">>>>>>> optionsAccount: " + optionsAccount.getId()); System.out.println(">>>>>>> optionsAccount: " + optionsAccount.getId());
//
//
// Account selectOptionsAccount = bootstrap.execute(AccountMapper.class, accountMapper -> Account selectOptionsAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectOneById(optionsAccount.getId())); accountMapper.selectOneById(optionsAccount.getId()));
// System.out.println(selectOptionsAccount); System.out.println(selectOptionsAccount);
} }
} }