JDBC查詢多條記錄,結果為null?解決辦法
代碼如下
@Test
public void testSelect(){
Connection conn = null;
try {
conn = JDBCUtils.getConnection1();
String sql = "SELECT p.firstname firstName,p.lastName lastName,a.city city,a.state state FROM person p LEFT JOIN address a ON p.`personid`=a.`personid`";
QueryRunner runner = new QueryRunner();
BeanListHandler<Person> person = new BeanListHandler<Person>(Person.class);
List<Person> list = runner.query(conn, sql, person);
list.forEach(System.out::println);
}catch (Exception e){
e.printStackTrace();
}finally {
JDBCUtils.closeResource(conn);
}
}
導致問題出現的原因:
1.定義的封裝類中缺少seter()方法
ResultHandler將資料傳輸到物體物件中時需要使用對應屬性的seter()方法,缺少seter()方法就會導致資料傳輸失敗而傳回物體屬性的默認值
2.SQL陳述句中的欄位名和物體類中的屬性名不一致
欄位名和屬性名不一致導致資料無法注入,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/273289.html
標籤:其他
上一篇:gpload的配置與使用
下一篇:JDBC連接Mysql
