SpringBoot整合JDBC

連接數(shù)據(jù)庫的方式有很多,比如Jpa(參考SpringBoot整合JPA),Mybatis(參考SpringBoot整合Mybatis),原生JDBC等,本文主要詳細講述借助JdbcTemplate來操作數(shù)據(jù)庫
首先新建一個web工程,打開pom.xml引入相關(guān)依賴

        <!--JDBC依賴-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!--mysql依賴-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

配置數(shù)據(jù)庫連接

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test_jdbc?serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

新建表tb_user,添加一條數(shù)據(jù)

新建實體類User

public class User {
    private Integer id;

    private String lastName;

    private String email;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

實現(xiàn)dao層,新建UserDao

@Repository
public class UserDao {

    @Autowired
    JdbcTemplate jdbcTemplate;

    public List<Map<String, Object>> selectUser() {
        List<Map<String, Object>> list = jdbcTemplate.queryForList("select * from tb2_user");
        if (list.size() > 0) {
            return list;
        }
        return null;
    }

}

為了簡單就省略service層,直接新建UserController

@RestController
public class Usercontroller {

    @Autowired
    UserDao userDao;

    @GetMapping("/user")
    public List<Map<String, Object>> insertUser() {
        List<Map<String, Object>> list = userDao.selectUser();
        return list;
    }
}

啟動項目,瀏覽器輸入localhost:8080/user,得到數(shù)據(jù),整合成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 多平臺(iOS&&Android) Github Feed(iOS&&Android) HackerNews-...
    iStig閱讀 1,117評論 0 51
  • 1. CPU中用16位寄存器來存儲一個字,高8位存放高位字節(jié),低8位存放低位字節(jié)。在內(nèi)存中存儲時,由于內(nèi)存單元是字...
    八斗道人閱讀 570評論 0 1
  • 這周我來學(xué)校的時候媽媽讓我自己坐車回家。一晃一周就過去了,我和我的同學(xué)一起坐9路車。我們上了車發(fā)現(xiàn)我們的另一個小...
    程鈺富閱讀 88評論 0 0

友情鏈接更多精彩內(nèi)容