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: 快速开始
|
||||
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: 更轻量
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -20,4 +20,25 @@ QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减
|
||||
**数据填充** 等等功能。
|
||||
|
||||
|
||||
## 一些评价
|
||||
|
||||
|
||||

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

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

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

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

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