springboot中数据库的连接
Springboot中数据库连接
一.jdbc的方式连接
1.配置jdbc连接文件
spring:
datasource:
username: root
password: 123123
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
2.直接controller操作crud
package com.springboot.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* @author panglili
* @create 2022-07-10-10:27
*/
@Controller
public class JdbcController {
@Autowired(required = false)
JdbcTemplate jdbcTemplate;
@GetMapping("/sql")
@ResponseBody
public List<Map<String,Object>> mapList(){
String sql="select * from user";
List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql);
return queryForList;
}
}
二.mybatis连接
1.导入依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
2.数据库连接文件
与jdbc中的配置文件相同,使用jdbc方式中的即可!
3.pojo实体类
package com.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author panglili
* @create 2022-07-10-11:23
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class user {
private int id;
private String name;
private String pwd;
}
4.controller操作修改
package com.springboot.controller;
import com.springboot.mapper.UserMapper;
import com.springboot.pojo.user;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author panglili
* @create 2022-07-10-11:46
*/
@RestController
public class MybatisController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/queryAll")
public List<user> queryAll(){
List<user> users = userMapper.queryAll();
return users;
}
@RequestMapping("/queryById/{id}")
public user queryById(@PathVariable("id") int id){
user user = userMapper.queryById(id);
return user;
}
}
5.在配置文件中配置
分类:
笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!