5分鐘學會springboot整合JdbcTemplate

                                            springboot整合JdbcTemplate

 

一、前言

       springboot整合JdbcTemplate。

       在此記錄下,分享給大家。

 

 二、springboot整合JdbcTemplate

                                                     

1、pom文件 依賴引入

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
    </parent>

    <dependencies>
        <!-- SpringBoot 整合 jdbc -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!-- mysql 驅動 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

        <!-- SpringBoot 測試 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- SpringBoot web組件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

 

2、 application.yml 新增配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/yys_springboot_jdbc
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

 

3、UserController.java

/**
 * 用戶管理
 *      Controller
 * @author yys
 */
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/add")
    public String addUser(String userName, Integer age) {
        return userService.addUser(userName, age) ? "success" : "fail";
    }

}

 

4、UserService.java

/**
 * 用戶管理
 *      Service
 * @author yys
 */
@Service
public class UserService {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public boolean addUser(String userName, Integer age) {
        return jdbcTemplate.update("insert into yys_user values(null, ?, ?, 1, now(), now());", userName, age) > 0 ? true : false;
    }

}

 

5、啓動類

@SpringBootApplication
public class YysApp {

    public static void main(String[] args) {
        SpringApplication.run(YysApp.class, args);
    }

}

 

6、初始化sql文件

CREATE TABLE `yys_user` (
  `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'ID,自增列',
  `user_name` varchar(32) NOT NULL COMMENT '用戶名',
  `age` int(11) NOT NULL COMMENT '用戶年齡',
  `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '狀態:-1-刪除;1-正常;',
  `create_time` datetime NOT NULL COMMENT '創建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

 

7、測試

http://localhost:8080/user/add?userName=yys&age=18

  a、頁面結果 - 如下圖所示 :

                    

  b、數據庫結果 - 如下圖所示 : 

                       

 

 

                       Now ~ ~ ~寫到這裏,就寫完了,如果有幸幫助到你,請記得關注我,共同一起見證我們的成長

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章