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
|
||||
|
||||
```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
|
||||
QueryWrapper query = QueryWrapper.create()
|
||||
.select()
|
||||
@ -96,27 +83,11 @@ class HelloWorld {
|
||||
.execute(AccountMapper.class, mapper ->
|
||||
mapper.selectListByQuery(query)
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
e.g.3: paging query
|
||||
|
||||
```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
|
||||
QueryWrapper query = QueryWrapper.create()
|
||||
.select()
|
||||
@ -135,9 +106,6 @@ class HelloWorld {
|
||||
.execute(AccountMapper.class, mapper ->
|
||||
mapper.paginate(5, 10, query)
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## QueryWrapper Samples
|
||||
@ -272,6 +240,21 @@ QueryWrapper queryWrapper=QueryWrapper.create()
|
||||
// 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
|
||||
```java
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
|
||||
@ -354,23 +354,22 @@ update(T entity,boolean ignoreNulls)
|
||||
|
||||
```java
|
||||
Account account=UpdateEntity.of(Account.class);
|
||||
account.setId(1);
|
||||
account.setId(100);
|
||||
account.setUserName(null);
|
||||
account.setSex(1);
|
||||
|
||||
accountMapper.update(account,false);
|
||||
```
|
||||
|
||||
以上的示例中,会把 id 为 1 这条数据中的 user_name 字段更新为 null,sex 字段更新为 1,其他字段不会被更新。也就是说,通过 `UpdateEntity`
|
||||
以上的示例中,会把 id 为 100 这条数据中的 user_name 字段更新为 null,sex 字段更新为 1,其他字段不会被更新。也就是说,通过 `UpdateEntity`
|
||||
创建的对象,只会更新调用了 setter 方法的字段,若不调用 setter 方法,不管这个对象里的属性的值是什么,都不会更新到数据库。
|
||||
|
||||
其生成的 sql 内容如下:
|
||||
|
||||
```sql
|
||||
update tb_account
|
||||
set user_name = ?,
|
||||
sex = ?
|
||||
where id = ? #params: null,1,1
|
||||
set user_name = ?, sex = ? where id = ?
|
||||
#params: null,1,100
|
||||
```
|
||||
|
||||
## 多主键
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user