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

    (1)、添加相关依赖

     1        <dependency>
     2             <groupId>org.springframework.boot</groupId>
     3             <artifactId>spring-boot-starter-jdbc</artifactId>
     4         </dependency>
     5 
     6         <dependency>
     7             <groupId>mysql</groupId>
     8             <artifactId>mysql-connector-java</artifactId>
     9             <version>8.0.14</version>
    10         </dependency>

    (2)、在配置文件中配置数据源相关信息

    1 spring.datasource.username=root
    2 spring.datasource.password=123456
    3 spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC
    4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    (3)、编写service、dao(为了方便我就写在一起了)

     1 package cn.coreqi.service;
     2 
     3 import cn.coreqi.entities.User;
     4 import org.springframework.beans.factory.annotation.Autowired;
     5 import org.springframework.jdbc.core.BeanPropertyRowMapper;
     6 import org.springframework.jdbc.core.JdbcOperations;
     7 import org.springframework.jdbc.core.RowMapper;
     8 import org.springframework.stereotype.Service;
     9 
    10 import java.util.ArrayList;
    11 import java.util.List;
    12 
    13 @Service
    14 public class UserService {
    15     @Autowired
    16     private JdbcOperations jdbcOperations;
    17     public void addUser(User user){
    18         jdbcOperations.update("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
    19         ,user.getUserName(),user.getPassWord(),user.getEnabled());
    20     }
    21     public void addUserList(List<User> users){
    22         List<Object[]> datas = new ArrayList<>();
    23         for (User s : users){
    24             datas.add(new Object[]{s.getUserName(),s.getPassWord(),s.getEnabled()});
    25         }
    26         jdbcOperations.batchUpdate("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
    27         ,datas);
    28     }
    29     public User getUserById(Integer id){
    30         RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
    31         return jdbcOperations.queryForObject("select * from users where Id = ?",rowMapper,id);
    32     }
    33     public List<User> getUsers(){
    34         RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
    35         return jdbcOperations.query("select * from users",rowMapper);
    36     }
    37     public Long getUsersSize(){
    38         return jdbcOperations.queryForObject("select count(Id) from users",Long.class);
    39     }
    40 }

    (4)controller调用即可

  • 相关阅读:
    C#网页数据采集(三)HttpWebRequest
    C#获取局域网ip
    C#调用Mail发送QQ邮件
    C#操作Excel(NPOI)
    html文字两行后,就用省略号代替剩下的
    js的dom测试及实例代码
    js循环数组(总结)
    黑马vue---61、为什么vue组件的data要是一个函数
    黑马vue---59-60、组件中的data和methods
    黑马vue---31-32、vue过滤器实例
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10343586.html
Copyright © 2011-2022 走看看