Package cn.org.rapid_framework.generator.provider.db.sql

Examples of cn.org.rapid_framework.generator.provider.db.sql.SqlFactory$SelectColumnsParser


    sql.setSourceSql("delete from user_info");
    assertEquals("FindPageParameter",sql.getParameterClassName());
  }
 
  public void test_getOperationResultClass() throws SQLException {
    Sql sql = new SqlFactory().parseSql("select username from user_info");
    assertEquals("String",sql.getResultClass());
   
    sql = new SqlFactory().parseSql("select username,password from user_info");
    assertEquals("UserInfo",sql.getResultClass());
   
    sql = new SqlFactory().parseSql("select username as user,password as pwd from user_info");
    sql.setOperation("findUsername");
    assertEquals("FindUsernameResult",sql.getResultClass());
   
    sql = new SqlFactory().parseSql("select username as user,count(password) as pwd from user_info group by username");
    sql.setOperation("findUsername");
    assertEquals("FindUsernameResult",sql.getResultClass());
   
    sql = new SqlFactory().parseSql("select count(username) cnt_username,count(password) cnt_pwd from user_info");
    sql.setOperation("op1");
    assertEquals("Op1Result",sql.getResultClass());
   
    sql.setResultClass("test_by_set_result");
    assertEquals("test_by_set_result",sql.getResultClass());
View Full Code Here


    sql.setResultClass("test_by_set_result");
    assertEquals("test_by_set_result",sql.getResultClass());
  }
 
  public void test_getOperationParameterClass() {
    sql = new SqlFactory().parseSql("select count(username) cnt_username,count(password) cnt_pwd from user_info");
    sql.setOperation("findPage");
    assertEquals("FindPageQuery",sql.getParameterClass());
   
    sql = new SqlFactory().parseSql("insert into user_info(user_id,username) values (:userId,:username)");
    sql.setOperation("insertUsername");
    assertEquals("InsertUsernameParameter",sql.getParameterClass());
   
    sql.setParameterClass("set_by_user");
    assertEquals("set_by_user",sql.getParameterClass());
View Full Code Here

//   
//    assertEquals("T1AbcBlog123",sql.getTableClassName());
//  }
 
  public void test_isColumnsInSameTable() {
    sql = new SqlFactory().parseSql("select username from user_info");
    assertTrue(sql.isColumnsInSameTable());
   
    sql = new SqlFactory().parseSql("select username,password from user_info");
    assertTrue(sql.isColumnsInSameTable());
   
    //FIXME 应该为true,是同一张表
    sql = new SqlFactory().parseSql("select username user,password pwd from user_info");
    assertFalse(sql.isColumnsInSameTable());
   
    sql = new SqlFactory().parseSql("select count(username) cnt_username,count(password) cnt_pwd from user_info");
    assertFalse(sql.isColumnsInSameTable());
   
    sql = new SqlFactory().parseSql("insert into user_info(username,user_id) values (:username,?)");
    assertFalse(sql.isColumnsInSameTable());
  }
View Full Code Here

    sql = new SqlFactory().parseSql("insert into user_info(username,user_id) values (:username,?)");
    assertFalse(sql.isColumnsInSameTable());
  }
 
  public void test_get_result_class() {
    Sql sql = new SqlFactory().parseSql("select * from user_info /* inner join from blogjava */ ");
    assertEquals("UserInfo",sql.getResultClass());
  }
