|
def | parse_main (self, *args, to_str=False, symbol='%s', left='[', right=']', **kwargs) |
|
def | parse_key (self, *args, **kwargs) |
|
def | parse_value (self, *args, **kwargs) |
|
def | parse_insert (self, keys, values, __table_name__, insert_str, values_str, symbol='%s', sql_format='%s %s(%s)%s(%s)') |
|
def | parse_insert_pojo (self, pojo, __table_name__, insert_str, values_str) |
|
def | get_pojo_sql (self, instance) |
|
|
Tuple[list, list] | parse_pojo (pojo) |
|
object | parse_obj (dict data, object instance) |
|
def | find_last_id (**kwargs) |
|
def | find_print_sql (**kwargs) |
|
def | case_name (text, rep_text='_', lower=True, upper=False) |
|
def | is_default (__val) |
|
def | set_field (obj, key, value) |
|
None | set_field_compulsory (obj, str key, dict data, object val) |
|
object | fieldExist (object obj, str field, el=None, raise_exception=False) |
|
List[tuple] | parse_pojo_many (list pojo_many) |
|
def | insert_to_obj (obj, kwargs) |
|
Definition at line 13 of file __init__.py.
◆ case_name()
def aestate.dbs._mssql.ParseUtil.case_name |
( |
|
text, |
|
|
|
rep_text = '_' , |
|
|
|
lower = True , |
|
|
|
upper = False |
|
) |
| |
|
static |
将驼峰文本改为使用指定符号分割的字符串表达形式并全部小写
:param text:需要替换的文本
:param rep_text:在大写文本后面追加的字符串
:param lower:是否需要全部小写
:param upper:是否需要全部大写
Definition at line 216 of file __init__.py.
◆ fieldExist()
object aestate.dbs._mssql.ParseUtil.fieldExist |
( |
object |
obj, |
|
|
str |
field, |
|
|
|
el = None , |
|
|
|
raise_exception = False |
|
) |
| |
|
static |
在对象中获取一个字段的值,如果这个字段不存在,则将值设置为`el`
Definition at line 273 of file __init__.py.
◆ find_last_id()
def aestate.dbs._mssql.ParseUtil.find_last_id |
( |
** |
kwargs | ) |
|
|
static |
作者:CACode 最后编辑于2021/4/12
遵循规则:
内部>配置文件
是否包含返回最后一行ID的配置
只存在于更新操做的方法内,如:
insert,
update,
delete
Attributes:
conf_obj:配置类
Definition at line 163 of file __init__.py.
◆ find_print_sql()
def aestate.dbs._mssql.ParseUtil.find_print_sql |
( |
** |
kwargs | ) |
|
|
static |
遵循规则:
内部>配置文件
是否包含打印sql的配置
存在于所有数据库操做
Attributes:
conf_obj:配置类
Definition at line 194 of file __init__.py.
◆ get_pojo_sql()
def aestate.dbs._mssql.ParseUtil.get_pojo_sql |
( |
|
self, |
|
|
|
instance |
|
) |
| |
◆ insert_to_obj()
def aestate.dbs._mssql.ParseUtil.insert_to_obj |
( |
|
obj, |
|
|
|
kwargs |
|
) |
| |
|
static |
◆ is_default()
def aestate.dbs._mssql.ParseUtil.is_default |
( |
|
__val | ) |
|
|
static |
◆ parse_insert()
def aestate.dbs._mssql.ParseUtil.parse_insert |
( |
|
self, |
|
|
|
keys, |
|
|
|
values, |
|
|
|
__table_name__, |
|
|
|
insert_str, |
|
|
|
values_str, |
|
|
|
symbol = '%s' , |
|
|
|
sql_format = '%s %s (%s)%s(%s)' |
|
) |
| |
实现此方法可自定义sql生成模式
keys:包含了所有需要解析的字段名
values:包含了所有需要用到的字段的值
__table_name__:表名称
insert_str:insert的字符串
values_str:values字符串
symbol:格式化方式,以`%s`作为匿名符号
Definition at line 73 of file __init__.py.
◆ parse_insert_pojo()
def aestate.dbs._mssql.ParseUtil.parse_insert_pojo |
( |
|
self, |
|
|
|
pojo, |
|
|
|
__table_name__, |
|
|
|
insert_str, |
|
|
|
values_str |
|
) |
| |
解析插入语句
INSERT INTO `__table_name__`(`title`,'selects') VALUE ('','')
:param pojo:POJO对象
:param __table_name__:表名
:param insert_str:insert的sql方言
:param values_str:values的sql方言
:return:
Definition at line 105 of file __init__.py.
◆ parse_key()
def aestate.dbs._mssql.ParseUtil.parse_key |
( |
|
self, |
|
|
* |
args, |
|
|
** |
kwargs |
|
) |
| |
解析键格式,如:
INSERT INTO `demo` (这里的就是键) VALUES ('','','','');
:param args:
:return:
Definition at line 51 of file __init__.py.
◆ parse_main()
def aestate.dbs._mssql.ParseUtil.parse_main |
( |
|
self, |
|
|
* |
args, |
|
|
|
to_str = False , |
|
|
|
symbol = '%s' , |
|
|
|
left = '[' , |
|
|
|
right = ']' , |
|
|
** |
kwargs |
|
) |
| |
解析属性:
将属性格式设置为:['`a`,','`b`,','`c`']
:param to_str:是否转成str格式
:param args:参数
:param is_field:是否为表字段格式
:param symbol:分隔符语法
:param left:分隔符语法
:param right:分隔符语法
:return:
Definition at line 15 of file __init__.py.
◆ parse_obj()
object aestate.dbs._mssql.ParseUtil.parse_obj |
( |
dict |
data, |
|
|
object |
instance |
|
) |
| |
|
static |
将数据解析成对象
注意事项:
数据来源必须是DbUtil下查询出来的
:param data:单行数据
:param instance:参与解析的对象
:return:POJO对象
Definition at line 147 of file __init__.py.
◆ parse_pojo()
Tuple[list, list] aestate.dbs._mssql.ParseUtil.parse_pojo |
( |
|
pojo | ) |
|
|
static |
◆ parse_pojo_many()
List[tuple] aestate.dbs._mssql.ParseUtil.parse_pojo_many |
( |
list |
pojo_many | ) |
|
|
static |
◆ parse_value()
def aestate.dbs._mssql.ParseUtil.parse_value |
( |
|
self, |
|
|
* |
args, |
|
|
** |
kwargs |
|
) |
| |
解析值格式,如:
INSERT INTO `demo` (`index`, `title`, `selects`, `success`) VALUES (这里的就是值);
:param args:
:return:
Definition at line 63 of file __init__.py.
◆ set_field()
def aestate.dbs._mssql.ParseUtil.set_field |
( |
|
obj, |
|
|
|
key, |
|
|
|
value |
|
) |
| |
|
static |
当对象没有这个字段时,为对象设置一个字段
为了方便提高拓展性可解耦,框架内部务必使用此
方法或者set_field_compulsory()为操作管理类提供对象
Definition at line 250 of file __init__.py.
◆ set_field_compulsory()
None aestate.dbs._mssql.ParseUtil.set_field_compulsory |
( |
|
obj, |
|
|
str |
key, |
|
|
dict |
data, |
|
|
object |
val |
|
) |
| |
|
static |
如果键存在于data中,为obj插入该值,反之插入val
Definition at line 263 of file __init__.py.
The documentation for this class was generated from the following file: