Skip to content

Commit 16a41f1

Browse files
committed
feat: 更新示例代码
1 parent 0b97adc commit 16a41f1

File tree

27 files changed

+791
-469
lines changed

27 files changed

+791
-469
lines changed

codes/javadb/javadb-h2/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<maven.compiler.source>${java.version}</maven.compiler.source>
1515
<maven.compiler.target>${java.version}</maven.compiler.target>
1616

17-
<junit.version>4.12</junit.version>
17+
<junit.version>4.13.1</junit.version>
1818
</properties>
1919

2020
<dependencies>
@@ -39,7 +39,7 @@
3939
<dependency>
4040
<groupId>com.h2database</groupId>
4141
<artifactId>h2</artifactId>
42-
<version>1.4.197</version>
42+
<version>2.0.206</version>
4343
<scope>test</scope>
4444
</dependency>
4545
<!-- database end -->

codes/javadb/javadb-hbase/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<maven.compiler.target>${java.version}</maven.compiler.target>
1616

1717
<hbase.version>1.3.1</hbase.version>
18-
<junit.version>4.12</junit.version>
18+
<junit.version>4.13.1</junit.version>
1919
<dunwu.version>0.5.7</dunwu.version>
2020
</properties>
2121

codes/javadb/javadb-mysql/pom.xml

Lines changed: 14 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
3-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
44
<modelVersion>4.0.0</modelVersion>
55

66
<parent>
@@ -15,111 +15,32 @@
1515
<version>1.0.0</version>
1616
<packaging>jar</packaging>
1717

18-
<properties>
19-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
20-
<java.version>1.8</java.version>
21-
<maven.compiler.source>${java.version}</maven.compiler.source>
22-
<maven.compiler.target>${java.version}</maven.compiler.target>
23-
24-
<spring.version>4.3.13.RELEASE</spring.version>
25-
<logback.version>1.2.3</logback.version>
26-
<junit.version>4.12</junit.version>
27-
</properties>
28-
2918
<dependencies>
3019
<dependency>
3120
<groupId>org.springframework.boot</groupId>
3221
<artifactId>spring-boot-starter-jdbc</artifactId>
3322
</dependency>
34-
<!-- db begin -->
35-
<dependency>
36-
<groupId>mysql</groupId>
37-
<artifactId>mysql-connector-java</artifactId>
38-
<version>8.0.21</version>
39-
</dependency>
40-
<dependency>
41-
<groupId>org.apache.commons</groupId>
42-
<artifactId>commons-pool2</artifactId>
43-
<version>2.5.0</version>
44-
</dependency>
45-
<!-- db end -->
46-
47-
<!-- log start -->
48-
<dependency>
49-
<groupId>ch.qos.logback</groupId>
50-
<artifactId>logback-classic</artifactId>
51-
</dependency>
52-
<!-- log end -->
53-
54-
<!-- spring begin -->
5523
<dependency>
56-
<groupId>org.springframework</groupId>
57-
<artifactId>spring-context-support</artifactId>
24+
<groupId>org.springframework.boot</groupId>
25+
<artifactId>spring-boot-starter-test</artifactId>
26+
<scope>test</scope>
5827
</dependency>
5928
<dependency>
60-
<groupId>org.springframework</groupId>
61-
<artifactId>spring-test</artifactId>
62-
<scope>test</scope>
29+
<groupId>mysql</groupId>
30+
<artifactId>mysql-connector-java</artifactId>
6331
</dependency>
64-
<!-- spring end -->
65-
66-
<!-- test begin -->
6732
<dependency>
68-
<groupId>junit</groupId>
69-
<artifactId>junit</artifactId>
33+
<groupId>org.projectlombok</groupId>
34+
<artifactId>lombok</artifactId>
7035
</dependency>
71-
<!-- test end -->
7236
</dependencies>
7337

