Search in sources :

Example 26 with Sql

use of org.nutz.dao.sql.Sql in project nutz by nutzam.

the class CustomizedSqlsTest method test_escape_varname_test.

@Test
public void test_escape_varname_test() {
    Sql sql = Sqls.create("A_$xyz$_B");
    sql.vars().set("xyz", "X");
    assertEquals("A_X_B", sql.toString());
}
Also used : NutSql(org.nutz.dao.impl.sql.NutSql) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Example 27 with Sql

use of org.nutz.dao.sql.Sql in project nutz by nutzam.

the class CustomizedSqlsTest method test_dynamic_query.

@Test
public void test_dynamic_query() {
    pojos.init();
    Platoon p = pojos.create4Platoon(Base.make("xyz"), "GG");
    Sql sql = dao.sqls().create("tank.query").setEntity(dao.getEntity(Tank.class));
    sql.vars().set("id", p.getId());
    sql.setCallback(Sqls.callback.entities());
    dao.execute(sql);
    assertEquals(2, sql.getList(Tank.class).size());
    pojos.dropPlatoon(p.getId());
}
Also used : Platoon(org.nutz.dao.test.meta.Platoon) Tank(org.nutz.dao.test.meta.Tank) NutSql(org.nutz.dao.impl.sql.NutSql) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Example 28 with Sql

use of org.nutz.dao.sql.Sql in project nutz by nutzam.

the class SQLFileParsingTest method check_Insert_SQL.

@Test
public void check_Insert_SQL() {
    SqlManager sqls = createSqls();
    Sql sql = sqls.create(".abc.insert");
    assertTrue(sql.toString().toUpperCase().startsWith("INSERT"));
}
Also used : SqlManager(org.nutz.dao.SqlManager) FileSqlManager(org.nutz.dao.impl.FileSqlManager) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Example 29 with Sql

use of org.nutz.dao.sql.Sql in project nutz by nutzam.

the class SQLFileParsingTest method check_Create_SQL.

@Test
public void check_Create_SQL() {
    SqlManager sqls = createSqls();
    Sql sql = sqls.create(".abc.create");
    assertTrue(sql.toString().toUpperCase().startsWith("CREATE"));
}
Also used : SqlManager(org.nutz.dao.SqlManager) FileSqlManager(org.nutz.dao.impl.FileSqlManager) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Example 30 with Sql

use of org.nutz.dao.sql.Sql in project nutz by nutzam.

the class SQLFileParsingTest method check_Update_SQL.

@Test
public void check_Update_SQL() {
    SqlManager sqls = createSqls();
    Sql sql = sqls.create(".abc.update");
    assertTrue(sql.toString().toUpperCase().startsWith("UPDATE"));
}
Also used : SqlManager(org.nutz.dao.SqlManager) FileSqlManager(org.nutz.dao.impl.FileSqlManager) Sql(org.nutz.dao.sql.Sql) Test(org.junit.Test)

Aggregations

Sql (org.nutz.dao.sql.Sql)69 Test (org.junit.Test)33 MappingField (org.nutz.dao.entity.MappingField)14 ArrayList (java.util.ArrayList)12 NutSql (org.nutz.dao.impl.sql.NutSql)9 Pet (org.nutz.dao.test.meta.Pet)9 ResultSet (java.sql.ResultSet)8 SQLException (java.sql.SQLException)8 FileSqlManager (org.nutz.dao.impl.FileSqlManager)8 Connection (java.sql.Connection)7 SqlManager (org.nutz.dao.SqlManager)7 SqlCallback (org.nutz.dao.sql.SqlCallback)5 Record (org.nutz.dao.entity.Record)4 PojoSql (org.nutz.dao.test.meta.issue1074.PojoSql)4 Dao (org.nutz.dao.Dao)3 DaoException (org.nutz.dao.DaoException)3 PreparedStatement (java.sql.PreparedStatement)2 HashMap (java.util.HashMap)2 List (java.util.List)2 LinkField (org.nutz.dao.entity.LinkField)2