当前位置:   article > 正文

JDBC、JdbcTemplate、SpringData对比学习_jdbc api和spring data jdbc有什么区别

jdbc api和spring data jdbc有什么区别

SpringData入门以及为什么学习SpringData

写在最前

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


正文

一 .原生JDBC

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

public interface StudentDAO {
   

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

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

实现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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号