栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于Mybatis实现CRUD操作过程解析(xml方式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Mybatis实现CRUD操作过程解析(xml方式)

1、环境搭建

1.1 表结构

create table user (
 id int primary key auto_increment,
 username varchar(20) not null,
 birthday date,
 sex char(1) default '男',
 address varchar(50)
);

insert into user values (null, '孙悟空','1980-10-24','男','花果山水帘洞');
insert into user values (null, '白骨精','1992-11-12','女','白虎岭白骨洞');
insert into user values (null, '猪八戒','1983-05-20','男','福临山云栈洞');
insert into user values (null, '蜘蛛精','1995-03-22','女','盤丝洞');

1.2 创建项目

导入如下jar

  • mybatis框架包
  • 数据库驱动包
  • log4j日志包
  • junit单元测试包

1.3 准备配置文件

在src下准备配置文件:sqlMapConfig.xml




  
  
    
      
      
      
      
 
 
 
 
      
    
  

在 src 下准备配置文件:log4j.properties

# Global logging configuration
log4j.rootLogger=DEBUG, stdout

# 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

2-增删改查源码

1.1 执行结果

1.2 User类代码

import java.sql.Date;


public class User {

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

1.3 UserMapper接口代码

package com.vg.dao;

import com.vg.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
	
	int addUser(User user);
	
	void deleteUser(Integer id);
	
	
	void updateUser(User user);
	
	List findAllUsers();
	
	User findUserById(int id);

	
	List findUsersByName(String username);
	

	
}
}

1.4 UserMapper.xml接口映射文件





  

  
  
    select * from user where id = #{id};