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

Mybatis实现数据增删改查(详细讲解)

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

Mybatis实现数据增删改查(详细讲解)

目录

1.搭建项目

1、搭建实验数据库

 2、导入相关的jar包

 3、创建mybatis的配置文件

4、创建一个关于mybatis的关键对象SqlSessionFactory、SqlSession的工具类

5、搭建实体类

 6、接口

7、mapper文件 

8、目录结构图

“查”操作

查询所有的User数据

根据id查询用户 

“ 改”操作

“删”操作

源码 


 思路流程:搭建环境-->导入Mybatis--->编写代码--->测试


1.搭建项目

1、搭建实验数据库
#创建一个叫mybatis的数据
CREATE DATAbase `mybatis`;

#使用mybatis数据库 
USE `mybatis`;
 
#创建一个user表
DROp TABLE IF EXISTS `user`;
 
#插入数据
CREATE TABLE `user` (
  `id` int(20) NOT NULL,
  `name` varchar(30) DEFAULT NULL,
  `pwd` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
insert  into `user`(`id`,`name`,`pwd`) values (1,'王一','123456'),(2,'黄二','456789'),(3,'张三','987654');

 2、导入相关的jar包

    org.mybatis
    mybatis
    3.5.2



    mysql
    mysql-connector-java
    5.1.47

#如果是8版本的MySQL使用下面这个

    mysql
    mysql-connector-java
    8.0.22

 3、创建mybatis的配置文件



    
        
            
            
                
                
                
                
            
        
    

    
        
    


4、创建一个关于mybatis的关键对象SqlSessionFactory、SqlSession的工具类
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
 
public class MybatisUtils {
 
    private static SqlSessionFactory sqlSessionFactory;
 
    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    //获取SqlSession连接
    public static SqlSession getSession(){
        return sqlSessionFactory.openSession();
    }
 
}

5、搭建实体类
public class User {
    private int id;
    private String name;
    private String pwd;
}
//需要get,set,tostring方法

 6、接口
public interface UserDao {

}

7、mapper文件 



    

8、目录结构图

 到此我们的项目就搭建好了,接下来我们来进行查增改删的操作。

“查”操作

查询所有的User数据

首先在我们的接口类定义一个查询的方法 参数类是List因为我们查询的是所有的用户数据所以返回的结果肯定不只是一个用户的数据所以就定义成集合。

import java.util.List;
import java.util.Map;

public interface UserDao {
    List getUserList();
    
}

 我们定义完以后需要去mapper文件配置我们的方法跟SQL语句




    
    
        select * from user