JdbcTemplate数据库操作封装
Spring 的 JdbcTemplate 封装写法,操作 SQL 比直接用 JDBC 轻松太多。像查个用户列表、插入用户数据这些,直接一句jdbcTemplate.query()
或update()
就搞定了。你不用去管Connection
、ResultSet
这些底层的事,出错的概率也低了不少。
这个UserDaoImpl
类的实现方式挺经典的,用了RowCallbackHandler
做数据提取,适合对结果集有自定义需求的场景。更简单点,也可以用BeanPropertyRowMapper
自动映射,写得更少,维护起来也省事。
像addUser()
用PreparedStatementCreator
加GeneratedKeyHolder
获取主键值的写法,也算是 JdbcTemplate 里比较常见的套路了。要插入数据还要拿自增主键的场景多,这种写法挺稳妥的。
不过你要注意,拼 SQL 的时候别偷懒直接拼字符串,参数一定要绑定上,不然风险大;还有分页、动态条件这些,最好还是写个拼接工具类封装一下,别一股脑全堆到 DAO 里。
如果你是 Spring 体系的开发者,想告别原始 JDBC 又不想上 JPA 这么重,那JdbcTemplate
真挺合适的。配合 Spring Boot,配置上轻,响应也快,代码也比较清爽。
你也可以看看这几篇参考文章:JdbcTemplate 示例 和 Spring Boot 连接 MySQL,都挺实用。
18.89MB
文件大小:
评论区