mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
update docs
This commit is contained in:
parent
0c50b74ceb
commit
579aa90d47
BIN
docs/assets/images/comments/01.png
Normal file
BIN
docs/assets/images/comments/01.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
docs/assets/images/comments/02.png
Normal file
BIN
docs/assets/images/comments/02.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/assets/images/comments/03.png
Normal file
BIN
docs/assets/images/comments/03.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
BIN
docs/assets/images/comments/04.png
Normal file
BIN
docs/assets/images/comments/04.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/assets/images/comments/05.png
Normal file
BIN
docs/assets/images/comments/05.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
@ -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: 更轻量
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -20,4 +20,25 @@ QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减
|
|||||||
**数据填充** 等等功能。
|
**数据填充** 等等功能。
|
||||||
|
|
||||||
|
|
||||||
|
## 一些评价
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user