Skip to content

Commit 00f5fc8

Browse files
committed
[new] update readme
1 parent c210dd4 commit 00f5fc8

File tree

5 files changed

+48
-18
lines changed

5 files changed

+48
-18
lines changed

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,24 @@ public class JdbcMybatisTestApplication {
8484
```
8585

8686

87+
88+
## official spring data jdbc extend mybatis dynamic sql
89+
90+
see spring-data-jdbc-demo
91+
92+
configuration
93+
```
94+
@Configuration
95+
public class MybatisQuerySupportConfig {
96+
@Bean
97+
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {
98+
return new MybatisJdbcTemplate(dataSource) {@Override protected Dialect dialect() {return new MySQLDialect();}};
99+
}
100+
}
101+
```
102+
use
103+
```
104+
@Query("user.queryByUserCode")
105+
List<UserDTO> queryByUserCode(@Param("userCode") String userCode);
106+
```
107+
but SpEL support became available with Spring Data JDBC 3.0 RC1

README.zh-CN.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
使用方式和官方教程一直 引入spring-boot-starter-data-jdbc 即可
1515
只需要配置魔改的NamedParameterJdbcTemplate 即可
1616
```
17+
@Configuration
18+
public class MybatisQuerySupportConfig {
1719
@Bean
18-
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {return new MybatisJdbcTemplate(dataSource) {@Override
19-
protected Dialect dialect() {return new MySQLDialect();}
20-
};
20+
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {
21+
return new MybatisJdbcTemplate(dataSource) {@Override protected Dialect dialect() {return new MySQLDialect();}};
2122
}
23+
}
2224
```
2325
@Query 的ID 是user.md里面ID是queryByUserCode的sql片段
2426
```

recommend.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
使用方式和官方教程一直 引入spring-boot-starter-data-jdbc 即可
1010
只需要配置魔改的NamedParameterJdbcTemplate 即可
1111
```
12+
@Configuration
13+
public class MybatisQuerySupportConfig {
1214
@Bean
13-
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {return new MybatisJdbcTemplate(dataSource) {@Override
14-
protected Dialect dialect() {return new MySQLDialect();}
15-
};
15+
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {
16+
return new MybatisJdbcTemplate(dataSource) {@Override protected Dialect dialect() {return new MySQLDialect();}};
1617
}
18+
}
1719
```
1820
@Query 的ID 是user.md里面ID是queryByUserCode的sql片段
1921
```

spring-data-jdbc-demo/src/main/java/com/vonchange/common/App.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
package com.vonchange.common;
22

3-
import com.vonchange.jdbc.mybatis.MybatisJdbcTemplate;
4-
import com.vonchange.mybatis.dialect.Dialect;
5-
import com.vonchange.mybatis.dialect.MySQLDialect;
63
import org.springframework.boot.SpringApplication;
74
import org.springframework.boot.autoconfigure.SpringBootApplication;
8-
import org.springframework.context.annotation.Bean;
95
import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories;
10-
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
11-
12-
import javax.sql.DataSource;
136

147
/**
158
* Hello world!
@@ -19,11 +12,6 @@
1912
@EnableJdbcRepositories
2013
public class App
2114
{
22-
@Bean
23-
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {return new MybatisJdbcTemplate(dataSource) {@Override
24-
protected Dialect dialect() {return new MySQLDialect();}
25-
};
26-
}
2715
public static void main( String[] args )
2816
{
2917
SpringApplication.run(App.class, args);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.vonchange.common.config;
2+
3+
import com.vonchange.jdbc.mybatis.MybatisJdbcTemplate;
4+
import com.vonchange.mybatis.dialect.Dialect;
5+
import com.vonchange.mybatis.dialect.MySQLDialect;
6+
import org.springframework.context.annotation.Bean;
7+
import org.springframework.context.annotation.Configuration;
8+
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
9+
10+
import javax.sql.DataSource;
11+
@Configuration
12+
public class MybatisQuerySupportConfig {
13+
@Bean
14+
public NamedParameterJdbcOperations namedParameterJdbcOperations(DataSource dataSource) {
15+
return new MybatisJdbcTemplate(dataSource) {@Override protected Dialect dialect() {return new MySQLDialect();}};
16+
}
17+
}

0 commit comments

Comments
 (0)