第二十六节 SpringBoot集成sqlite3

亮子 2021-09-01 21:17:53 16220 0 0 0

1、创建数据库

图片alt

2、创建表

DROP TABLE IF EXISTS "tb_user";
CREATE TABLE "tb_user" (
  "user_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "user_name" TEXT,
  "user_age" integer DEFAULT 0
);

图片alt

3、添加依赖

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </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>

4、配置文件

spring.application.name=server-sqlite-demo
server.port=9090


spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite:E:\\opt\\sqlite3\\test.db
spring.datasource.username=
spring.datasource.password=

5、用户实体类

package com.shenmazong.serversqlitedemo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @author 军哥
 * @version 1.0
 * @description: 用户实体类
 * @date 2021/9/1 20:35
 */

@Data
@TableName(value = "tb_user")
public class TbUser {

    @TableId(value = "user_id", type = IdType.AUTO)
    private Integer userId;
    private String userName;
    private Integer userAge;
}

6、创建mapper

package com.shenmazong.serversqlitedemo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shenmazong.serversqlitedemo.entity.TbUser;

public interface TbUserMapper extends BaseMapper<TbUser> {
}

7、增加扫码注解

package com.shenmazong.serversqlitedemo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan(value = "com.shenmazong.serversqlitedemo.mapper")
public class ServerSqliteDemoApplication {

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

8、编写测试类

package com.shenmazong.serversqlitedemo;

import com.shenmazong.serversqlitedemo.entity.TbUser;
import com.shenmazong.serversqlitedemo.mapper.TbUserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class ServerSqliteDemoApplicationTests {

    @Autowired
    TbUserMapper tbUserMapper;

    @Test
    void contextLoads() {
    }

    @Test
    void testNew() {
        TbUser tbUser = new TbUser();
        tbUser.setUserName("zhaoyun");
        tbUser.setUserAge(66);

        tbUserMapper.insert(tbUser);
    }
}

图片alt