学习Spring5必知必会(6)~Spring DAO



一、Spring 对持久层技术的支持 Spring DAO

1、模板类:


2、基类:




二、spring JDBC 【JDBCTemplate 模板类】

1、案例:使用jdbc 完成crud操作

(1)依赖:
  • mysql-connector-java.jar 【还可以使用德鲁伊连接池:druid.jar】
  • spring-jdbc.jar
  • spring-tx.jar

(2)总结JdbcTemplate模板类-处理CRUD 操作:
//DML操作:
public update(String sql, Object...args)
参数:sql     ?占位符对应的参数
返回:受影响的行数

//DQL 操作:
public <T>List<T> query(String sql, Object...args, RowMapper<T> rowMapper)
参数:sql     ?占位符对应的参数     结果集处理器
返回:多行结果集封装的list



(3)[代码重构,抽取重复的代码] 持久层JdbcTemplate的基类JDBCDaoSuppoet:



2、总结模板类JdbcTemplate的问题:

(1)在模板类JdbcTemplate中使用的占位符 ?【顺序占位符】,需要数第几个,然后写对应的参数,参数多了麻烦
(2)面对集合查询 in查询时(不确定参数个数), select * from employee where id in …
  • in 后边不知道该怎么写,是应该写一个?还是(多少个?,都是不确定的)
✿ 解决:使用NameParameterJdbcTemplate 命名的参数JdbcTemplate模板,其实就是在JdbcTemplate外面套一层。
  • 允许使用 xx 来给占位参数起名称,我们需要给名称xx的位置设置参数。

□ 举例:

public int countOfActorsByFirstName(String firstName) {
    String sql = "select count(*) from T_ACTOR where first_name = :first_name";
    Map<String, String> namedParameters = Collections.singletonMap("first_name", firstName);
    return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters,  Integer.class);
}




三、Spring ORM — 集成mybatis框架

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 38
    评论
### 回答1: 我作为 AI,无法判断您的具体情况和需求,所以无法给出具体的建议。但是可以提供一些参考的信息: - Spring 6 目前还未正式发布,是一个预览版,只用于试用和测试。 - Spring 5 是目前正式支持的版本,已经有一些成熟的社区和文档支持,稳定性和可靠性相对较高。 - 如果您需要使用 Spring 的一些最新的特性或者进行试验性的开发,可以尝试使用 Spring 6 预览版。 - 如果您需要使用 Spring 的一些成熟的特性和工具,建议使用 Spring 5。 总的来说,选择使用哪个版本需要根据具体情况和需求来决定,建议先了解两个版本的差异以及各自的特点,再根据具体需求进行选择。 ### 回答2: 现在应该学习Spring 5。 Spring 6 是Spring框架的最新版本,可能包含了一些新的功能和改进。然而,由于Spring 6刚刚发布,它可能还存在一些潜在的问题和bug,而且社区和开发人员对于Spring 6的使用和反馈还相对较少。 相比之下,Spring 5是一个经过时间验证的版本,已经在全球范围内得到广泛应用和验证。它是目前较为稳定和成熟的版本,拥有大量的文档、教程和示例供学习和参考。 此外,由于Spring框架是一个相对庞大和复杂的框架,学习和掌握需要一定的时间和精力投入。除非你对最新版本的新功能有特别的需求,否则建议先学习和掌握Spring 5。掌握Spring 5的基础识和技能将为你未来学习和使用Spring 6打下坚实的基础。 总结来说,学习Spring 5是当前更为合适的选择。它已经经历了时间的考验,并被广泛接受和验证。一旦掌握了Spring 5的核心识和技能,了解并适应Spring 6的新功能将变得更加容易。 ### 回答3: 现在应该学Spring 5。 Spring是一个广泛使用的开源框架,它提供了丰富的功能和工具来开发和管理Java应用程序。Spring框架的不断发展和更新使得开发者能够更好地满足不同的需求和技术趋势。 在选择学习Spring的版本时,应该考虑以下几个因素: 1. 成熟度:目前,Spring 5是比较成熟和稳定的版本,已经经历了几个重要的更新和改进。Spring 6可能是一个即将发布的版本,但可能还存在一些bug和稳定性问题。 2. 社区支持:目前,Spring 5有一个活跃的社区支持和资源。学习Spring 5可以更容易地找到相关的教程、文档和帮助。相比之下,Spring 6可能还没有建立起充分的社区支持体系。 3. 新功能:Spring 5引入了一些重要的新功能,如响应式编程支持、WebFlux、函数式端点等。这些新功能是为了满足当前应用程序的需求和技术发展趋势。因此,学习Spring 5可以使你掌握这些新功能并能够应用于实际项目中。 如果你想快速掌握Spring框架,并且需要实际应用新功能,那么现在应该学习Spring 5。但是,如果你对最新功能和版本的探索有浓厚的兴趣,并且愿意面对潜在的问题和挑战,那么可以考虑学习Spring 6。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟庭大师兄

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值