首页 > 数据库 >007-SpringBoot+Mybatis+Sqlite框架搭建

007-SpringBoot+Mybatis+Sqlite框架搭建

时间:2023-09-05 22:56:46浏览次数:52  
标签:Mapper Sqlite SpringBoot spring boot sqlite 007 mybatis org

1,配置文件(application.yaml)

server:
  port: 6695

spring:
  datasource:
    url: jdbc:sqlite:D:/examtolearn.db
    username:
    password:
    driver-class-name: org.sqlite.JDBC


mybatis:
  mapper-locations: classpath:mapper/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

2,依赖(pom.xml)

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

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

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.tzl</groupId>
            <artifactId>tzl-framework-web</artifactId>
            <version>0.0.1</version>
        </dependency>
    </dependencies>

注意:sqlite-jdbc的版本不对的话,会报 org.sqlite.Conn.isValid(I)Z 异常;

3,Mapper接口

@Mapper
public interface SubjectMapper {
    List<Subject> list();
}

注意:@Mapper注解一定要加上

4,Mapper.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.examtolearn.dao.SubjectMapper">
    <select id="list" resultType="org.examtolearn.entity.po.Subject">
        select * from subject
    </select>
</mapper>

注意:配置文件放到resources/mapper目录下

5,其它

其它就是控制器层、服务层的代码编写,然后直接通过如下代码,把Mapper接口注入,运行即可获取数据。

@Service
public class SubjectServiceImpl implements SubjectService {

    @Resource
    private SubjectMapper subjectMapper;

    @Override
    public List<Subject> list() {
        return subjectMapper.list();
    }
}

6,注意事项

6.1,mybatis在springboot和非springboot下使用的依赖不一样,写法也不一样,mybatis-spring-boot-starter下已经写好了配置类,简化了很多步骤,只需要把配置写好就可以了

 6.2,就像上面提到的sqlite版本一定要选对,具体怎么对应的没找到规律,但不对的情况下,会报 org.sqlite.Conn.isValid(I)Z 异常,很是无从下手;

标签:Mapper,Sqlite,SpringBoot,spring,boot,sqlite,007,mybatis,org
From: https://www.cnblogs.com/zoudiaogangqin/p/17681081.html

相关文章

  • 「解题报告」[AGC007C] Pushing Balls
    非常高级的题,但是感觉官方题解的做法和洛谷大部分题解的做法都并不很能说服我,感觉根据规律发现期望序列还是等差数列有点扯了。但是zhylj的题解的做法感觉很强啊,但是他题解后面的推导感觉好像有点问题。所以整出来这样一个做法,感觉还是很清楚的。首先我们可以考虑将原问题转化......
  • Springboot+Quartz+Dynamic-datasource
    在使用dynamic-datasource多数据源切换场景下,实现Quartz任务持久化配置和API动态调度1.pom依赖暂未找到版本对应关系,若有版本不一致异常,请自行尝试升降版本。<dependencies><!--动态数据源--><dependency><groupId>com.baomidou</groupI......
  • springboot加载bean失败:No matching autowired candidates found
    场景:之前在培训轮岗,一直没有干活,最近开始干活遇到xxljob,打算自己学习了解一下。在按照文档配置执行器项目时,发现怎么启动,xxlJobExecutor都没有被加载进来。解决:后来经过查阅,原来是springBoot启动默认扫描的是启动类所在的包以及其子包,而我的文件为:因此bean注入失败。把......
  • Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像
    说明全部都基于Docker服务搭建使用,首先用Docker安装Jenkins环境,Docker安装GitLab版本管理系统,执行Jenkins拉取指定版本tag进行编译构建,在用SonarQube进行代码质量检测,在打包制作镜像,发布到Harbor镜像仓库,最后启动SpringBoot工程并进行访问。系统平台CentOSLinu......
  • springboot启动错误: 找不到或无法加载主类
    当在eclipse启动springboot项目时出现问题:springboot错误:找不到或无法加载主类解决办法:1,通过cmd命令行,进入项目目录进行,mvncleaninstall进行编译项目install后,再到eclipse上选中项目按F5刷新项目。再运行即可问题解决。2,在eclipse上选中项目 点击clean清理项目再运行问......
  • 基于springboot的美食系统
    系统使用技术:springboot前端技术:bootstrap、vue、css、js等开发工具:idea数据库:mysql5.7项目介绍:该系统框架后端采用springboot框架,前端使用bootstrap、css、js等,系统界面美观,功能全面。系统主要分为2个角色:用户和管理员,主要功能为:菜谱管理、公告管理、资讯管理,收藏菜谱并评论,趣味答......
  • 基于springboot+LayUI的校园信息发布平台
    系统使用技术:springboot前端技术:LayUI、css、js等开发工具:idea数据库:mysql5.7项目介绍:本系统是一个类似于论坛的信息发布平台,采用MVC三层架构和rest风格URL,后端使用SpringBoot框架,前端采用LayUI框架+freemarker动态模板生成,数据库使用mysql,开发工具采用idea,jdk采用1.8。系统实现了......
  • SpringBoot启动o.s.b.d.LoggingFailure… 错误解决方法
    把@SpringBootApplication改成@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})即:......
  • 基于springboot的简易聊天系统
    系统使用技术:springboot前端技术:thymeleaf、js、css、layui开发工具:idea数据库:mysql5.7项目介绍:该系统基于springboot,mysql数据库,页面美观,可以在此基础上进行二次开发。下面我们来看看部分相关功能。系统登录:聊天可以选择某个好友进行聊天,聊天内容可以是文字、表情、图片,或者带有格......
  • 基于springboot的多人聊天系统
    系统使用技术:springboot前端技术:css、js等开发工具:idea数据库:mysql5.7项目介绍:该系统基于SpringBoot,采用Mysql数据库,通信协议WebSocket,使用Maven管理项目,功能点满足毕设/课设需要,也可根据需要在原有基础上二次开发。主要功能有用户模块:用户注册、用户登录,好友模块:添加好友、好友申......