JDBC、JdbcTemplate、SpringData对比学习

本文从原生JDBC、Spring的JdbcTemplate到SpringData,逐步解析各自优缺点。通过示例,展示SpringData如何简化数据访问操作,提供统一API,并支持多种数据库。文中介绍了SpringData的基本使用,如Repository接口的继承与方法命名规范,以及如何处理复杂查询和DML操作。
摘要由CSDN通过智能技术生成

SpringData入门以及为什么学习SpringData

写在最前

学习一项新的技术,一个新的框架,总是要基于某个问题去学习,而不能是为了学框架而学框架,这样不仅学习过程痛苦,学习成效也不高。俗话说,熟能生巧,大概说的是使用的多了就用起来就顺手了的意思,如果单纯是为了学习而学习,而没有去实践它,学了也会很快就忘记。所以,在这个入门,我会从最简单的jdbc,到使用Spring的JdbcTemplate再到SpringData,一步步分析各自的优缺点,明明都可以做一样的工作,为什么要选SpringData而不是原生jdbc或者JdbcTemplate?原生JDBC和JdbcTemplate我们略微介绍,重点放在SpringData


正文

一 .原生JDBC

在原生的JDBC开发中,我们通常会先定义一个DAO接口,这里我们只举一个例子查询所有学生

public interface StudentDAO {
   

    /**
     * 查询所有学生
     * @return 所有学生
     */
    public List<Student> query();

}

实现StudentDAO接口:

public class StudentDAOImpl implements  StudentDAO{
   

    @Override
    public List<Student> query() {

        List<Student> students = new ArrayList<Student>();

        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        String sql = "select id, name , age from student";
        try {
            connection = JDBCUtil.getConnection();//这里我们把获取连接操作写在一个工具类中,方便调用
            preparedStatement = connection.prepareStatement(sql);
            resultSet = preparedStatement.executeQuery();

            Student student = null;
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值