mybatis实现CRUD(基于dao)

mybatis实现CRUD(基于dao)_第1张图片

sql

/*
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', '女', '美国');

pom.xml

 

 

 



    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
        
    

SqlMapConfig.xml





    
    
        
    


    
    
        
        

        
        
    


    

    
        
        
            
            
            
            
                
                
                
                
                
            
        
    

    
    
        
        

        
        
    

log4j.properties

# 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

jdbcConfig.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
username=root
password=123456

Bean>>>

User

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 + '\'' +
                '}';
    }
}

QueryVo

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;
    }
}

dao>>>

userdao

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);
}

resource com.henu.dao.UserDao.xml






    
    
    

    
    
--       配置插入操作后,获取插入数据的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};
    


    
    


    
    


    
    


    
    

 

你可能感兴趣的:(mybatis)