springboot搭建sqlite测试记录

拥有回忆 提交于 2020-04-28 13:47:51

pom文件

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.30.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

配置文件


import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.sqlite.SQLiteDataSource;
import javax.sql.DataSource;
/**
 * @author liwen
 * @Title: MyBatisConfig
 * @Description: this is
 * @date 2020/4/27 / 10:52
 */
@Configuration
public class MyBatisConfig {
    @Autowired
    private DataSourceProperties dataSourceProperties;

    @Bean(name="dataSource")
    public DataSource dataSource() {
        SQLiteDataSource dataSource = new SQLiteDataSource();
        dataSource.setUrl(dataSourceProperties.getUrl());
        return dataSource;
    }

    public SqlSessionFactory sqlSessionFactory() throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource());
        return sqlSessionFactoryBean.getObject();
    }
}

mybatis配置文件:


import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author liwen
 * @Title: MyBatisMapperScannerConfig
 * @Description: 通用链接配置类
 * @date 2020/4/27 / 10:52
 */
@Configuration
public class MyBatisMapperScannerConfig {
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer() {
        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
        mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");

        //com.example.demo.dal.mapper 这个包名是所有的Mapper.java文件所在的路径,该包下面的子包里面的文件同样会扫描到。
        //此包名与具体的应用的名称相关
        mapperScannerConfigurer.setBasePackage("com.sqliteboot.Mapper");

        return mapperScannerConfigurer;
    }

    /**
     * 目的防止驼峰命名规则
     *
     * @return
     */
    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        return new ConfigurationCustomizer() {

            @Override
            public void customize(org.apache.ibatis.session.Configuration configuration) {
                configuration.setMapUnderscoreToCamelCase(true);
            }
        };
    }
}

mapper接口

import com.sqliteboot.pojo.ResultResponse;
import com.sqliteboot.pojo.UserToken;
import org.apache.ibatis.annotations.Select;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @author liwen
 * @Title: resPespMapper
 * @Description: this is
 * @date 2020/4/27 / 10:57
 */
public interface ResPespMapper {

    /***根据 ID 查询*/
    @Select("SELECT * FROM result_response")
    List<ResultResponse> selectAll();

    /**
     * 查询全部数据
     *
     * @return
     */
    @Select("SELECT * FROM user_token")
    List<UserToken> selectAllUser();

}

对象:

public class ResultResponse {
    private Integer id;

    private String vendorId;

    private String shopeeSku;

    private String productId;

    private String upcCode;

    private String productCode;

    private String saleSelect;

    private String desMark;

    private String creationTime;

测试类

`br/>@Autowired
ResPespMapper resPespMapper;

@Test
void contextLoads() {
    List<ResultResponse> resultResponses = resPespMapper.selectAll();
    for (ResultResponse resultRespons : resultResponses) {
        System.out.println(resultRespons);
    }
}

`

数据库配置链接:

spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite::resource:static/db/lwtextdata
spring.datasource.username=root
spring.datasource.password=root

springboot搭建sqlite测试记录
springboot搭建sqlite测试记录

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!