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
来源:oschina
链接:https://my.oschina.net/u/4338498/blog/4256643