zoukankan      html  css  js  c++  java
  • SpringBoot整合JDBC模板

    目录

    Grade实体类

    public class Grade {
        private Integer gradeId;
        private String gradeName;
    
        public Grade(){
    
        }
    
        public Grade(Integer gradeId, String gradeName) {
            this.gradeId = gradeId;
            this.gradeName = gradeName;
        }
    
        public Grade(String gradeName) {
            this.gradeName = gradeName;
        }
    
        public Integer getGradeId() {
            return gradeId;
        }
    
        public void setGradeId(Integer gradeId) {
            this.gradeId = gradeId;
        }
    
        public String getGradeName() {
            return gradeName;
        }
    
        public void setGradeName(String gradeName) {
            this.gradeName = gradeName;
        }
    }

    IGradeDao

    import com.boot.entity.Grade;
    import java.util.List;
    public interface IGradeDao {
        public int insertGrade(Grade grade);
        public int updateGrade(Grade grade);
        public int deleteGrade(Integer id);
        public List<Grade> findAll();
    }

    IGradeDaoImpl

    import com.boot.dao.IGradeDao;
    import com.boot.entity.Grade;
    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 IGradeDaoImpl implements IGradeDao {
        //导入JDBCTemplate模板
        @Resource
        private JdbcTemplate jdbcTemplate;
    
        @Override
        public int insertGrade(Grade grade) {
            return jdbcTemplate.update("insert into Grade(GradeName) values(?)",grade.getGradeName());
        }
    
        @Override
        public int updateGrade(Grade grade) {
            return jdbcTemplate.update("update Grade set GradeName=? where GradeId=?",grade.getGradeName(),grade.getGradeId());
        }
    
        @Override
        public int deleteGrade(Integer id) {
            return jdbcTemplate.update("delete from Grade where GradeId=?",id);
        }
    
        @Override
        public List<Grade> findAll() {
            //封装行数据映射
            RowMapper<Grade> rowMapper=new RowMapper<Grade>() {
                @Override
                public Grade mapRow(ResultSet rs, int rowNum) throws SQLException {
                    Grade grade=new Grade(rs.getInt("GradeId"),rs.getString("GradeName"));
                    return grade;
                }
            };
            return jdbcTemplate.query("select * from Grade", rowMapper);
        }
    }

    IGradeService

    public interface IGradeService {
        public int insertGrade(Grade grade);
        public int updateGrade(Grade grade);
        public int deleteGrade(Integer id);
        public List<Grade> findAll();
    }

    IGradeServiceImpl

    @Service("iGradeService")
    public class IGradeServiceImpl implements IGradeService {
        @Resource
        private IGradeDao iGradeDao;
        @Override
        public int insertGrade(Grade grade) {
            return iGradeDao.insertGrade(grade);
        }
    
        @Override
        public int updateGrade(Grade grade) {
            return iGradeDao.updateGrade(grade);
        }
    
        @Override
        public int deleteGrade(Integer id) {
            return iGradeDao.deleteGrade(id);
        }
    
        @Override
        public List<Grade> findAll() {
            return iGradeDao.findAll();
        }
    }

    JDBCTemplateController

    @RestController
    public class JDBCTemplateController {
        @Resource
        private IGradeService iGradeService;
    
        @RequestMapping("/insertGrade")
        public int insertGrade(){
            return iGradeService.insertGrade(new Grade("S1"));
        }
        @RequestMapping("/updateGrade")
        public int updateGrade(){
            return iGradeService.updateGrade(new Grade(10012,"S2"));
        }
        @RequestMapping("/deleteGrade")
        public int deleteGrade(){
            return iGradeService.deleteGrade(10012);
        }
        @RequestMapping("/findAll")
        public List<Grade> findAll(){
            return iGradeService.findAll();
        }
    }

    application.yml

    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql:///springbootjpa
        username: root
        password: 123
    
    ##更改Tomcat端口
    server:
      port: 8081
      ##指定当前工程项目访问地址
      context-path: /jdbc
  • 相关阅读:
    Silverlight“.NET研究” 2.5D RPG游戏技巧与特效处理:(七)动画特写 狼人:
    Silverlight 2.5D RPG游戏“.NET研究”技巧与特效处理:(六)流光追影 狼人:
    WPF中使用amCh“.NET研究”arts绘制股票K线图 狼人:
    验证.N“.NET研究”ET强命称的思路和实例 狼人:
    ASP.NET“.NET研究”下用URLRewriter重写二级域名 狼人:
    spring初始化在ServletContextListener实现类中获取spring注入对象
    执行原因【菜鸟笔记】Ubuntu系统shellscript中 关于for循环以及declare出错的原因
    jqueryfunctionchrome浏览器不支持 onmouseleave事件的解决
    异步线程C#异步委托的使用
    android删除android拦截短信并删除该条短信
  • 原文地址:https://www.cnblogs.com/dabrk/p/12038337.html
Copyright © 2011-2022 走看看