JPA Repository

This commit is contained in:
zhaojun1998
2019-08-25 23:14:43 +08:00
parent 6743cbae3a
commit 9416aa0486
5 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
package im.zhaojun.common.enums;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public class StorageTypeEnumConvert implements AttributeConverter<StorageTypeEnum, String> {
@Override
public String convertToDatabaseColumn(StorageTypeEnum attribute) {
return attribute.getKey();
}
@Override
public StorageTypeEnum convertToEntityAttribute(String dbData) {
return StorageTypeEnum.getEnum(dbData);
}
}

View File

@@ -0,0 +1,19 @@
package im.zhaojun.common.enums;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public class ViewModeEnumConvert implements AttributeConverter<ViewModeEnum, String> {
@Override
public String convertToDatabaseColumn(ViewModeEnum attribute) {
return attribute.value;
}
@Override
public ViewModeEnum convertToEntityAttribute(String dbData) {
return ViewModeEnum.getEnum(dbData);
}
}

View File

@@ -0,0 +1,15 @@
package im.zhaojun.common.repository;
import im.zhaojun.common.enums.StorageTypeEnum;
import im.zhaojun.common.model.StorageConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface StorageConfigRepository extends JpaRepository<StorageConfig, Integer> {
public List<StorageConfig> findByType(StorageTypeEnum type);
}

View File

@@ -0,0 +1,12 @@
package im.zhaojun.common.repository;
import im.zhaojun.common.model.SystemConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface SystemConfigRepository extends JpaRepository<SystemConfig, Integer> {
public SystemConfig findFirstBy();
}

View File

@@ -0,0 +1,37 @@
requirejs.config({
paths: {
jquery: '/script/jquery-3.3.1.min',
zfile: '/script/main',
Mustache: '/mustache/mustache.min',
index: '/script/index',
QRCode: '/qrcode/qrcode',
contextMenu: '/contextMenu/jquery.contextMenu',
marked: '/marked/marked.min',
layer: '/layer/layer',
highlight: '/highlight/highlight.min',
DPlayer: '/DPlayer/DPlayer.min',
Shikwasa: '/shikwasa/shikwasa.min'
},
shim: {
zfile: {
exports: 'zfile'
},
Mustache: {
exports: 'Mustache'
},
index: {
deps: ['zfile'],
exports: 'index'
},
QRCode: {
exports: 'QRCode'
},
Shikwasa: {
exports: 'Shikwasa'
}
}
});
requirejs(['index'], function(index) {
});