解决鉴权token有效期判断 sqlite、mysql不兼容的问题

This commit is contained in:
aoshiguchen
2022-12-08 14:41:00 +08:00
parent 27b2c82b9f
commit 98ca2bed97
3 changed files with 3 additions and 4 deletions
@@ -126,7 +126,6 @@ public class DBInitialize {
() -> null == jdbcTemplate,
DBInitialize.class,
() -> {
Class.forName(dbConfig.getDriverClass());
if (DbTypeEnum.SQLITE == dbTypeEnum) {
//建立一个数据库名data.db的连接,如果不存在就在当前目录下创建之
DriverManager.getConnection(dbConfig.getUrl());
@@ -138,7 +137,7 @@ public class DBInitialize {
jdbcTemplate = new JdbcTemplate(dataSource);
} else if (DbTypeEnum.MYSQL == dbTypeEnum) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setDriverClassName(dbConfig.getDriverClass());
dataSource.setUrl(dbConfig.getUrl());
dataSource.setInitialSize(5);
dataSource.setMinIdle(5);
@@ -56,7 +56,7 @@ public interface UserTokenMapper extends SqlMapper {
* @return
*/
// @Select("select * from user_token where token = ? and expiration_time > ?")
UserTokenDO findByAvailableToken(String token, Long time);
UserTokenDO findByAvailableToken(String token, Date date);
/**
* 根据token删除记录
@@ -115,7 +115,7 @@ public class UserService {
public UserDO findByToken(String token) {
Date now = new Date();
UserTokenDO userTokenDO = userTokenMapper.findByAvailableToken(token, now.getTime());
UserTokenDO userTokenDO = userTokenMapper.findByAvailableToken(token, now);
if (null == userTokenDO) {
return null;
}