v1.0.0 rc1 release

This commit is contained in:
开源海哥 2023-03-06 10:48:54 +08:00
parent d6f435e961
commit 91f935dd4a
2 changed files with 63 additions and 81 deletions

View File

@ -68,19 +68,6 @@ class HelloWorld {
e.g.2: query list e.g.2: query list
```java ```java
class HelloWorld {
public static void main(String... args) {
HikariDataSource dataSource = new HikariDataSource();
dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/mybatis-flex");
dataSource.setUsername("username");
dataSource.setPassword("password");
MybatisFlexBootstrap.getInstance()
.setDatasource(dataSource)
.addMapper(AccountMapper.class)
.start();
//use QueryWrapper to build query conditions //use QueryWrapper to build query conditions
QueryWrapper query = QueryWrapper.create() QueryWrapper query = QueryWrapper.create()
.select() .select()
@ -96,27 +83,11 @@ class HelloWorld {
.execute(AccountMapper.class, mapper -> .execute(AccountMapper.class, mapper ->
mapper.selectListByQuery(query) mapper.selectListByQuery(query)
); );
}
}
``` ```
e.g.3: paging query e.g.3: paging query
```java ```java
class HelloWorld {
public static void main(String... args) {
HikariDataSource dataSource = new HikariDataSource();
dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/mybatis-flex");
dataSource.setUsername("username");
dataSource.setPassword("password");
MybatisFlexBootstrap.getInstance()
.setDatasource(dataSource)
.addMapper(AccountMapper.class)
.start();
//use QueryWrapper to build query conditions //use QueryWrapper to build query conditions
QueryWrapper query = QueryWrapper.create() QueryWrapper query = QueryWrapper.create()
.select() .select()
@ -135,9 +106,6 @@ class HelloWorld {
.execute(AccountMapper.class, mapper -> .execute(AccountMapper.class, mapper ->
mapper.paginate(5, 10, query) mapper.paginate(5, 10, query)
); );
}
}
``` ```
## QueryWrapper Samples ## QueryWrapper Samples
@ -272,6 +240,21 @@ QueryWrapper queryWrapper=QueryWrapper.create()
// HAVING tb_account.age BETWEEN ? AND ? // HAVING tb_account.age BETWEEN ? AND ?
``` ```
### orderBy
```java
QueryWrapper queryWrapper=QueryWrapper.create()
.select()
.from(ACCOUNT)
.orderBy(ACCOUNT.AGE.asc(), ACCOUNT.USER_NAME.desc().nullsLast());
// SQL:
// SELECT * FROM `tb_account`
// ORDER BY `age` ASC, `user_name` DESC NULLS LAST
```
### join ### join
```java ```java
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()

View File

@ -354,23 +354,22 @@ update(T entity,boolean ignoreNulls)
```java ```java
Account account=UpdateEntity.of(Account.class); Account account=UpdateEntity.of(Account.class);
account.setId(1); account.setId(100);
account.setUserName(null); account.setUserName(null);
account.setSex(1); account.setSex(1);
accountMapper.update(account,false); accountMapper.update(account,false);
``` ```
以上的示例中,会把 id 为 1 这条数据中的 user_name 字段更新为 nullsex 字段更新为 1其他字段不会被更新。也就是说通过 `UpdateEntity` 以上的示例中,会把 id 为 100 这条数据中的 user_name 字段更新为 nullsex 字段更新为 1其他字段不会被更新。也就是说通过 `UpdateEntity`
创建的对象,只会更新调用了 setter 方法的字段,若不调用 setter 方法,不管这个对象里的属性的值是什么,都不会更新到数据库。 创建的对象,只会更新调用了 setter 方法的字段,若不调用 setter 方法,不管这个对象里的属性的值是什么,都不会更新到数据库。
其生成的 sql 内容如下: 其生成的 sql 内容如下:
```sql ```sql
update tb_account update tb_account
set user_name = ?, set user_name = ?, sex = ? where id = ?
sex = ? #params: null,1,100
where id = ? #params: null,1,1
``` ```
## 多主键 ## 多主键