Mybatis框架的作用是实现:SQL查询,存储过程和高级映射;
dao包:是mapper接口;其中主要是对数据库操作使用到的方法进行声明;
注意:方法中所带的增删改查的参数;
domain包中存放的是对数据库表中的属性进行get和set方法,主要是进行赋值;
package com.yida.fenxiao.domain;
import java.util.Date;
public class Admin {
private Integer adminId;
private String adminName;
private String password;
private Integer roleId;
private String description;
private Boolean activated;
private Boolean deleted;
private Date updatedDate;
private Date createdDate;
public Integer getAdminId() {
return adminId;
}
public void setAdminId(Integer adminId) {
this.adminId = adminId;
}
public String getAdminName() {
return adminName;
}
public void setAdminName(String adminName) {
this.adminName = adminName == null ? null : adminName.trim();
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password == null ? null : password.trim();
}
public Integer getRoleId() {
return roleId;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description == null ? null : description.trim();
}
public Boolean getActivated() {
return activated;
}
public void setActivated(Boolean activated) {
this.activated = activated;
}
public Boolean getDeleted() {
return deleted;
}
public void setDeleted(Boolean deleted) {
this.deleted = deleted;
}
public Date getUpdatedDate() {
return updatedDate;
}
public void setUpdatedDate(Date updatedDate) {
this.updatedDate = updatedDate;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
}
service包中存放的是接口:其主要作用是将dao中的mapper接口数据库操作方法进行简化;
serviceimpl包:存放的是实体类,主要是将service中的接口实现;
controller包中存放的是接口;其主要是完成对数据库中的数据进行增删改查,将数据库和代码联系起来了;
综上所示:
mybatis包的作用主要有三方面:
1.对数据库中的数据进行定义(domain);
2.对数据的操作进行定义(dao,service,serviceImpl)其中mapping.xml主要是对数据库查询语句的高级映射;
3.将数据库的操作和数据联合起来进行操作(controller)最终目的。
故出现问题就可以对以上的信息进行查询;先查参数;再查操作;一般数据库操作都是自动生成的一般不需要进行修改。