sql >> Database >  >> RDS >> Mysql

DBUtils kan de velden van een Java Bean niet invullen

Je kunt het op twee manieren oplossen:

Volgens dbutils-document,

Als je zo'n klas houdt

public class SezioneMenuBean implements Serializable {

    private int idSezioneMenu;

    private String nome;

    private int ordine;

    public SezioneMenuBean() {
    }

    // Getters and setters for bean values

}

Schrijf vanaf de eerste oplossing uw vragen ongeveer als volgt SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu .

Of

Op basis van de tweede oplossing kunt u GenerousBeanProcessor . gebruiken wat een subklasse is van BeanProcessor het negeert onderstrepingsteken en hoofdlettergevoeligheid van de kolomnaam. U hoeft uw eigen aangepaste BeanProcessor niet te implementeren

GenerousBeanProcessor is beschikbaar sinds versie 1.6 van commons-dbutils .

Gebruik:

// TODO initialize
QueryRunner queryRunner = null;

ResultSetHandler<List<SezioneMenuBean>> resultSetHandler =
                new BeanListHandler<SezioneMenuBean>(SezioneMenuBean.class, new BasicRowProcessor(new GenerousBeanProcessor()));

// best practice is specifying only required columns in the query
// SELECT id_sezione_menu, name, ordine FROM sezione_menu
final List<SezioneMenuBean> sezioneMenuBeans = queryRunner.query("SELECT * FROM sezione_menu", resultSetHandler);

for (SezioneMenuBean sezioneMenuBean : sezioneMenuBeans) {
    System.out.println(sezioneMenuBean.getIdSezioneMenu());
}


  1. Hoe MySQL-kolommen herschikken?

  2. MYSQL:Vind begin- en eindtijdstempel van een opeenvolgende telling

  3. loop mysql resulteert in php buiten mysql-query

  4. Oracle-nummer en varchar-join