简介
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.JDBCurl: jdbc:sqlite:src\main\resources\sqlite-server\test.dbusername: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 {@Autowiredprivate UserMapper userMapper;@Testpublic void test(){// 插入数据userMapper.insert(1, "terry");// 查询数据List<User> all = userMapper.getAll();System.out.println(all);}
}