springboot整合mybatisplus与sqlite

最近需要做一些小工具系统,想搞一下简单一点的,不想来一套大保健springboot+mysql+mybatis 前后端分离。哦我只不过是要做几个页面的小系统而已,而且内部使用系统,要不要搞这么一大套东西,开发麻烦,部署也麻烦,那有没有简单小型一点的呢?

数据库用sqlite内嵌到工程里面,就不需要额外的数据库了,前端就在static静态目录下开发就好了,不要搞分离了。如此一来完成的项目就非常简单了,部署也很简单了。

遇到最大的坑就是sqlite的存放位置问题:最开始存放在resources目录下面,怎么折腾就是失败,后来放到工程目录下面创建一个db目录放置数据库文件,结果成功了,由于初学spingboot也不太熟悉,不过我猜测应该是resources目录有一定的拦截或者权限问题,就是无法将数据写入,写入数据奇怪的是mybatis居然返回成功,可是数据库切没有数据。目前也不知道什么原因,有知道的可以给我解答一下,后续再慢慢研究了。

整合步骤如下:

1、新建springboot工程,选择web工程。

2、添加依赖

       <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </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>

3、创建一个sqlite数据库,保存在工程更目录下

创建user表

4、修改application.yml

server:
  port: 8089
spring:
  datasource:
    url: jdbc:sqlite:db/t.db
    driver-class-name: org.sqlite.JDBC
    username:
    password:

5、写代码

User.java

@Data
@TableName(value = "user")
public class User {
    @TableId(type = IdType.AUTO)
    private int id;
    private String name;
    private String age;
}

UserMapper.java 在mapper目录下

public interface UserMapper extends BaseMapper<User> {
}

UserCtrl.java

@RestController
public class UserCtrl {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/uinsert")
    public String insert(){
        User user=new User();
        user.setName("abc");
        user.setAge("50");
        int result=userMapper.insert(user);
        System.out.println(result);
        return "插入结果:"+result;
    }
}

6、运行一下看看

http://localhost:8087/uinsert

成功插入数据

工程请搜索:springboot整合mybatisplus与sqlite

进行下载

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少不努力老奋斗

鼓励一下,赏根烟抽

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值