快速开始

最后更新:2024-02-29 13:55:18 | 状态:未完成

各种操作的示例代码看这里 https://gitee.com/anyline/anyline-simple
一个字都不想看,就想快速启动项目的看这个: https://gitee.com/anyline/anyline-simple-clear

Anyline的核心在于数据库操作,只需在要项目中注入AnylneService即可快速实现数据库操作,并兼容多种数据库。
跟mybatis,hibernate不冲突,无论原项目是什么基础都是注入service用来操作数据库
@Autowired
private AnylineService service; 

通过service可以完全所有的数据库操作,包括增删改查,以及对表、列、索引的查询及定义修改等
如最常用的查询表
DataSet set = service.querys("CRM_USER","ID>0") 更多操作参考【service.dml】【service.metadata】【service.ddl
查询的结果集会封装到DataSet中,DataRow与DataSet与AnylineService构成了anyline的核心
AnylineService用来操作数据库
DataRow/DataSet用来操作结果集,这应该是开发过程中编码最多的部分。参考【DataRow】[DataSet]


在注入AnylineService之前先配置好maven环境, 参考【maven环境
参考【AnylineService 常用操作】如果有多个数据源参考【动态多数据源切换】 如果现有项目中已经创建好了实体类AnyLine也可以适配参考【Entity部分示例


在一些遗留项目中如果需要的参考这个:

如果熟悉maven和Spring MVC(或Struts2),那非常简单.如果什么基础也没有请参考:从0开始抢建环境(spring mvc) 或 从0开始抢建环境(struts2)


接下来主要有掌握两点:如何操作数据库及如何接收返回结果

  1. 如何操作数据库

    AnylineService(配合AnylineDao)提供了常用的数据库操作接口,其中insert,update,delete,execute比较简单也容易理解
    而select操作相对灵活的多,灵活性主要体现在其参数ConfigStore的构造方式上,通过ConfigStore可以实现非常复杂的查询操作

    public DataSet selects(String src, ConfigStore configs, String ... conditions);
    

    在实际开发过程中,通常是用BaseController继承tAnylineController
    AnylineController中已经注入AnylineService serive,并重载了大量config函数用来自动构造ConfigStore
    更详细的操作参考:AnylineService condition()


  2. 如何接收操作后返回结果

    insert,update,delete,execute返回结果只有成功失败或影响行数
    select返回DataRow表示一行,selects返回DataSet<DataRow>表示多行
    DataRow/DataSet上附加了排序,求和,截取,清除空值,按列去重,最大最小值,交集合集差集,分组,行列转换,类SQL筛选(like,eq,in,less,between...),JSON,XML格式转换等常用计算函数
    详细参考:数据结构:DataRow数据结构:DataSet

相关分类
首页 最近更新 搜索 提交 回复