wangming a9a5553a47 功能改造 8 months ago
..
src a9a5553a47 功能改造 8 months ago
README-zh.md 84ba6901e4 luckysheet 1 year ago
pom.xml 84ba6901e4 luckysheet 1 year ago

README-zh.md

mysql版本 >= 8

数据库初始化

创建数据库

CREATE DATABASE luckysheetdb

创建表 id采用雪花算法

CREATE TABLE `luckysheet` (
  `id` bigint(30) NOT NULL,
  `block_id` varchar(200) NOT NULL,
  `row_col` varchar(50) DEFAULT NULL,
  `index` varchar(200) NOT NULL,
  `list_id` varchar(200) NOT NULL,
  `status` int(1) DEFAULT NULL,
  `json_data` json DEFAULT NULL,
  `order` int(3) DEFAULT NULL,
  `is_delete` int(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `lib` (`list_id`,`index`,`block_id`),
  KEY ```order``` (`order`),
  KEY ```status``` (`status`),
  KEY ```is_delete``` (`is_delete`)
) ENGINE=InnoDB DEFAULT CHARSET=armscii8

插入初始化语句

INSERT INTO luckysheet VALUES (139400313311449087, 'fblock', '', '1', '1079500#-8803#7c45f52b7d01486d88bc53cb17dcd2c3', 1, '{"row":84,"name":"Sheet1","chart":[],"color":"","index":"1","order":0,"column":60,"config":{},"status":0,"celldata":[],"ch_width":4748,"rowsplit":[],"rh_height":1790,"scrollTop":0,"scrollLeft":0,"visibledatarow":[],"visibledatacolumn":[],"jfgird_select_save":[],"jfgrid_selection_range":{}}', 0, 0);
INSERT INTO luckysheet VALUES (139400313311449088, 'fblock', '', '2', '1079500#-8803#7c45f52b7d01486d88bc53cb17dcd2c3', 0, '{"row":84,"name":"Sheet2","chart":[],"color":"","index":"2","order":1,"column":60,"config":{},"status":0,"celldata":[],"ch_width":4748,"rowsplit":[],"rh_height":1790,"scrollTop":0,"scrollLeft":0,"visibledatarow":[],"visibledatacolumn":[],"jfgird_select_save":[],"jfgrid_selection_range":{}}', 1, 0);
INSERT INTO luckysheet VALUES (139400313311449089, 'fblock', '', '3', '1079500#-8803#7c45f52b7d01486d88bc53cb17dcd2c3', 0, '{"row":84,"name":"Sheet3","chart":[],"color":"","index":"3","order":2,"column":60,"config":{},"status":0,"celldata":[],"ch_width":4748,"rowsplit":[],"rh_height":1790,"scrollTop":0,"scrollLeft":0,"visibledatarow":[],"visibledatacolumn":[],"jfgird_select_save":[],"jfgrid_selection_range":{}}', 2, 0);

注意: 表中 index、order 是关键字

项目中使用

1、luckysheet中的pom.xml 注释postgre,引入mysql

        <!-- 数据库接口以及实现 -->
        <dependency>
            <groupId>com.xc</groupId>
            <artifactId>luckysheet-db</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.xc</groupId>
            <artifactId>luckysheet-mysql</artifactId>
            <version>${project.version}</version>
        </dependency>
        <!--<dependency>-->
            <!--<groupId>com.xc</groupId>-->
            <!--<artifactId>luckysheet-postgre</artifactId>-->
            <!--<version>${project.version}</version>-->
        <!--</dependency>-->

2、com.xc.luckysheet.db.server 文件夹中 JfGridFileGetService类 JfGridUpdateService类

mysql实现

@Resource(name = "mysqlRecordDataInsertHandle")
private IRecordDataInsertHandle recordDataInsertHandle;

@Resource(name = "mysqlRecordDataUpdataHandle")
private IRecordDataUpdataHandle recordDataUpdataHandle;

@Resource(name = "mysqlRecordDelHandle")
private IRecordDelHandle recordDelHandle;

@Resource(name = "mysqlRecordSelectHandle")
private IRecordSelectHandle recordSelectHandle;

postgres实现

@Resource(name = "postgresRecordDataInsertHandle")
private IRecordDataInsertHandle recordDataInsertHandle;

@Resource(name = "postgresRecordDataUpdataHandle")
private IRecordDataUpdataHandle recordDataUpdataHandle;

@Resource(name = "postgresRecordDelHandle")
private IRecordDelHandle recordDelHandle;

@Resource(name = "postgresRecordSelectHandle")
private IRecordSelectHandle recordSelectHandle;