最近需要做一些小工具系统,想搞一下简单一点的,不想来一套大保健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、运行一下看看
成功插入数据
工程请搜索:springboot整合mybatisplus与sqlite
进行下载