A类中: A包含多个B:private List<B> blist = new ArrayList<B>();
A类中: A包含以个B:private B b;
5.例如
Orders类:
@Table(name="orders")public class Orders implements Serializable { @Id private Integer oid; private Integer user_id; private String number; private Date createtime; private String note; //一个订单属于一个用户 不要加入toString中 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; }
//get/set/有参/无参/toString
}
User类:
@Table(name="user")public class User implements Serializable { @Id private Integer uid; private String username; private Date birthday; private String sex; private String address;
//一个用户有多个订单 不要加入toString中 private List<Orders> olist = new ArrayList<Orders>(); public List<Orders> getOlist() { return olist; } public void setOlist(List<Orders> olist) { this.olist = olist; }
//get/set/有参/无参/toString
}
在当前Dao包下,引入Mapper.xml文件,xml文件和Dao名保持一致
Mapper.xml中设置Dao映射
按注解方式在SqlMapConfig.xml中注册Dao
OrdersDao:
import tk.mybatis.mapper.common.Mapper;public interface OrdersDao extends Mapper<Orders> {}
OrdersDao.xml
SqlMapConfig.xml
import tk.mybatis.mapper.common.Mapper;public interface UserDao extends Mapper<User> {}
UserDao.xml
SqlMapConfig.xml
目录
1.环境搭建
1、确定数据库已经创建
2、导入jar包 & 核心配置文件
3、创建package包 & 导入MybatisUtils工具
4、根据建表语句,定义JavaBean. 所有JavaBean定义完成后,再修改JavaBean,确定多表关系。
5、定义Dao 继承 通用Mapper(导包是tk开头)