sql >> Databáze >  >> RDS >> Mysql

DBUtils nedokáže vyplnit pole Java Bean

Můžete to opravit dvěma způsoby:

Podle dokumentu dbutils

Pokud vedete třídu, jako je tato

public class SezioneMenuBean implements Serializable {

    private int idSezioneMenu;

    private String nome;

    private int ordine;

    public SezioneMenuBean() {
    }

    // Getters and setters for bean values

}

Jako první řešení napište své dotazy zhruba takto SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu .

Nebo

Na základě druhého řešení můžete použít GenerousBeanProcessor což je podtřída BeanProcessor ignoruje podtržítko a rozlišování velkých a malých písmen z názvu sloupce. Nemusíte implementovat svůj vlastní BeanProcessor

GenerousBeanProcessor je k dispozici od verze 1.6 commons-dbutils .

Použití:

// 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. Sdílení a generování ID jako instagram

  2. Přidání vybraných zaškrtávacích políček do databáze-PHP

  3. mysql uložená procedura, dotaz na kontrolu, zda existuje nebo ne

  4. Základní kontrola verzí pro tabulku MySQL