数据源

Time: 2024-05-15 Wednesday 23:20:01
Author: Jackasher

Spring数据源

数据源:

1
2
3
4
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost"></property>
<property name="username" value="root"></property>
<property name="password" value="casio233."></property>

jdbcTemplate

1
2
3
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="myDataSource"></property>
</bean>

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@Test
public void insertTest(){
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate", JdbcTemplate.class);
String sql = "insert into users values(null,?,?)";
int i = jdbcTemplate.update(sql, "Jackasher", 21);
System.out.println(i);


}
@Test
public void updateTest(){
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate", JdbcTemplate.class);
String sql = "update users set name = ? where id = ?";
int i = jdbcTemplate.update(sql, "Flp", 2);
System.out.println(i);

}

@Test
public void deleteTest(){
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate", JdbcTemplate.class);
String sql = "delete from users where id = ?";
int i = jdbcTemplate.update(sql, 2);
System.out.println(i);

}

@Test
public void selectTest(){
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate", JdbcTemplate.class);
String sql = "select * from users where id = ?";
User user = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(User.class), 1);
System.out.println(user);

String sql2 = "select * from users;";
List<User> users = jdbcTemplate.query(sql2, new BeanPropertyRowMapper<>(User.class));
users.forEach(user1 -> {
System.out.println(user1);
});

数据源
http://example.com/2024/05/15/数据源/
作者
Jack Asher
发布于
2024年5月15日
许可协议