SSM查詢數據庫中所有記錄,並將記錄遍歷,輸出實體類的各個字段名和字段值

1.SSM中查詢出大量的數據記錄存入List<>中。Ssm_adminModel爲我的實體類。

下面的代碼是查詢出所有的管理員記錄。adminList中存放了從數據庫中查詢出來的所有管理員記錄。

Ssm_adminDao adminDao = new Ssm_adminDao();
List<Ssm_adminModel>  adminList = adminDao.getAllAdmin();

循環並輸入所有管理員的記錄:

for(int ii =0;ii<adminList.size();ii++) {			
	System.out.println(adminList.get(ii));			
}

輸出結果如下:

Ssm_adminModel [id=34, admin_name=admin25, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749562, update_time=1553529532, delete_time=1553529532, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=33, admin_name=admin24, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749560, update_time=1553529533, delete_time=1553529533, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=32, admin_name=admin23, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749559, update_time=1553530113, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=31, admin_name=admin22, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749556, update_time=1553529497, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=30, admin_name=admin21, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749554, update_time=1553529497, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=29, admin_name=admin20, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749550, update_time=1553529497, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=28, admin_name=admin19, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749544, update_time=1553529497, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=27, admin_name=admin18, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749542, update_time=1553427530, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
Ssm_adminModel [id=26, admin_name=admin17, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749540, update_time=1553429414, delete_time=0, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]

但是我們實際上需要輸出的是每個實體字段中的屬性值,一般的嵌套for循環是無法滿足需要的。

我們實際需要輸出的如下:

Ssm_adminModel [id=34, admin_name=admin25, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749562, update_time=1553529532, delete_time=1553529532, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
屬性名:id---->屬性值:34
屬性名:admin_name---->屬性值:admin25
屬性名:admim_truename---->屬性值:張小三
屬性名:admin_password---->屬性值:null
屬性名:admin_sex---->屬性值:1
屬性名:admin_authorities---->屬性值:1
屬性名:create_time---->屬性值:1552749562
屬性名:update_time---->屬性值:1553529532
屬性名:delete_time---->屬性值:1553529532
屬性名:create_ip---->屬性值:0:0:0:0:0:0:0:1
屬性名:state---->屬性值:1
屬性名:others---->屬性值:null
--------------
Ssm_adminModel [id=33, admin_name=admin24, admim_truename=張小三, admin_password=null, admin_sex=1, admin_authorities=1, create_time=1552749560, update_time=1553529533, delete_time=1553529533, create_ip=0:0:0:0:0:0:0:1, state=1, others=null]
屬性名:id---->屬性值:33
屬性名:admin_name---->屬性值:admin24
屬性名:admim_truename---->屬性值:張小三
屬性名:admin_password---->屬性值:null
屬性名:admin_sex---->屬性值:1
屬性名:admin_authorities---->屬性值:1
屬性名:create_time---->屬性值:1552749560
屬性名:update_time---->屬性值:1553529533
屬性名:delete_time---->屬性值:1553529533
屬性名:create_ip---->屬性值:0:0:0:0:0:0:0:1
屬性名:state---->屬性值:1
屬性名:others---->屬性值:null

具體輸出代碼:

//查找所有管理員
Ssm_adminDao adminDao = new Ssm_adminDao();
List<Ssm_adminModel>  adminList = adminDao.getAllAdmin();


Ssm_adminModel e = new Ssm_adminModel();//聲明實體類,用於存放每個實體類的內容
Class cls = e.getClass();  
Field[] fields = cls.getDeclaredFields(); 
for(int i=0;i<adminList.size();i++) {
	System.out.println(adminList.get(i));
	System.out.println("--------------");

	e=adminList.get(i);//將循環的每個數據賦值給存儲的實體類

	for(int j=0; j<fields.length; j++){  
         Field f = fields[j];  
         f.setAccessible(true);  
         System.out.println("屬性名:" + f.getName()+"---->屬性值:"+f.get(e));  
    }   
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章