首先,要弄清幾個基礎概念才能很好地理解mybatis地使用場景。java
mybatis是java程序對數據庫進行增刪改查的一個工具。mybatis容易上手,並且開發起來也很簡單,同時與spring的組合也很是容易。spring
實體類是封裝數據的。好比一個數據表的字段,都成爲一個對象的字段,看起來很整潔,總比一個個字段的取看起來要更總體。另外,就算不考慮這麼抽象,那麼好比你調用一個方法,這個方法去數據庫查數據,你想要這方法同時返回姓名和性別,年齡,咱們知道return只能返回一個數據,那麼就在方法體內,把姓名,年齡性別封裝到一個對象裏面,方法返回這個對象就好了。數據庫
例如,數據庫的一張表中有3個字段:id,name,password,分別是整型,字符串和字符串型。mybatis
這時,定義一個類,裏面3個成員變量:app
private int id;工具
private String name;spa
private String password;對象
還有get和set方法。這樣一個對象就能夠接收一條記錄了。blog
總結:通常有幾張表就應該製做對應的那幾個類。開發
首先DAO是Data Access Object(數據存取對象) ,位於業務邏輯和持久化數據(如數據庫中的表)之間。而後UserDao就好理解了,它只是DAO模式的一個具體應用,將業務邏輯中實體類User轉換爲數據庫中表的記錄。
todo
Mapper這個文件跟數據庫是一一匹配的。