74-
<dependencyManagement>
75-
<dependencies>
76-
<dependency>
77-
<groupId>org.springframework</groupId>
78-
<artifactId>spring-framework-bom</artifactId>
79-
<version>${spring.version}</version>
80-
<type>pom</type>
81-
<scope>import</scope>
82-
</dependency>
83-
84-
<!-- database begin -->
85-
<dependency>
86-
<groupId>redis.clients</groupId>
87-
<artifactId>jedis</artifactId>
88-
<version>${jedis.version}</version>
89-
</dependency>
90-
<!-- database end -->
91-
92-
<!-- log begin -->
93-
<dependency>
94-
<groupId>ch.qos.logback</groupId>
95-
<artifactId>logback-parent</artifactId>
96-
<version>${logback.version}</version>
97-
<type>pom</type>
98-
<scope>import</scope>
99-
</dependency>
100-
<!-- log end -->
101-
102-
<!-- test begin -->
103-
<dependency>
104-
<groupId>junit</groupId>
105-
<artifactId>junit</artifactId>
106-
<version>${junit.version}</version>
107-
<scope>test</scope>
108-
</dependency>
109-
<!-- test end -->
110-
</dependencies>
111-
</dependencyManagement>
112-
11338
<build>
114-
<finalName>${project.artifactId}</finalName>
115-
<resources>
116-
<resource>
117-
<filtering>true</filtering>
118-
<directory>src/main/resources</directory>
119-
<includes>
120-
<include>logback.xml</include>
121-
</includes>
122-
</resource>
123-
</resources>
39+
<plugins>
40+
<plugin>
41+
<groupId>org.springframework.boot</groupId>
42+
<artifactId>spring-boot-maven-plugin</artifactId>
43+
</plugin>
44+
</plugins>
12445
</build>
12546
</project>
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package io.github.dunwu.javadb;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.boot.CommandLineRunner;
5+
import org.springframework.boot.SpringApplication;
6+
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.jdbc.core.JdbcTemplate;
8+
9+
import java.sql.Connection;
10+
import javax.sql.DataSource;
11+
12+
@Slf4j
13+
@SpringBootApplication
14+
public class SpringBootDataJdbcApplication implements CommandLineRunner {
15+
16+
private final JdbcTemplate jdbcTemplate;
17+
18+
public SpringBootDataJdbcApplication(JdbcTemplate jdbcTemplate) {
19+
this.jdbcTemplate = jdbcTemplate;
20+
}
21+
22+
public static void main(String[] args) {
23+
SpringApplication.run(SpringBootDataJdbcApplication.class, args);
24+
}
25+
26+
@Override
27+
public void run(String... args) throws Exception {
28+
DataSource dataSource = jdbcTemplate.getDataSource();
29+
30+
Connection connection;
31+
if (dataSource != null) {
32+
connection = dataSource.getConnection();
33+
} else {
34+
log.error("连接数据源失败!");
35+
return;
36+
}
37+
38+
if (connection != null) {
39+
log.info("数据源 Url: {}", connection.getMetaData().getURL());
40+
} else {
41+
log.error("连接数据源失败!");
42+
}
43+
}
44+
45+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package io.github.dunwu.javadb;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.ToString;
7+
8+
import java.util.Objects;
9+
10+
/**
11+
* 用户实体,对应 user 表
12+
*
13+
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
14+
* @since 2019-11-18
15+
*/
16+
@Data
17+
@ToString
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
public class User {
21+
22+
private Long id;
23+
24+
private String name;
25+
26+
private Integer age;
27+
28+
private String address;
29+
30+
private String email;
31+
32+
public User(String name, Integer age, String address, String email) {
33+
this.name = name;
34+
this.age = age;
35+
this.address = address;
36+
this.email = email;
37+
}
38+
39+
@Override
40+
public int hashCode() {
41+
return Objects.hash(id, name);
42+
}
43+
44+
@Override
45+
public boolean equals(Object o) {
46+
if (this == o) {
47+
return true;
48+
}
49+
50+
if (!(o instanceof User)) {
51+
return false;
52+
}
53+
54+
User user = (User) o;
55+
56+
if (id != null && id.equals(user.id)) {
57+
return true;
58+
}
59+
60+
return name.equals(user.name);
61+
}
62+
63+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package io.github.dunwu.javadb;
2+
3+
import org.springframework.jdbc.core.JdbcTemplate;
4+
5+
import java.util.List;
6+
7+
/**
8+
* user 表 Dao 接口
9+
*
10+
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
11+
* @since 2019-11-18
12+
*/
13+
public interface UserDao {
14+
15+
// DML
16+
// -------------------------------------------------------------------
17+
void insert(User user);
18+
19+
void batchInsert(List<User> users);
20+
21+
void deleteByName(String name);
22+
23+
void deleteAll();
24+
25+
void update(User user);
26+
27+
Integer count();
28+
29+
List<User> list();
30+
31+
User queryByName(String name);
32+
33+
JdbcTemplate getJdbcTemplate();
34+
35+
// DDL
36+
// -------------------------------------------------------------------
37+
void truncate();
38+
39+
void recreateTable();
40+
41+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package io.github.dunwu.javadb;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.stereotype.Component;
5+
6+
import java.util.List;
7+
import javax.annotation.PostConstruct;
8+
9+
/**
10+
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
11+
* @since 2020-10-11
12+
*/
13+
@Slf4j
14+
@Component
15+
public class UserDaoExecutor {
16+
17+
private final UserDao userDao;
18+
19+
public UserDaoExecutor(UserDao userDao) {
20+
this.userDao = userDao;
21+
}
22+
23+
@PostConstruct
24+
public void method() {
25+
if (userDao != null) {
26+
log.info("Connect to datasource success.");
27+
} else {
28+
log.error("Connect to datasource failed!");
29+
return;
30+
}
31+
32+
List<User> list = userDao.list();
33+
list.forEach(item -> log.info(item.toString()));
34+
}
35+
36+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy