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

安装之后放同一个目录

命令行使用
进入到安装到同级目录,执行cmd命令。
创建test.db库
sqlite3 test.db
创建user表
create table user(name text, age int);
此时本地会生成一个test.db文件,如下:

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


使用
操作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>

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版权协议,转载请附上原文出处链接和本声明。