DbConnectionFactory factory = new DbConnectionFactory("jdbc:mysql://localhost:3306/mydb", "username", "password");
EntityDao<MyEntity> dao = new EntityDao<>(factory, MyEntity.class);
Query<MyEntity> query = new Query<>(MyEntity.class);
query.where("id", ComparisonOperator.EQUAL, 1);
List<MyEntity> result = dao.query(query);
MyEntity entity = new MyEntity();
entity.setName("John");
entity.setAge(25);
dao.insert(entity);
Query<MyEntity> updateQuery = new Query<>(MyEntity.class);
updateQuery.where("name", ComparisonOperator.EQUAL, "John");
dao.update(updateQuery, "age", 26);
Query<MyEntity> deleteQuery = new Query<>(MyEntity.class);
deleteQuery.where("name", ComparisonOperator.EQUAL, "John");
dao.delete(deleteQuery);