初學java,寫一個練手demo碰到的頭疼問題。
有employee和department兩張表,department多對一employee,所以我在empolyee物體類中加入了Department型別的屬性,但在資料庫的表中又不能放物件,employee表中放了departemntid來標識所屬部門。
想要新增一個員工,于是就寫了個Employee的實體,里面有Deaprtment的實體department,想要把這里的department物件轉換成對應employee表中的departmentid欄位,于是我的mapper.xml的陳述句這樣寫
insert into mybatis.employee(`lastName`,`email`,`gender`,`dpartmentid`,`birth`)
value (#{lastName},#{email},#{gender},#{department.getId()},#{birth.toString()});
我以為這是可行的,運行時報錯:There is no getter for property named 'getId()' in 'class com.wt.pojo.Department'
仔細檢查我這getter有的啊,那肯定是mybatis不讓這樣用。。
思考了幾個小時,查了很多都沒找到相似的問題,想出來一個很笨拙的解決方法:物件傳到service層然后service層把物件中的屬性一一變成資料庫中對應的欄位的型別。。但這也太笨了。。
請教一下各位大佬
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261191.html
標籤:Web 開發
上一篇:Java遞回的問題?
