mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
v1.0.0 rc1 release
This commit is contained in:
parent
d6f435e961
commit
91f935dd4a
47
readme.md
47
readme.md
@ -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()
|
||||||
|
|||||||
@ -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 字段更新为 null,sex 字段更新为 1,其他字段不会被更新。也就是说,通过 `UpdateEntity`
|
以上的示例中,会把 id 为 100 这条数据中的 user_name 字段更新为 null,sex 字段更新为 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
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## 多主键
|
## 多主键
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user