public class Person { private int id; private String name; private int age; // Getters and setters... @Override public String toString() { return "Person [id=" + id + ", name=" + name + ", age=" + age + "]"; } } <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ojb SYSTEM "http://db.apache.org/ojb/dtds/repository.dtd"> <ojb> <jdbc-connection-descriptor jcd-alias="testDb" jcd-driver="org.hsqldb.jdbcDriver" jcd-url="jdbc:hsqldb:mem:testdb" jcd-username="sa" jcd-password=""> </jdbc-connection-descriptor> <class-descriptor class="com.example.Person" table="person"> <field-descriptor name="id" column="id" primarykey="true"/> <field-descriptor name="name" column="name"/> <field-descriptor name="age" column="age"/> </class-descriptor> </ojb> import org.apache.ojb.broker.PersistenceBroker; import org.apache.ojb.broker.PersistenceBrokerFactory; import org.apache.ojb.broker.query.Criteria; import org.apache.ojb.broker.query.Query; import org.apache.ojb.broker.query.QueryByCriteria; public class Test { public static void main(String[] args) { PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker(); Criteria criteria = new Criteria(); criteria.addEqualTo("name", "Alice"); Query query = new QueryByCriteria(Person.class, criteria); Person person = (Person) broker.getObjectByQuery(query); System.out.println(person); broker.close(); } }


上一篇:
下一篇:
切换中文