Springboot整合Sqlite3


整合步驟如下:

1、新建springboot工程,選擇web工程。

2、添加依賴

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>p6spy</groupId>
            <artifactId>p6spy</artifactId>
            <version>3.8.7</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.28.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>
    </dependencies>

3、創建一個sqlite數據庫,保存在工程更目錄下

image-20210420213251490

創建user表

CREATE TABLE "main"."Untitled" (
  "id" INTEGER NOT NULL,
  "name" TEXT,
  "age" text,
  PRIMARY KEY ("id")
);

4、修改application.yml

server:
  port: 8089
spring:
  datasource:
    url: jdbc:p6spy:sqlite:D:\Tools\sqlite\db\test.db
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    username:
    password:

logging:
  level: debug
  level.com.dalianpai: debug
  file:
    path: logs:/

5、寫代碼

/**
 * @author WGR
 * @create 2021/4/20 -- 21:06
 */
@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/uinsert")
    public String insert(){
        User user=new User();
        user.setName("abc");
        user.setAge("50");
        int result=userMapper.insert(user);
        System.out.println(result);
        return "插入結果:"+result;
    }
}

/**
 * @author WGR
 * @create 2021/4/20 -- 21:03
 */
public interface UserMapper extends BaseMapper<User> {
}


@SpringBootApplication
@MapperScan("com.dalianpai.sqlite3.dao")
public class Sqlite3Application {

    public static void main(String[] args) {
        SpringApplication.run(Sqlite3Application.class, args);
    }

}

p6spy配置文件

#3.2.1以上使用
#modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
#3.2.1以下使用或者不配置
#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定義日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志輸出到控制台
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系統記錄 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 設置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前綴
useprefix=true
# 配置記錄 Log 例外,可去掉的結果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 實際驅動可多個
#driverlist=org.h2.Driver
# 是否開啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標准 2 秒
outagedetectioninterval=2

6、運行一下看看

http://localhost:8089/uinsert

image-20210420213524163


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM