-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJdbcReadingListRepository.groovy
34 lines (32 loc) · 1.12 KB
/
JdbcReadingListRepository.groovy
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
@Repository
class JdbcReadingListRepository implements ReadingListRepository {
@Autowired
JdbcTemplate jdbcTemplate;
List<Book> findByReader(String reader) {
jdbcTemplate.query(
"select id, reader, isbn, title, author, description from Book where reader=?",
{
rs, row ->
new Book(
id: rs.getLong(1),
reader: rs.getString(2),
isbn: rs.getString(3),
title: rs.getString(4),
author: rs.getString(5),
description: rs.getString(6)
)
} as RowMapper,
reader // RowMapper 闭包
)
}
void save(Book book) {
jdbcTemplate.update(
"insert into Book (reader, isbn, title, author, description) values(?,?,?,?,?)",
book.reader,
book.isbn,
book.title,
book.author,
book.description
)
}
}