# SQLParser **Repository Path**: eliyanfei/SQLParser ## Basic Information - **Project Name**: SQLParser - **Description**: 类似于mybatis的SQL解析,仅供参考学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2018-07-25 - **Last Updated**: 2022-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SQLParser v1.0.0 - 实现解析sql.xml配置文件 - 通过代理的方式获取单条SQL配置进行解析 - 动态生成Java类,变量,方法,进行sql里面if判断 - 查询数据,返回List>数据集合。 - 暂时没有实现缓存和线程池的问题 v1.0.1 - 修改包结构 - SqlParam 加入Bean对象值转HashMap - 加入Oracle和MySQL的分页查询 - 加入增删改支持 - 加入缓存 v1.0.2 -- 加入Bean对象返回类型 # Demo ``` and city like #{city} and province like #{province} and name like '%#{name}%' and name like '%#{name}%' ``` ``` oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@10.190.2.201:1521/orcl a b oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@10.190.2.201:8093/orcl a b ``` # Code - 启动的时候加载 ``` SQLFactory.getConfig().loadConfig(new File("config").getAbsolutePath(), "aaa"); ``` - 使用 ``` private ISqlService service = (ISqlService) new SqlProxy().getInstance(ISqlService.class); SqlParam sqlParam = new SqlParam("wo_close"); sqlParam.addParams(paramsMap.get("id")); service.execute(sqlParam); 具体方法参考ISqlService ```