Springboot项目+Mybatis整合Sqlite数据库并且数据库内容显示在页面

在这里插入图片描述*****大家好,我是菜鸟阿贵,最近公司想要做一个小型项目,技术栈用到小型化数据库Sqlite;
平时一般朋友们公司用的Mysql数据库,可能对sqlite数据库不了解:

**前言:**SQLite是一款轻量级的开源的嵌入式数据库,由D.Richard Hipp在2000年发布。SQLite使用方便,性能出众,广泛应用于消费电子、医疗等各种领域。

**1:好了,废话不多说,因为sqlite的使用和安装非常简单,在这里我就不详细介绍,今天详细介绍的是在Springboot项目中整合Sqlite数据库,并且将数据库中数据在页面显示!

2:这里是Sqlite的工具下载,包含可视化工具,因为不安装可视化工具的话需要在CMD中运行比较麻烦。**
在这里插入图片描述
点我下载:提取码:rurq
Sqlite下载

3:下载完成以后可以参考:Sqlite安装使用教程(点我即可跳转)

4;下载完成以后进行安装,我们先跳过安装以及入门教程,不懂得可以点击上面的超链接;
在这①:箭头表示Sqlite执行s里插入图片描述
①:图中箭头表示执行Sqlite语句的按钮,Ps:我第一次用的时候找了很久!

5:正式将Sqlite数据库与Springboot进行整合:
①:首先我们要在pom.xml文件中引入架包:

<!--sqlite数据库依赖-->
        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.21.0.1</version>
        </dependency>
<!--mybatis引入的架包-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
        </dependency>
6:引入以后等待几秒钟让jar包自行更新下载即可;

7:我们在application.properties文件中配置Sqlite相关数据:

#Sqlite连接信息
spring.datasource.url=jdbc:sqlite:D:/demo.db
spring.datasource.name=
spring.datasource.password=
spring.datasource.driver-class-name=org.sqlite.JDBC


mybatis.type-aliases-package=org.spring.springboot.damain
mybatis.mapper-locations=classpath:mapper/*.xml

①:spring.datasource.url=后面跟的是你创建的Sqlite数据库的路径
②:Sqlite默认是没有用户名和密码的(也可以后期在文件中进行加密),所以不填写
③:spring.datasource.driver-class-name:表示引入架包中的数据(会自动提示不用管它)
④:mybatis.type-aliases-package=指定的引入mybatis包地址,会自动提示
⑤::mybatis.mapper-locations=表示mybatis的mapper文件放在绝对路径下(resources)文件夹的mapper文件夹下,一定要遵守这种建包路径,不然系统会找不到mapper文件;

⑥:其实Sqlite的配置文件和Mysql配置文件是大同小异的,如果想要切换数据库,可以在spring.datasource.url=后面切换*.db*文件即可;
8:需要注意的是:如果你的配置文件中还有其他的数据库配置,那么你要把另外一个数据库的配置先注释掉(idea快捷方式是:Ctrl+/),不然服务启动时会出现找不到驱动的错误!

9:启动服务,如果不报错那就说明配置整合完成,如图:
在这里插入图片描述
10:可以看出端口号是8080已经就绪,你们如果想要修改端口号,可以去项目的Application.properties文件中修改
在这里插入图片描述
11:当然,阿贵没有修改,而是用的默认的,如果需要多个端口进行项目测试,可以用这种方式!
12:接下来我们在项目启动的前提下编写一个Controller进行控制层:

①:控制层可以直接复制:

package com.atguigu.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

@RestController
public class SnmpController {

	@Autowired
	private JdbcTemplate jdbcTemplate;

	@RequestMapping("/sqliteShuju")
	public List<Map<String, Object>> getDbType() {

		String sql = "Select * From snmp";
		List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
		for (Map<String, Object> map : list) {
			Set<Map.Entry<String, Object>> entries = map.entrySet();
			if (entries != null) {
				Iterator<Map.Entry<String, Object>> iterator = entries.iterator();
				while (iterator.hasNext()) {
					Map.Entry<String, Object> entry = (Map.Entry<String, Object>) iterator.next();
					Object key = entry.getKey();
					Object value = entry.getValue();
					System.out.println(key + ":" + value);
				}
			}
		}
		return list;
	}
}

②:其中String sql 后面需要改一下,改成你自己的数据库表操作语句即可;

15:接下来我们在浏览器输入:localhost:8080/sqliteShuju即可访问Sqlite数据库中数据!!
①:sqliteShuju:指的是controller层中业务代码中的@RequestMapping注解内容,可以自行定义!

16:执行完成如:页面得到数据库的数据进行展示:图为数据库与浏览器显示:
在这里插入图片描述

在这里插入图片描述
17:到这里,基本的整合Sqlite数据库就结束了,希望各位与我共同学习,共同进步,欢迎指正!!!

发布了3 篇原创文章 · 获赞 5 · 访问量 135

猜你喜欢

转载自blog.csdn.net/m0_46583157/article/details/105220390