SpringBoot之JDBC(I)
来源:互联网 发布:各国平均寿命 知乎 编辑:程序博客网 时间:2024/06/05 08:04
JDBC 连接数据库
1.属性配置文件(application.properties)
#jdbcspring.datasource.url=jdbc:mysql://localhost:3306/springbootspring.datasource.username=rootspring.datasource.password=bwypspring.datasource.driver-class-name=com.mysql.jdbc.Driver
2.pom.xml 配置maven依赖
<!-- 5.jdbc --><!-- MYSQL --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- Spring Boot JDBC --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
User.java
package cn.wuyang.springboot.entity;public class User { private String user_id; private String user_name; public String getUser_id() { return user_id; } @Override public String toString() { return "User [user_id=" + user_id + ", user_name=" + user_name + "]"; } public void setUser_id(String user_id) { this.user_id = user_id; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; }}
UserController.java
package cn.wuyang.springboot.controller;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import cn.wuyang.springboot.entity.User;import cn.wuyang.springboot.service.UserService;@RestController@RequestMapping("/user")public class UserController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); @Autowired private UserService userService; @RequestMapping("/list") public List<User> getUsers(){ logger.info("从数据库读取Student集合"); return userService.getList(); }}
UserService.java
package cn.wuyang.springboot.service;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.stereotype.Service;import cn.wuyang.springboot.entity.User;@Servicepublic class UserService { @Autowired private JdbcTemplate jdbcTemplate; public List<User> getList(){ String sql = "SELECT * FROM user_info"; return (List<User>) jdbcTemplate.query(sql, new RowMapper<User>(){ @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user = new User(); user.setUser_id(rs.getString("user_id")); user.setUser_name(rs.getString("user_name")); return user; } }); }}
user_info.sql
/*Navicat MySQL Data TransferSource Server : AndroidSource Server Version : 50714Source Host : localhost:3306Source Database : springbootTarget Server Type : MYSQLTarget Server Version : 50714File Encoding : 65001Date: 2017-08-17 14:31:02*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user_info-- ----------------------------DROP TABLE IF EXISTS `user_info`;CREATE TABLE `user_info` ( `user_id` varchar(255) COLLATE utf8_bin NOT NULL, `user_name` varchar(255) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;-- ------------------------------ Records of user_info-- ----------------------------INSERT INTO `user_info` VALUES ('1', 'wuyang');INSERT INTO `user_info` VALUES ('2', 'admin');
然后启动项目,访问地址:http://127.0.0.1:8080/user/list 响应结果如下:
[{"user_id":"1","user_name":"wuyang"},{"user_id":"2","user_name":"admin"}]
阅读全文
1 0
- SpringBoot之JDBC(I)
- SpringBoot学习笔记之JDBC使用
- 微服务,微架构[二]之springboot集成jdbc
- springboot实战之整合jdbc进行crud操作
- SpringBoot之SSL配置(SpringBoot实战)
- springboot与jdbc
- springboot学习-JDBC
- SpringBoot开发详解(四)--JDBC操作数据库
- SpringBoot之Controller(B)
- SpringBoot之Servlet(C)
- SpringBoot之JPA(J)
- SpringBoot之事务处理(K)
- SpringBoot之fastjson(M)
- SpringBoot之datasource(O)
- SpringBoot之Scheduling(P)
- SpringBoot之thymeleaf(Q)
- SpringBoot之starter(R)
- SpringBoot微服务之分布式跟踪系统(springboot+zipkin)
- maven默认仓库的位置
- ZOJ 3141 Arnie's Dog Biscuits【dp递推】
- XlistView最新
- Linux驱动之分离分层的概念
- 面向对象的特征(占坑)
- SpringBoot之JDBC(I)
- spring-data-jpa 中文文档(1)
- springMVC对静态资源访问的处理
- 查看Android应用包名、Activity的几个方法
- Java内存管理原理及内存区域详解
- 安装oracle11g 遇到INS-13001环境不满足最低要求 解决方法
- 浅谈内核的Makefile、Kconfig和.config文件
- JS判断滚动条到底部懒加载
- Java调用weka代码