• (Spring笔记)SpringBoot+Mybatis+Sqlite3查询表数据


    目录

    一、表数据

    二、pom.xml

    三、ymal配置

    四、Person实体

    五、mapper

    六、service及实现类

    七、Controller

    八、Mybatis映射文件

    九、启动测试

    十、总结


    (1)SQLite 是一个非常轻量级的数据库。 因此在电脑,手机,相机,家用电子设备等设备

    的嵌入式软件是非常好的选择。
    (2)SQLite 的数据存储非常简单高效。 当您需要存储文件存档时,SQLite可以生成较小数据量的存档,并且包含常规ZIP存档的大量元数据。
    (3)SQLite 可以用作临时数据集,以对应用程序中的一些数据进行一些处理。
    (4)SQLite 数据库中,数据查询非常简单。 您可以将数据加载到SQLite内存数据库中,并随时提取数据。可以按照您想要的方式提取数据。
    (5)SQLite 提供了一种简单有效的方式来处理数据,而不是以内存变量来做数据处理。 例如:如果您正在开发一个程序,并且有一些记录要对其进行一些计算。 然后,您可以创建一个SQLite数据库并在其中插入记录,查询,可以选择记录并直接进行所需的计算。
    (6)SQLite 非常容易学习和使用。它不需要任何安装和配置。只需复制计算机中的SQLite库,就可以创建数据库了。


    一、表数据


    二、pom.xml

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-webartifactId>
    4. dependency>
    5. <dependency>
    6. <groupId>org.xerialgroupId>
    7. <artifactId>sqlite-jdbcartifactId>
    8. <version>3.36.0.3version>
    9. dependency>
    10. <dependency>
    11. <groupId>com.baomidougroupId>
    12. <artifactId>mybatis-plus-boot-starterartifactId>
    13. <version>3.4.3.4version>
    14. dependency>
    15. <dependency>
    16. <groupId>org.projectlombokgroupId>
    17. <artifactId>lombokartifactId>
    18. <version>1.18.20version>
    19. <scope>providedscope>
    20. dependency>

    三、ymal配置

    1. spring:
    2. # 配置Sqlite3数据库连接
    3. datasource:
    4. name: sqlite3
    5. driver-class-name: org.sqlite.JDBC #数据库链接驱动
    6. url: jdbc:sqlite::resource:static/sqlite/test.db #数据库链接地址
    7. username:
    8. password:
    9. # 指定静态资源文件路径
    10. mvc:
    11. static-path-pattern: /static/**
    12. # Mybatis-Plus 数据库框架
    13. mybatis-plus:
    14. # 搜索指定包别名---配置实体类
    15. mapper-locations: classpath*:mapper/**/*Mapper.xml
    16. # 配置mapper的扫描,找到所有的mapper.xml映射文件---配置映射文件,与包名下mapper目录中带有@Mapper注解接口进行数据交互
    17. type-aliases-package: com.web.zy.entity
    18. # 加载全局参数配置文件
    19. config-location: classpath:mybatis-config.xml
    20. # 服务配置
    21. server:
    22. port: 8085


    四、Person实体

    1. @Data
    2. public class Person extends Model {
    3. private Integer pId;
    4. private String pName;
    5. private String pAge;
    6. }

    五、mapper

    1. @Mapper
    2. public interface PersonMapper extends BaseMapper {
    3. }

    六、service及实现类

    1. public interface PersonService extends IService {
    2. }
    1. @Service
    2. public class PersonServiceImpl extends ServiceImpl implements PersonService {
    3. }

    七、Controller

    1. @RestController
    2. public class PersonController {
    3. /**
    4. * 从IOC容器中获取业务层对象
    5. */
    6. @Autowired
    7. PersonService personService;
    8. /**
    9. * 查询表中全部数据,返回json格式
    10. *
    11. * @return 实体集合
    12. */
    13. @RequestMapping(value = "/people")
    14. public List index() {
    15. return personService.list();
    16. }
    17. }

    八、Mybatis映射文件

    1. mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    2. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    3. <mapper namespace="com.web.zy.mapper.PersonMapper">
    4. <resultMap id="BaseResultMap" type="com.web.zy.entity.Person">
    5. <id column="p_id" property="pId"/>
    6. <result column="p_name" property="pName"/>
    7. <result column="p_age" property="pAge"/>
    8. resultMap>
    9. <sql id="Base_Column_List">
    10. p_id,p_name,p_age
    11. sql>
    12. mapper>

    九、启动测试


    十、总结

    仅自己学习记录,如有错误,敬请谅解~,谢谢~~~

  • 相关阅读:
    【人工智能与机器学习】——K近邻(KNN)与模型选择(学习笔记)
    python调用win32api 拉起wps问题排查解决方案
    2023年中国研究生数学建模竞赛D题解题思路
    从零开始配置 vim(9)——初始配置
    C#图解教程总结(第二章)
    Day10:基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
    横向滚动条 css js html
    企业微信hook接口协议,ipad协议http,发送大视频文件
    JMeter压测
    【开发工具】idea 的全局搜索快捷键(Ctrl+shift+F)失效
  • 原文地址:https://blog.csdn.net/qq_39038178/article/details/126142927