/*
Navicat MySQL Data Transfer
Source Server : mysql
Source Server Version : 50549
Source Host : localhost:3306
Source Database : mybatis
Target Server Type : MYSQL
Target Server Version : 50549
File Encoding : 65001
Date: 2019-09-01 15:40:56
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`birthday` datetime DEFAULT NULL,
`sex` char(1) DEFAULT NULL,
`address` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('41', 'lmd', '2018-02-19 00:00:00', '男', '北京');
INSERT INTO `user` VALUES ('43', 'mybatis saveuser', '2019-08-31 11:24:05', '男', '北京什刹海');
INSERT INTO `user` VALUES ('44', '卡哇伊', '2019-08-31 14:21:10', '男', '美国');
INSERT INTO `user` VALUES ('45', '卡哇伊', '2019-08-12 19:32:43', '女', '美国');
4.0.0
com.henu
mybatis02_CRUD
1.0-SNAPSHOT
jar
org.mybatis
mybatis
3.4.5
mysql
mysql-connector-java
5.1.6
log4j
log4j
1.2.12
junit
junit
4.10
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.cn.wolfcode.mybatis=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
username=root
password=123456
package com.henu.bean;
import java.io.Serializable;
import java.util.Date;
public class User implements Serializable {
private Integer id;
private String username;
private Date birthday;
private String sex;
private String address;
public User() {
}
public User(Integer id, String username, Date birthday, String sex, String address) {
this.id = id;
this.username = username;
this.birthday = birthday;
this.sex = sex;
this.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 Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", birthday=" + birthday +
", sex='" + sex + '\'' +
", address='" + address + '\'' +
'}';
}
}
package com.henu.bean;
/**
* @author George
* @description
**/
public class QueryVo {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
package com.henu.dao;
import com.henu.bean.QueryVo;
import com.henu.bean.User;
import java.util.List;
public interface UserDao {
/**
* 查询所有
* @return
*/
List findAll();
/**
* 保存方法
* @param user
*/
void saveUser(User user);
/**
* 更新操作
* @param user
*/
void updateUser(User user);
/**
* 根据userId删除用户
* @param userId
*/
void deleteUser(Integer userId);
/**
* 根据userId查询用户
* @param userId
*/
User findUserById(Integer userId);
/**
* 根据名称模糊查询用户
* @param username
*/
List findUserByName(String username);
/**
* 查询总用户数
* @return
*/
int findTotal();
/**
* 根据queryVo中的条件查询用户
* @param queryVo
* @return
*/
List findUserByVo(QueryVo queryVo);
}
-- 配置插入操作后,获取插入数据的id
select last_insert_id();
insert into user(username,birthday,sex,address)values (#{username},#{birthday},#{sex},#{address});
update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id};
delete from user where id=#{id};