【一行代码系列】springboot sqlite极简开发

本文介绍了如何在快速原型开发中切换到SQLite数据库,通过Maven集成sqlite-jdbc驱动,Spring配置SQLite数据源,以及利用MyBatisMapper接口的迁移。同时推荐使用Sqlite3命令行和NavicatforSQLite进行数据库管理和查询。
摘要由CSDN通过智能技术生成

MySQL实在是又臭又大, 不适合我这种快速出原型代码的编程风格
sqlite 格式简单, 适合我工作业务所需

Maven 依赖

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.34.0</version>
</dependency>

properties 配置

spring.datasource.url=jdbc:sqlite:src/main/resources/test.db
spring.datasource.driver-class-name=org.sqlite.JDBC

另外可以开启 Sql Debugger

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

Mapper

其余的代码就和一般Mysql的Mapper一模一样了

@Select("select * from ${tableName}")
List<JSONObject> selectAll(String tableName);

sqlite 数据库查看

可以使用官方的 sqlite3 命令行

sqlite3
.open test.db
.tables
select * from table
=> return [balabala...]
.quit

但推荐 Navicat for Sqlite 可视化查看

enjoy sqlite ~

在使用Spring Boot中连接SQLite数据库时,需要在配置文件中进行相应的配置。首先,需要引入SQLite的依赖项,可以在pom.xml文件中添加以下依赖项: ```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.3.2</version> </dependency> ``` 然后,在配置文件中配置数据库和Mapper.xml文件的路径信息。对于SQLite文件的路径,可以根据不同的场景选择不同的配置方式。其中,相对路径基准目录根据运行环境的不同而有所区别。具体的配置如下: ```properties # SQLite数据库配置 # 一、sqlite文件在resources目录下(仅适合只读的场景,不推荐使用) # 1.在IDEA中运行时,sqlite文件会被复制到target下的相对路径(target/classes/dbs/MySqlite.db),修改数据时,修改的是target下的sqlite文件; # 2.用jar包运行时,sqlite文件会被复制到缓存目录,修改的也是缓存目录下的db文件(在window 10下的缓存路径是C:\Users\${用户名}\AppData\Local\Temp\sqlite-jdbc-tmp-xxxxxxxx.db)。 spring.datasource.url=jdbc:sqlite::resource:dbs/MySqlite.db # 二、sqlite文件为相对路径 # 1.在IDEA中运行时,相对路径基准目录为当前项目的目录(也就是跟src的同级目录); # 2.用jar包运行时,相对路径基准目录为jar包所在目录。 spring.datasource.url=jdbc:sqlite:dbs/MySqlite.db # 三、sqlite文件为绝对路径 spring.datasource.url=jdbc:sqlite:F:/dbs/MySqlite.db # mapper.xml文件路径 mybatis.mapper-locations=classpath:mappers/*.xml # spring的jdbc可以根据spring.datasource.url的前缀判断driver-class-name,所以spring.datasource.driver-class-name该配置可以不写 spring.datasource.driver-class-name=org.sqlite.JDBC # sqlite默认不支持设置用户名和密码,一般是通过对sqlite文件加密进行数据保护,所以这两个配置先不配置 # spring.datasource.username= # spring.datasource.password= ``` 以上是在Spring Boot中配置连接SQLite数据库的相关信息。具体的配置根据实际情况进行选择,并根据注释中的说明进行相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot整合SQLite](https://blog.csdn.net/u014644574/article/details/127677122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring Boot连接SQLite数据库](https://blog.csdn.net/java_t_t/article/details/125650096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值