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数据库就结束了,希望各位与我共同学习,共同进步,欢迎指正!!!

连接数据库是Spring Boot和MyBatis项目中的重要部分,以下是连接数据库的步骤: 1. 添加依赖:首先,在`pom.xml`文件中添加连接数据库的依赖,比如MySQL,可以使用Spring Boot提供的`spring-boot-starter-jdbc`和`mysql-connector-java`依赖。 2. 配置数据源:在`application.yml`中配置数据源相关信息,包括数据库的URL、用户名、密码等。 3. 配置MyBatis:添加MyBatis的依赖,比如`mybatis-spring-boot-starter`,在`application.yml`中配置MyBatis相关信息,比如Mapper的扫描路径、MyBatis配置文件的路径等。 4. 编写Mapper:编写Mapper接口和对应的XML文件,用于定义SQL语句和映射关系。 5. 注入Mapper:在Service中注入Mapper,并在方法中调用Mapper的方法。 下面是一个简单的示例: 在`pom.xml`文件中添加依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> ``` 在`application.yml`文件中配置数据源和MyBatis: ```yml spring: datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*.xml ``` 编写Mapper接口和对应的XML文件: UserMapper.java ```java @Mapper public interface UserMapper { List<User> findAll(); } ``` UserMapper.xml ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="findAll" resultType="com.example.demo.entity.User"> SELECT id,name,age FROM user </select> </mapper> ``` 在Service中注入Mapper,并调用Mapper的方法: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> findAll() { return userMapper.findAll(); } } ``` 这样就可以连接数据库并使用MyBatis进行数据操作了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值