|
|
2021-12-11 18:30:21 --- 2021-12-12 19:36:42
|
|
|
调整配置支持sqlite嵌入式数据库
|
|
|
1、首先添加【依赖包】、sqlite依赖、【注释 ScheduleConfig。java】定时任务配置 src/main/java/com/ruoyi/framework/config/ScheduleConfig.java
|
|
|
2、添加【application.yml】、修改url配置文件、驱动时间格式、配置数据库绝对路径 java mybatisplus Error parsing time stamp https://blog.csdn.net/weixin_39910452/article/details/118391867
|
|
|
3、调整 【application.yml 配置检测连接是否有效】 sqlite 不支持DUAL, 调整为sys_user
|
|
|
4、sqlite 获取系统当前时间是 sysdate()/datetime('now'),插入时间使用datetime('now')【修改**.xml文件】
|
|
|
Sqlite 当前时区的当前时间与正常差8h. datetime('now') 更改为 (datetime(CURRENT_TIMESTAMP,'localtime'))
|
|
|
5、sqlite设置主键自动增长、sqlit修改默认值 :slite_sequence存储的表的自增长id 【修改数据库文件】
|
|
|
6、清空表记录:SQLite中并不支持Truncate语句、使用Delete来删除全部表数据、sqlite_sequenc存放表自增列的当前序号【修改**.xml文件】
|
|
|
delete from TableName; //清空数据
|
|
|
update sqlite_sequence SET seq = 0 where name ='TableName';//同步执行后会把自增长ID修改为0
|
|
|
7、Date日期类型( Sat Dec 11 20:51:41 CST 2021)插入数据库后会转换为时间戳;【 数据库文件修改日期格式为date,默认(strftime('%Y-%m-%d %H:%M:%f','now'))】
|
|
|
8、replace into sys_user_online 【报错后数据不影响正常运行】 merge sql error, dbType sqlite, druid-1.2.8, sql : replace into sys_user_online
|
|
|
9、关联语句查询页面,【前端设置 sortName: "u.createTime"】 SQL error or missing database (ambiguous column name: create_time)
|
|
|
10、在SQLite中替代mysql中find_in_set()函数的使用 FIND_IN_SET(value, column_name) 【修改**.xml文件】
|
|
|
如果只需要true/false值而不是索引,则可以使用LIKE子句: (',' || column_name || ',') LIKE '%,value,%' https://www.it1352.com/1667649.html
|
|
|
11、SQLite 与 Mysql 分别在mybatis中模糊查询的写法 LIKE CONCAT('%',#{roleName},'%') / like '%'||#{roleName}||'%' https://www.jianshu.com/p/5c90722a66cd
|
|
|
Sqlite中不包含Concat函数帮助我们处理,就只能用最原始的字符串拼接,特别的Sqlite中使用 '||' 符号做拼接而不是 ‘+’ 【修改**。xml文件】
|
|
|
12、【tool模块 语法差别较大,未处理】 MySQL, SQLite 和 PostgreSQL 关于information_schema 的一些查询(表结构,表信息,库信息....) https://blog.csdn.net/weixin_41986096/article/details/106236359
|
|
|
13、 处理排序失败,引入jsqlparser依赖未解决【 报错后数据不影响正常运行】: net.sf.jsqlparser.JSQLParserException: Encountered unexpected token: "||" <OP_CONCAT> at line 4, column 37.
|
|
|
|
|
|
调整文件汇总
|
|
|
调整版本:v4.7.1 更新日志:http://doc.ruoyi.vip/ruoyi/document/gxrz.html#v4-7-1
|
|
|
src/main/java/com/ruoyi/framework/config/ScheduleConfig.java
|
|
|
src/main/resources/mybatis**.xml
|
|
|
src/main/resources/templates/system/user/user.html
|
|
|
src/main/resources/application-druid.yml
|
|
|
src/main/resources/application.yml
|
|
|
pom.xml
|
|
|
|
|
|
src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
|
|
|
|
|
|
调整配置支持sqlite嵌入式数据库
|
|
|
14、Sqlite 当前时区的当前时间与正常差8h调整. datetime('now') 更改为 (datetime(CURRENT_TIMESTAMP,'localtime'))
|
|
|
15、concat函数调整 concat(m.menu_id, ifnull(m.perms,''))——————(m.menu_id || ifnull(m.perms,'')) |