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: 快速开始
link: /zh/getting-started
- theme: alt
text: 在 Gitee 上查看
link: https://gitee.com/mybatis-flex/mybatis-flex
text: Mybatis-Flex 是什么
link: /zh/what-is-mybatisflex
features:
- title: 更轻量

View File

@ -1,5 +1,10 @@
# 快速开始
在开始之前,我们假定您已经:
- 熟悉 Java 开发和及其环境配置
- 熟悉 关系型 数据库,比如 MySql
## Hello World
**第 1 步:创建数据库表**
@ -38,10 +43,10 @@ public class Account {
//getter setter
}
```
- `@Table("tb_account")` 设置实体类与表名的映射关系
- `@Id(keyType = KeyType.Auto)` 标识主键为自增
- 使用 `@Table("tb_account")` 设置实体类与表名的映射关系
- 使用 `@Id(keyType = KeyType.Auto)` 标识主键为自增
**第 4 步:编写一个 main 方法开始使用**
**第 4 步:通过 main 方法开始使用(无 Spring 的场景)**
```java
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;
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.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import javax.sql.DataSource;
import java.util.*;
public class EntityTestStarter {
@ -43,92 +47,92 @@ public class EntityTestStarter {
accountMapper.selectOneById(1));
System.out.println(account);
//
// List<Account> allAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectListByQuery(QueryWrapper.create()));
// System.out.println(allAccount);
//
//
// Account newAccount = new Account();
// newAccount.setUserName("lisi");
// newAccount.setAge(18);
// newAccount.setBirthday(new Date());
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insert(newAccount));
//
// //新增后自动回填主键
// System.out.println("newAccount.id >>>>>> " + newAccount.getId());
//
//
// List<Account> newAccountList = new ArrayList<>();
// for (int i = 0; i < 5; i++) {
// Account insertAccount = new Account();
// insertAccount.setUserName("new_user_" + i);
// insertAccount.setAge(22);
// insertAccount.setBirthday(new Date());
// newAccountList.add(insertAccount);
// }
//
// //批量插入数据
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insertBatch(newAccountList));
//
//
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteById(1));
//
//
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteBatchByIds(Arrays.asList(1, 2, 3)));
//
//
// Map<String, Object> where = new HashMap<>();
// where.put("id", 2);
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.deleteByMap(where));
//
//
// Account updateAccount1 = UpdateEntity.wrap(Account.class);
// updateAccount1.setId(5L);
// updateAccount1.setUserName(null);
// updateAccount1.setAge(60);
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.update(updateAccount1, false));
//
//
// Account updateAccount2 = UpdateEntity.wrap(Account.class);
// updateAccount2.setId(6L);
// updateAccount2.setAge(40);
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.update(updateAccount2));
//
//
// List<Account> allAccounts = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectListByQuery(QueryWrapper.create()));
// System.out.println(allAccounts); //count 5
//
//
// //分页查询 2 每页 3 条数据
// Page<Account> accountPage = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.paginate(2, 3, QueryWrapper.create()));
// System.out.println(accountPage);
//
//
// Account optionsAccount = new Account();
// optionsAccount.setUserName("optionstest");
// optionsAccount.addOption("c1", 11);
// optionsAccount.addOption("c2", "zhang");
// optionsAccount.addOption("c3", new Date());
//
//
// bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.insert(optionsAccount));
// System.out.println(">>>>>>> optionsAccount: " + optionsAccount.getId());
//
//
// Account selectOptionsAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
// accountMapper.selectOneById(optionsAccount.getId()));
// System.out.println(selectOptionsAccount);
List<Account> allAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.selectListByQuery(QueryWrapper.create()));
System.out.println(allAccount);
Account newAccount = new Account();
newAccount.setUserName("lisi");
newAccount.setAge(18);
newAccount.setBirthday(new Date());
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.insert(newAccount));
//新增后自动回填主键
System.out.println("newAccount.id >>>>>> " + newAccount.getId());
List<Account> newAccountList = new ArrayList<>();
for (int i = 0; i < 5; i++) {
Account insertAccount = new Account();
insertAccount.setUserName("new_user_" + i);
insertAccount.setAge(22);
insertAccount.setBirthday(new Date());
newAccountList.add(insertAccount);
}
//批量插入数据
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.insertBatch(newAccountList));
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.deleteById(1));
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.deleteBatchByIds(Arrays.asList(1, 2, 3)));
Map<String, Object> where = new HashMap<>();
where.put("id", 2);
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.deleteByMap(where));
Account updateAccount1 = UpdateEntity.wrap(Account.class);
updateAccount1.setId(5L);
updateAccount1.setUserName(null);
updateAccount1.setAge(60);
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.update(updateAccount1, false));
Account updateAccount2 = UpdateEntity.wrap(Account.class);
updateAccount2.setId(6L);
updateAccount2.setAge(40);
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.update(updateAccount2));
List<Account> allAccounts = bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.selectListByQuery(QueryWrapper.create()));
System.out.println(allAccounts); //count 5
//分页查询 2 每页 3 条数据
Page<Account> accountPage = bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.paginate(2, 3, QueryWrapper.create()));
System.out.println(accountPage);
Account optionsAccount = new Account();
optionsAccount.setUserName("optionstest");
optionsAccount.addOption("c1", 11);
optionsAccount.addOption("c2", "zhang");
optionsAccount.addOption("c3", new Date());
bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.insert(optionsAccount));
System.out.println(">>>>>>> optionsAccount: " + optionsAccount.getId());
Account selectOptionsAccount = bootstrap.execute(AccountMapper.class, accountMapper ->
accountMapper.selectOneById(optionsAccount.getId()));
System.out.println(selectOptionsAccount);
}
}