- 测试类检查是否连接成功
创建数据库
CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `lou_springboot`;
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
`name` VARCHAR(100) NOT NULL DEFAULT ‘’ COMMENT ‘登录名’,
`password` VARCHAR(100) NOT NULL DEFAULT ‘’ COMMENT ‘密码’,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
数据库配置 application.properties
# datasource config
spring.datasource.url=jdbc:mysql://localhost:3306/lou_springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=GMT
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
测试类检查是否连接成功
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
// 注入数据源对象
@Autowired
private DataSource dataSource;
@Test
public void datasourceTest() throws SQLException {
// 获取数据源类型
System.out.println("默认数据源为:" + dataSource.getClass());
// 获取数据库连接对象
Connection connection = dataSource.getConnection();
// 判断连接对象是否为空
System.out.println(connection != null);
connection.close();
}
}
可以看到默认数据源是 hikari
springboot操作数据库
@RestController
public class JdbcController {
//自动配置,因此可以直接通过 @Autowired 注入进来
@Autowired
JdbcTemplate jdbcTemplate;
// 查询所有记录
@GetMapping("/users/queryAll")
public List<Map<String, Object>> queryAll() {
List<Map<String, Object>> list = jdbcTemplate.queryForList("select \* from tb\_user");
return list;
}
// 新增一条记录
@GetMapping("/users/insert")
public Object insert(String name, String password) {
if (StringUtils.isEmpty(name) || StringUtils.isEmpty(password)) {
return false;
}
jdbcTemplate.execute("insert into tb\_user(\`name\`,\`password\`) value (\\"" + name + "\\",\\"" + password + "\\")");
return true;
}
}
插入成功
查询成功
springboot继承mybatis
Spring Boot 整合 MyBatis 时几个比较需要注意的配置参数:
- mybatis.config-location
配置 mybatis-config.xml 路径,mybatis-config.xml 中配置 MyBatis 基础属性,如果项目中配置了 mybatis-config.xml 文件需要设置该参数
- mybatis.mapper-locations
配置 Mapper 文件对应的 XML 文件路径
- mybatis.type-aliases-package
配置项目中实体类包路径
mybatis.config-location=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:mapper/*Dao.xml
mybatis.type-aliases-package=com.lou.springboot.entity
在启动类中添加对 Mapper 包扫描 @MapperScan,Spring Boot 启动的时候会自动加载包路径下的 Mapper 接口:
@SpringBootApplication
@MapperScan(“com.lou.springboot.dao”) //添加 @Mapper 注解
public class Application {
public static void main(String\[\] args) {
System.out.println("启动 Spring Boot...");
SpringApplication.run(Application.class, args);
}
}
①.编写数据库实体类 User
注意类名和字段名要和数据库完全一致才能对应上去
package com.lou.springboot.entity;
public class User {
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
4wjdlK-1712070426607)]
Kafka高级篇知识点
[外链图片转存中…(img-FoXpHjKl-1712070426608)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-VsFmFuka-1712070426608)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!