View Full Code Here

    assertEquals("UserInfo",sql.getResultClass());
  }
 
  /** 测试聚集函数colum名称自动转换,示例转换 count(*) => count, max(age) => max_age, sum(income) => sum_income */
  public void test_intergate_function_name_convert() {
      sql = new SqlFactory().parseSql("select count(*) cnt, count(username) count_username,max(password) max_password,min(password) min_password,avg(sex) avg_sex from user_info");
        String msg = sql.getColumns().toString();
    assertNotNull(msg,sql.getColumnByName("Cnt"));
        assertNotNull(msg,sql.getColumnByName("count_username"));
        assertNotNull(msg,sql.getColumnByName("max_password"));
        assertNotNull(msg,sql.getColumnByName("min_password"));
        assertNotNull(msg,sql.getColumnByName("avg_sex"));
       
        //FIXME 试聚集函数colum名称自动转换,示例转换 count(*) => count, max(age) => max_age, sum(income) => sum_income
        sql = new SqlFactory().parseSql("select count(*) cnt, count(username),max(password),min(password),avg(sex) from user_info");
        msg = sql.getColumns().toString();
    assertNotNull(msg,sql.getColumnByName("Cnt"));
//        assertNotNull(msg,sql.getColumnByName("C2"));
//        assertNotNull(msg,sql.getColumnByName("C3"));
//        assertNotNull(msg,sql.getColumnByName("C4"));
View Full Code Here

        assertEquals(segment.getParamNames().get(0),"username");
        assertEquals(segment.getParamNames().get(1),"password");
        assertEquals(segment.getParamNames().get(2),"age");
        assertEquals(segment.getClassName(),"UserInfoWhere");
       
        Sql sql = new SqlFactory().parseSql(parser.resultSql);
        assertEquals(get(segment.getParams(sql),0).getParamName(),"username");
        assertEquals(get(segment.getParams(sql),1).getParamName(),"password");
        assertEquals(get(segment.getParams(sql),2).getParamName(),"age");
       
        assertEquals(get(segment.getParams(sql),0).getParameterClass(),"String");
View Full Code Here

      parser.parse("select * from user_info where <include refid='user-Info.where'/>",hashMap);
     
      GeneratorFacade gf = new GeneratorFacade();
      gf.getGenerator().setTemplateRootDir("classpath:for_test_sql_segment");
      for(SqlSegment segment : parser.usedIncludedSqls.values()) {
        segment.setParams(segment.getParams(new SqlFactory().parseSql(parser.resultSql)));
        Map map = new HashMap();
        map.put("sqlSegment", segment);
        map.putAll(BeanHelper.describe(segment));
        System.out.println(map);
        String str = GeneratorTestHelper.generateByMap(gf, map);
View Full Code Here

        assertEquals(segment.getParamNames().get(0),"username");
        assertEquals(segment.getParamNames().get(1),"password");
//        assertEquals(segment.getParamNames().get(2),"age"); // TODO 现在不支持 age = ?
        assertEquals(segment.getClassName(),"UserInfoWhere");
       
        Sql sql = new SqlFactory().parseSql(parser.resultSql);
        assertEquals(get(segment.getParams(sql),0).getParamName(),"username");
        assertEquals(get(segment.getParams(sql),1).getParamName(),"password");
//        assertEquals(get(segment.getParams(sql),2).getParamName(),"age");
       
        assertEquals(get(segment.getParams(sql),0).getParameterClass(),"String");
View Full Code Here

    g.setTemplateRootDir(FileHelper.getFileByClassLoader("for_test_select_sql"));
    g.setOutRootDir("./target/temp/sql");
  }

  public void test_select_with_between() throws Exception {
    Sql selectSql  = new SqlFactory().parseSql("select * from user_info where birth_date between #minBirthDate# and #maxBirthDate# and username = :specialUsername and sex <= :specialSex and age >= ${specialAge} and password <> #{password}");
    GeneratorModel gm = newFromQuery(selectSql);
    g.generateBy(gm.templateModel, gm.filePathModel);
  }
View Full Code Here

    GeneratorModel gm = newFromQuery(selectSql);
    g.generateBy(gm.templateModel, gm.filePathModel);
  }
 
  public void test_select_with_no_parameers() throws Exception {
    Sql selectSql  = new SqlFactory().parseSql("select * from user_info");
    GeneratorModel gm = newFromQuery(selectSql);
    g.generateBy(gm.templateModel, gm.filePathModel);
  }
View Full Code Here

TOP

Related Classes of cn.org.rapid_framework.generator.provider.db.sql.SqlFactory$SelectColumnsParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.