0. 案例环境
0.1 案例数据初始化sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mybatis_db` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `mybatis_db`;
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`price` int(11) DEFAULT NULL COMMENT '价格',
`remark` varchar(100) DEFAULT NULL COMMENT '备注',
`user_id` int(11) DEFAULT NULL COMMENT '用户id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
insert into `orders`(`id`,`createtime`,`price`,`remark`,`user_id`) values (1,'2014-06-26 16:55:43',2000,'无',2),(2,'2021-02-23 16:55:57',3000,'无',3),(3,'2021-02-23 16:56:21',4000,'无',2);
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL COMMENT '角色名',
`desc` varchar(100) DEFAULT NULL COMMENT '角色描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
/*Data for the table `role` */
insert into `role`(`id`,`name`,`desc`) values (1,'总经理','一人之下'),(2,'CFO',NULL);
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`address` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;
/*Data for the table `user` */
insert into `user`(`id`,`username`,`age`,`address`) values (2,'pdd',26,NULL),(3,'UZI',19,'上海11'),(4,'RF',19,NULL);
/*Table structure for table `user_role` */
DROP TABLE IF EXISTS `user_role`;
CREATE TABLE `user_role` (
`user_id` int(11) DEFAULT NULL,
`role_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `user_role` */
insert into `user_role`(`user_id`,`role_id`) values (2,2),(2,1),(3,1);
0.2 实体类
0.2.1 User.java
public class User {
private Integer id;
private String username;
private Integer age;
private String address;
@Override
public String toString ( ) {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}' ;
}
public Integer getId ( ) {
return id;
}
public void setId ( Integer id) {
this . id = id;
}
public String getUsername ( ) {
return username;
}
public void setUsername ( String username) {
this . username = username;
}
public Integer getAge ( ) {
return age;
}
public void setAge ( Integer age) {
this . age = age;
}
public String getAddress ( ) {
return address;
}
public void setAddress ( String address) {
this . address = address;
}
public User ( ) {
}
public User ( Integer id, String username, Integer age, String address) {
this . id = id;
this . username = username;
this . age = age;
this . address = address;
}
}
0.2.2 Order.java
public class Order {
private Integer id;
private Date createtime;
private Integer price;
private String remark;
private Integer userId;
@Override
public String toString ( ) {
return "Order{" +
"id=" + id +
", createtime=" + createtime +
", price=" + price +
", remark='" + remark + '\'' +
", userId=" + userId +
'}' ;
}
public Order ( ) {
}
public Integer getId ( ) {
return id;
}
public void setId ( Integer id) {
this . id = id;
}
public Date getCreatetime ( ) {
return createtime;
}
public void setCreatetime ( Date createtime) {
this . createtime = createtime;
}
public Integer getPrice ( ) {
return price;
}
public void setPrice ( Integer price) {
this . price = price;
}
public String getRemark ( ) {
return remark;
}
public void setRemark ( String remark) {
this . remark = remark;
}
public Integer getUserId ( ) {
return userId;
}
public void setUserId ( Integer userId) {
this . userId = userId;
}
public Order ( Integer id, Date createtime, Integer price, String remark, Integer userId) {
this . id = id;
this . createtime = createtime;
this . price = price;
this . remark = remark;
this . userId = userId;
}
}
0.2.3 Role.java
public class Role {
private Integer id;
private String name;
private String desc;
@Override
public String toString ( ) {
return "Role{" +
"id=" + id +
", name='" + name + '\'' +
", desc='" + desc + '\'' +
'}' ;
}
public Role ( ) {
}
public Integer getId ( ) {
return id;
}
public void setId ( Integer id)