public class MySqlJsonObjectDao extends GeneralJsonObjectDao
GeneralJsonObjectDao.JSONObjectComparatorlogger, SELF_ORDER_BY, TABLE_SORT_FIELD, TABLE_SORT_ORDER| 构造器和说明 |
|---|
MySqlJsonObjectDao() |
MySqlJsonObjectDao(Connection conn) |
MySqlJsonObjectDao(Connection conn,
TableInfo tableInfo) |
MySqlJsonObjectDao(TableInfo tableInfo) |
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
getSequenceNextValue(String sequenceName)
要使用这个函数首先需要在数据库中创建一下表和存储过程
DROP TABLE IF EXISTS f_mysql_sequence;
CREATE TABLE f_mysql_sequence (
name varchar(50) NOT NULL,
currvalue int(11) NOT NULL,
increment int(11) NOT NULL DEFAULT '1',
primary key (name)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='序列表,命名s_[table_name]';
DROP FUNCTION IF EXISTS sequence_currval;
DELIMITER //
CREATE FUNCTION sequence_currval(seq_name VARCHAR(50)) RETURNS int(11)
READS SQL DATA
DETERMINISTIC
BEGIN
DECLARE cur_value INTEGER;
SET cur_value = 0;
SELECT currvalue INTO cur_value FROM f_mysql_sequence WHERE NAME = seq_name;
RETURN cur_value;
END//
DELIMITER ;
DROP FUNCTION IF EXISTS sequence_nextval;
DELIMITER //
CREATE FUNCTION sequence_nextval(seq_name VARCHAR(50)) RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE cur_value INTEGER;
UPDATE f_mysql_sequence SET currvalue = currvalue + increment WHERE NAME = seq_name;
SELECT currvalue INTO cur_value FROM f_mysql_sequence WHERE NAME = seq_name;
RETURN cur_value;
END//
DELIMITER ;
DROP FUNCTION IF EXISTS sequence_setval;
DELIMITER //
CREATE FUNCTION sequence_setval(seq_name VARCHAR(50),seq_value int(11)) RETURNS int(11)
DETERMINISTIC
BEGIN
UPDATE f_mysql_sequence SET currvalue = seq_value WHERE NAME = seq_name;
RETURN seq_value;
END//
DELIMITER ;
|
buildCountSqlByProperties, buildFieldSql, buildFieldSqlWithFields, buildFilterSql, buildFilterSqlByPk, buildInsertSql, buildPartFieldSql, buildPartFieldSqlWithFields, buildSelectSqlWithFields, buildUpdateSql, checkHasAllPkColumns, checkHasAllPkColumns, checkNeedUpdate, createJsonObjectDao, createJsonObjectDao, createJsonObjectDao, deleteObjectById, deleteObjects, deleteObjectsAsTabulation, deleteObjectsAsTabulation, deleteObjectsByProperties, doExecuteNamedSql, doExecuteSql, doExecuteSql, fetchObjectsCount, fetchSelfOrderSql, fetchSelfOrderSql, findObjectsAsJSON, findObjectsAsJSON, findObjectsByNamedSql, findObjectsByNamedSql, findObjectsByNamedSql, findObjectsByNamedSqlAsJSON, findObjectsByNamedSqlAsJSON, findObjectsBySql, findObjectsBySql, findObjectsBySql, getConnect, getObjectById, getObjectByProperties, getSimulateSequenceNextValue, getTableInfo, insertObjectsAsTabulation, listObjectsByProperties, listObjectsByProperties, makePkFieldMap, mapFieldToColumnPiece, mapObjectProperties, mapObjectProperties, mergeObject, mergeObject, replaceObjectsAsTabulation, replaceObjectsAsTabulation, replaceObjectsAsTabulation, saveNewObject, setConnect, setTableInfo, updateObject, updateObject, updateObjectsByProperties, updateObjectsByPropertiespublic MySqlJsonObjectDao()
public MySqlJsonObjectDao(Connection conn)
public MySqlJsonObjectDao(TableInfo tableInfo)
public MySqlJsonObjectDao(Connection conn, TableInfo tableInfo)
public Long getSequenceNextValue(String sequenceName) throws SQLException, IOException
DROP TABLE IF EXISTS f_mysql_sequence;
CREATE TABLE f_mysql_sequence ( name varchar(50) NOT NULL, currvalue int(11) NOT NULL, increment int(11) NOT NULL DEFAULT '1', primary key (name) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='序列表,命名s_[table_name]';
DROP FUNCTION IF EXISTS sequence_currval;
DELIMITER //
CREATE FUNCTION sequence_currval(seq_name VARCHAR(50)) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE cur_value INTEGER; SET cur_value = 0; SELECT currvalue INTO cur_value FROM f_mysql_sequence WHERE NAME = seq_name; RETURN cur_value; END//
DELIMITER ;
DROP FUNCTION IF EXISTS sequence_nextval;
DELIMITER //
CREATE FUNCTION sequence_nextval(seq_name VARCHAR(50)) RETURNS int(11) DETERMINISTIC BEGIN DECLARE cur_value INTEGER; UPDATE f_mysql_sequence SET currvalue = currvalue + increment WHERE NAME = seq_name; SELECT currvalue INTO cur_value FROM f_mysql_sequence WHERE NAME = seq_name; RETURN cur_value; END//
DELIMITER ;
DROP FUNCTION IF EXISTS sequence_setval;
DELIMITER //
CREATE FUNCTION sequence_setval(seq_name VARCHAR(50),seq_value int(11)) RETURNS int(11) DETERMINISTIC BEGIN UPDATE f_mysql_sequence SET currvalue = seq_value WHERE NAME = seq_name; RETURN seq_value; END//
DELIMITER ;
sequenceName - 序列名称SQLException - SQLExceptionIOException - IOExceptionCopyright © 2020 江苏南大先腾信息产业股份有限公司. All rights reserved.