首页 > 数据库技术 > 详细

SpringBoot使用JdbcTemplate

时间:2019-12-14 14:48:35      阅读:105      评论:0      收藏:0      [点我收藏+]

1.导入依赖

技术分享图片
 <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

        <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jdbc</artifactId>

    </dependency>


        <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.32</version>

    </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-test</artifactId>

        <scope>test</scope>


        <exclusions>


        <exclusion>

        <groupId>org.junit.vintage</groupId>

        <artifactId>junit-vintage-engine</artifactId>

    </exclusion>

    </exclusions>

    </dependency>
依赖

2.Entity实体类

技术分享图片

 

 

3.创建Dao层

技术分享图片

 

 

4.创建Dao层实现类Impl

技术分享图片
package com.my.dao.impl;

import com.my.dao.IStudentDao;
import com.my.entity.Student;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
@Repository
public class StudentDaoImpl implements IStudentDao {
    //导入JDBCTemplate模板
    @Resource
    private JdbcTemplate jdbcTemplate;

    @Override
    public int insertGrade(Student grade) {
        return  jdbcTemplate.update("insert into studentinfo(stu_name) values(?)",grade.getStu_name());
    }
    @Override
    public int updateGrade(Student grade) {
        return jdbcTemplate.update("update studentinfo set stu_name=? where stu_id=?",grade.getStu_name(),grade.getStu_id());
    }
    @Override
    public int deleteGrade(Integer id) {
        return jdbcTemplate.update("delete from studentinfo where stu_id=?",id);
    }
    @Override
    public List<Student> findAll() {
        //封装行数据映射
        RowMapper<Student> rowMapper=new RowMapper<Student>() {
            @Override
            public Student mapRow(ResultSet resultSet, int i) throws SQLException {
                Student student=new Student(resultSet.getInt("stu_id"),resultSet.getString("stu_name"));
                return student;
            }

    };
        return jdbcTemplate.query("select * from studentinfo", rowMapper);
    }
}
View Code

5.Service层

技术分享图片

 

 

6.Service实现类Impl

技术分享图片
package com.my.service.impl;


import com.my.dao.IStudentDao;
import com.my.entity.Student;
import com.my.service.StudentService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("iGradeService")
public class StudentServiceImpl implements StudentService {
    @Resource
    private IStudentDao iGradeDao;


    @Override
    public int insertGrade(Student grade) {
        return iGradeDao.insertGrade(grade);
    }

    @Override
    public int updateGrade(Student grade) {
        return iGradeDao.updateGrade(grade);
    }

    @Override
    public int deleteGrade(Integer id) {
        return iGradeDao.deleteGrade(id);
    }

    @Override
    public List<Student> findAll() {
        return iGradeDao.findAll();
    }
}
View Code

 

7.Controller层

技术分享图片

 

 

8.resources文件

  application.properties文件

技术分享图片

SpringBoot使用JdbcTemplate

原文:https://www.cnblogs.com/mayuan01/p/12039048.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!