在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Aestate开源软件地址:https://gitee.com/aecode/aestate开源软件介绍:Aestate —— 多样化数据库查询介绍
也就是相对于Java语言的Mybatis-Plus 比如使用类似 或者SQLAlchemy的方式: 或者像 @SelectAbst()def find_all_F_where_id_in_and_name_like_order_by_id(self, **kwargs) -> list: ...@Select("SELECT * FROM demo WHERE id=#{id} AND name=#{name}")def find_all_where_id(self, id, name): ... 或者像 <?xml version="1.0"?><aestate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aestate https://gitee.com/aecode/aestate-xml/blob/main/v1/tags.xsd" xmlns="aestate"> <template id="templateField"> id,name,password,create_time,update_time <description>测试模板</description> </template> <resultMap id="resultMapLeftJoin" type="example.table.demoModels.Demo"> <result field="d1_id" properties="id"/> <result field="d1_name" properties="name"/> <result field="d1_password" properties="password"/> <foreign type="example.table.demoModels.Demo" name="demoJoin"> <result field="d2_id" properties="id"/> <result field="d2_name" properties="name"/> <result field="d2_password" properties="password"/> </foreign> </resultMap> <item id="findAllById"> <select resultType="resultMapLeftJoin"> SELECT <!-- 导入查询的字段 --> <!-- <include from="templateField"/>--> <include from="tempSymbol"/> FROM demo as d1 LEFT JOIN demo as d2 ON d2.id = d1.id WHERE d1.id > <switch field="id"> <case value="10">10</case> <case value="5">5</case> <default>#{id}</default> </switch> <if test="#{id}>=20">AND d2.id > 20</if> <else>AND d2.id > 10</else> LIMIT 2 <description> SELECT d1.`name` as d1_name,d1.`password` as d1_password,d1.`id` as d1_id, d2.`name` as d2_name,d2.`password` as d2_password,d2.`id` as d2_id FROM demo as d1 LEFT JOIN demo as d2 ON d2.id = d1.id WHERE d1.id > %s AND d2.id > 10 LIMIT 2 </description> </select> </item></aestate> 相对于其他库有什么区别?
关于教程和文档地址因为开发aestate的同学大部分都是来自各地的 以后教程和文档更新依靠CSDN、OSCHINA、知乎、bilibili以及各位捐献云服务器和托管平台等
先决条件
版本说明基础需要2.7以上的python版本,对于只需要执行sql可以使用2.7以上(不建议) 最优的办法是使用3.6以上,可以使用绝大部分功能 由于1.0.7增加异步方法,需要异步执行的小伙伴可以使用python>=3.7.10以上版本 安装目前源代码仅开放在gitee,处于组织CACode下,仓库地址为:aestate使用pip或anaconda安装Aestate: pip install aestateconda install aestate 注意请不要用国内镜像下载,只发布在 pypi.org 也就是pip的官方源下
我是新手,怎么快速入门呢?你可以前往https://doc.cacode.ren跟着官方文档入门 操作方式太多了一下子学不会怎么办?Aestate有五种方式,不是非要全部都会,我当时写的时候只是为了把很多语言的操作方式用Python实现,然后让其他语言转Python的开发者能够找到熟悉的感觉,例如
谁在使用 Aestate Framework 开发网站CACode: https://cacode.ren
更多示例项目请前往 |
请发表评论