2.3w+
社区成员
package org.sosostudio.dbking.sample.dao;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.sosostudio.dbking.autocode.TimestampXmlAdapter;
import org.sosostudio.dbking.util.StringUtil;
/**
* SYS_TEST
*
* @author generated by dbking autocode
*/
@SuppressWarnings("serial")
@Entity
@Table(name = "SYS_TEST")
public class SysTest implements Serializable {
public static final String SYS_TEST = "SYS_TEST";
public static final String ST_VALUE = "ST_VALUE";
public static final String NM_VALUE = "NM_VALUE";
public static final String DT_VALUE = "DT_VALUE";
@Id
@Column(name = "ST_VALUE")
private String stValue;
@Column(name = "NM_VALUE")
private BigDecimal nmValue;
@Column(name = "DT_VALUE")
private Timestamp dtValue;
public String getStValue() {
return stValue;
}
public void setStValue(String stValue) {
this.stValue = stValue;
}
public BigDecimal getNmValue() {
return nmValue;
}
public void setNmValue(BigDecimal nmValue) {
this.nmValue = nmValue;
}
@XmlJavaTypeAdapter(TimestampXmlAdapter.class)
public Timestamp getDtValue() {
return dtValue;
}
public void setDtValue(Timestamp dtValue) {
this.dtValue = dtValue;
}
public void truncateString() {
stValue = StringUtil.truncate(stValue, 50);
}
}
package org.sosostudio.dbking.sample.dao;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.sosostudio.dbking.DbKing;
import org.sosostudio.dbking.Row;
import org.sosostudio.dbking.RowList;
import org.sosostudio.dbking.autocode.PageList;
import org.sosostudio.dbking.oom.DeleteSql;
import org.sosostudio.dbking.oom.ExtraClause;
import org.sosostudio.dbking.oom.InsertKeyValueClause;
import org.sosostudio.dbking.oom.InsertSql;
import org.sosostudio.dbking.oom.LogicalOp;
import org.sosostudio.dbking.oom.OrderByClause;
import org.sosostudio.dbking.oom.RelationOp;
import org.sosostudio.dbking.oom.SelectSql;
import org.sosostudio.dbking.oom.SetOp;
import org.sosostudio.dbking.oom.UpdateKeyValueClause;
import org.sosostudio.dbking.oom.UpdateSql;
import org.sosostudio.dbking.oom.WhereClause;
/**
* SYS_TEST
*
* @author generated by dbking autocode
*/
public class SysTestDao {
private DbKing dbKing;
public SysTestDao() {
dbKing = new DbKing();
}
public SysTestDao(DbKing dbKing) {
this.dbKing = dbKing;
}
public int add(SysTest sysTest) {
sysTest.truncateString();
InsertSql insertSql = new InsertSql().setTableName(SysTest.SYS_TEST)
.setInsertKeyValueClause(
new InsertKeyValueClause()
.addStringClause(SysTest.ST_VALUE,
sysTest.getStValue())
.addNumberClause(SysTest.NM_VALUE,
sysTest.getNmValue())
.addTimestampClause(SysTest.DT_VALUE,
sysTest.getDtValue()));
return dbKing.execute(insertSql);
}
public int update(SysTest sysTest) {
sysTest.truncateString();
UpdateSql updateSql = new UpdateSql()
.setTableName(SysTest.SYS_TEST)
.setUpdateKeyValueClause(
new UpdateKeyValueClause()
.addStringClause(SysTest.ST_VALUE,
sysTest.getStValue())
.addNumberClause(SysTest.NM_VALUE,
sysTest.getNmValue())
.addTimestampClause(SysTest.DT_VALUE,
sysTest.getDtValue()))
.setWhereClause(
new WhereClause(LogicalOp.AND).addStringClause(
SysTest.ST_VALUE, RelationOp.EQUAL,
sysTest.getStValue()));
return dbKing.execute(updateSql);
}
public int update(UpdateKeyValueClause updateKeyValueClause,
WhereClause whereClause) {
UpdateSql updateSql = new UpdateSql().setTableName(SysTest.SYS_TEST)
.setUpdateKeyValueClause(updateKeyValueClause)
.setWhereClause(whereClause);
return dbKing.execute(updateSql);
}
public int delete(WhereClause whereClause) {
DeleteSql deleteSql = new DeleteSql().setTableName(SysTest.SYS_TEST)
.setWhereClause(whereClause);
return dbKing.execute(deleteSql);
}
public int delete(String stValue) {
DeleteSql deleteSql = new DeleteSql().setTableName(SysTest.SYS_TEST)
.setWhereClause(
new WhereClause(LogicalOp.AND).addStringClause(
SysTest.ST_VALUE, RelationOp.EQUAL, stValue));
return dbKing.execute(deleteSql);
}
public int delete(Collection<String> stValueCollection) {
DeleteSql deleteSql = new DeleteSql().setTableName(SysTest.SYS_TEST)
.setWhereClause(
new WhereClause(LogicalOp.AND).addStringClause(
SysTest.ST_VALUE, SetOp.IN, stValueCollection));
return dbKing.execute(deleteSql);
}
public SysTest get(String stValue) {
WhereClause whereClause = new WhereClause(LogicalOp.AND)
.addStringClause(SysTest.ST_VALUE, RelationOp.EQUAL, stValue);
List<SysTest> list = query(whereClause, null, null);
if (list.size() > 0) {
return list.get(0);
} else {
return null;
}
}
public PageList<SysTest> query(WhereClause whereClause,
ExtraClause extraClause, OrderByClause orderByClause, int pageSize,
int pageNumber) {
SelectSql selectSql = new SelectSql().setTableName(SysTest.SYS_TEST)
.setColumns("*").setWhereClause(whereClause)
.setExtraClause(extraClause).setOrderByClause(orderByClause);
RowList rowList = dbKing.query(selectSql, pageSize, pageNumber);
PageList<SysTest> pageList = new PageList<SysTest>(
rowList.getPageSize(), rowList.getPageNumber(),
rowList.getTotalRowCount());
for (Row row : rowList) {
SysTest sysTest = new SysTest();
sysTest.setStValue(row.getString(SysTest.ST_VALUE));
sysTest.setNmValue(row.getNumber(SysTest.NM_VALUE));
sysTest.setDtValue(row.getTimestamp(SysTest.DT_VALUE));
pageList.add(sysTest);
}
return pageList;
}
public List<SysTest> query(WhereClause whereClause,
ExtraClause extraClause, OrderByClause orderByClause) {
SelectSql selectSql = new SelectSql().setTableName(SysTest.SYS_TEST)
.setColumns("*").setWhereClause(whereClause)
.setExtraClause(extraClause).setOrderByClause(orderByClause);
RowList rowList = dbKing.query(selectSql);
List<SysTest> list = new ArrayList<SysTest>();
for (Row row : rowList) {
SysTest sysTest = new SysTest();
sysTest.setStValue(row.getString(SysTest.ST_VALUE));
sysTest.setNmValue(row.getNumber(SysTest.NM_VALUE));
sysTest.setDtValue(row.getTimestamp(SysTest.DT_VALUE));
list.add(sysTest);
}
return list;
}
}
package org.sosostudio.dbking.sample;
import java.math.BigDecimal;
import java.util.List;
import org.sosostudio.dbking.Column;
import org.sosostudio.dbking.ColumnType;
import org.sosostudio.dbking.DbKing;
import org.sosostudio.dbking.Row;
import org.sosostudio.dbking.RowList;
import org.sosostudio.dbking.Table;
import org.sosostudio.dbking.oom.Direction;
import org.sosostudio.dbking.oom.InsertKeyValueClause;
import org.sosostudio.dbking.oom.InsertSql;
import org.sosostudio.dbking.oom.OrderByClause;
import org.sosostudio.dbking.oom.SelectSql;
public class HelloWorldSample {
private static final String TABLE_NAME = "DBKING_SAMPLE";
public static void main(String[] args) {
DbKing dbKing = new DbKing();
dbKing.getSequenceNextValue("test");
List<Table> tableList = dbKing.getTableList();
for (Table table : tableList) {
System.out.println(table);
}
dbKing.createTable(new Table(TABLE_NAME).addColumn(
new Column("NM_VALUE", ColumnType.NUMBER).setPrimaryKey(true))
.addColumn(new Column("ST_VALUE", ColumnType.STRING)));
for (int i = 0; i < 20; i++) {
dbKing.executeInsertSql(new InsertSql().setTableName(TABLE_NAME)
.setInsertKeyValueClause(
new InsertKeyValueClause().addNumberClause(
"NM_VALUE", new BigDecimal(i + 1))
.addStringClause("ST_VALUE",
String.valueOf(i + 1))));
}
RowList rowList = dbKing.executeSelectSql(
new SelectSql()
.setTableName(TABLE_NAME)
.setColumns("*")
.setOrderByClause(
new OrderByClause().addOrder("NM_VALUE",
Direction.ASC)), 3, 2);
for (Row row : rowList) {
String value = row.getString("ST_VALUE");
System.out.println(value);
}
dbKing.dropTable(TABLE_NAME);
}
}