轻量级关系数据库SQLite的安装和SpringBoot整合

简介

SQLite是轻量级的关系型数据库,适用于中小型应用场景:如安卓、网站、终端设备。并且轻量(服务端1M)、方便移植(只需要移动*.db文件到另外一台电脑)

安装

官网链接:https://www.sqlite.org/download.html

image-20220825101324893

安装之后放同一个目录

image-20220825101348598

命令行使用

进入到安装到同级目录,执行cmd命令。

创建test.db库

sqlite3 test.db

创建user表

create table user(name text, age int);

此时本地会生成一个test.db文件,如下:

image-20220825102037658

使用Navicat 连接SQLite

使用Navicat -> 文件 -> 新建连接 -> SQLite。选择现有数据库文件,数据库文件选择刚才SQLite创建的test.db。

image-20220825102302258

image-20220825102408013

使用

操作sqllite和操作MySQL一样,常用的操作库有:jpa、jdbctemplate、mybatis、mybatisplus

pom.xml 导入 mybatis-starter,sqllite驱动,如下:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.27.2.1</version>
</dependency>

image-20220825114508960

application.yml 配置数据库连接信息

spring:
  datasource:
    driver-class-name: org.sqlite.JDBC
    url: jdbc:sqlite:src\main\resources\sqlite-server\test.db
    username:
    password:

测试操作数据

使用Mybatis,前提是提前创建好test.db。

实体类

@Data
public class User {

    public int age;

    public String name;
}

创建数据库操作类

import com.terry.user.entry.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {

    @Select("select * from user")
    public List<User> getAll();

    @Insert("insert into user(age name) values(#{age}, #{name})")
    public int insert(int age, String name);
}

增查测试

import com.terry.user.entry.User;
import com.terry.user.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

/**
 * 测试数据库
 *
 * @author terry
 * @version 1.0
 * @date 2022/8/16 22:19
 */
@SpringBootTest
public class MybatisTest {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void test(){
        // 插入数据
        userMapper.insert(1, "terry");
        // 查询数据
        List<User> all = userMapper.getAll();
        System.out.println(all);
    }
}

版权声明:本文为qq_37493888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。