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

    1.引入maven依赖

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

    2.在application.properties配置文件中配置JDBC属性

    #数据库jdbc连接url地址,serverTimezone设置数据库时区东八区
    spring.datasource.url=jdbc:mysql://localhost:3306/springboot-001?serverTimezone=GMT%2B8
    #数据库账号
    spring.datasource.username=root
    #数据库密码
    spring.datasource.password=123
    #指定数据库驱动
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    通过以上两部就已经完成了JDBC和SpringBoot的配置,就可以通过依赖注入的方式使用JdbcTemplate

    @Service
    public class UserDao {
    
        //SpringBoot提供的数据库操作类
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        public List<User> getUserList() {
            return jdbcTemplate.query("select * from users", new BeanPropertyRowMapper(User.class));
        }
    
        public void createUser(User user) {
            jdbcTemplate.update("insert into users(name,age)values(?,?)",user.getName(),user.getAge());
        }
    
        public User getUser(Long id) {
            final User user = new User();
            jdbcTemplate.query("select * from users where id="+id,new RowCallbackHandler() {
                @Override
                public void processRow(ResultSet rs) throws SQLException { user.setId(id);
                    user.setName(rs.getString("name")); user.setAge(rs.getInt("age"));
                }
            });
            return user;
        }
    
        public void updateUser(Long id, User user) {
            jdbcTemplate.update("update users set name=?,age=? where id=?",user.getName(),user.getAge(),id);
        }
    
        public void deleteUser(Long id) {
            jdbcTemplate.update("delete from users where id=?",id);
        }
    
    }
  • 相关阅读:
    haproxy实现负载均衡集群
    docker私有仓库搭建,证书认证,鉴权管理
    dockerhub私有镜像仓库harbor部署
    Delphi用窗体类名创建窗体(需要用到GetClass)
    Delphi中Class of 第二篇
    Delphi中Class of
    Delphi中ADO之初识
    Delphi遍历枚举
    二进制乘除的原理
    Delphi图像处理之图像着色
  • 原文地址:https://www.cnblogs.com/hwxxbc/p/11082374.html
Copyright © 2011-2022 走看看