IDEA使用Maven环境搭建Mybatis框架,进行增删改查的操作

在这里插入图片描述
首先打开idea,选择file/new/project创建一个项目
在这里插入图片描述
选择maven点击Next,自行添加工程名,选择存储路径即可创建成功。
在这里插入图片描述
在src文件中创建一个lib文件,导入jar包,右键点击jar包,选择Add as Library,起名libs,点击OK即可。

在这里插入图片描述
在这里插入图片描述
新建数据库和表:
在这里插入图片描述
随意添加几条数据
在这里插入图片描述
新建如下文件夹和类:
在这里插入图片描述
添加实体类:
在这里插入图片描述
在这里插入图片描述
输入数据库用户名密码,测试是否能连接成功,出现如图显示效果,为可以正常连接,点击ok连接即可。
在这里插入图片描述

勾选你所创建的数据库,刷新一下。在这里插入图片描述
右键点击你创建的表,选择上图选项。
在这里插入图片描述
找到你所创建的项目找到bean文件夹,点击ok即可添加实体类。

Util类中代码:

package com.util;
import java.sql.*;
public class Util {
    public static String url;
    public static String name;
    public static String password;
    public static Connection conn=null;//连接数据库
    public static Statement stm=null;//执行sql语句
    public static PreparedStatement pstm=null;
    public ResultSet rs=null;//结果集
    //连接数据库
    public static Connection conn() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        url="jdbc:mysql://localhost:3306/mybatis";
        name="root";
        password="x5";
        conn= DriverManager.getConnection(url,name,password);
        System.out.println("连接数据库");
        return conn;
}
    //关闭数据库
    public static void close() throws Exception {
        if (stm != null) {
            stm.close();
        }
        if (pstm != null) {
            pstm.close();
        }
        if (conn != null) {
            conn.close();
        }

        System.out.println("关闭数据库");
    }
}
//(注意使用自己数据库的用户名密码)

EmployeesDao类中代码:

package com.dao;
import com.util.Util;
import com.bean.Employees;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class EmployeesDao extends Util {
    //添加记录
    public void insert(Employees employee) throws Exception {
        //1.获取连接对象
        conn();
        //2.获取一个可以执行sql语句的对象
        String sql="insert employees(name,salary) values(?,?)";
        pstm=conn.prepareStatement(sql);
        pstm.setString(1,employee.getName());
        pstm.setString(2,employee.getSalary());
        //3.执行一条添加的sql
        pstm.execute();
        System.out.println("添加记录");
        //4.关闭数据库
        close();
    }
    //删除记录
    public void delete(int id) throws Exception{
        //1.获取连接对象
        conn();
        //2.获取一个可以执行sql语句的对象
        String sql="delete from employees where id=?";
        pstm=conn.prepareStatement(sql);
        pstm.setInt(1, id);
        //3.执行一条删除的sql
        pstm.execute();
        System.out.println("删除记录");
        //4.关闭数据库
        close();
    }
    //修改记录e
    public void update(int id,Employees employee) throws Exception{
        //1.获取连接对象
        conn();
        //2.获取一个可以执行sql语句的对象
        String sql="update employees set name=?,salary=? where id=?";
        pstm=conn.prepareStatement(sql);
        pstm.setString(1, employee.getName());
        pstm.setString(2,employee.getSalary());
        pstm.setInt(3,employee.getId());
        //3.执行一条修改的sql
        pstm.executeUpdate();
        System.out.println("修改记录");
        //4.关闭数据库
        close();
    }
    //查询全部
    public List<Map> select() throws Exception{
        //1.获取连接对象
        conn();
        //2.获取一个可以执行sql语句的对象
        String sql="select * from employees";
        pstm=conn.prepareStatement(sql);
        //3.执行一条修改的sql
        rs=pstm.executeQuery();
        List list=new ArrayList();
        while(rs.next()){
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String salary=rs.getString("salary");
            Map map=new HashMap();
            map.put("id",id);
            map.put("name",name);
            map.put("salary",salary);
            list.add(map);
        }
        System.out.println("查询全部记录");

        //4.关闭数据库
        close();
        return list;

    }
    public static void main(String[] args) throws Exception {
        //在此处对表进行操作
        EmployeesDao db = new EmployeesDao();
        Employees employee1 = new Employees("张三", "400");
        db.insert(employee1);
        db.delete(13);
        Employees employee = new  Employees("李四", "100");
        db.update(2,employee);
        List list = db.select();
        System.out.println(list);
    }
}

运行即可完成增删改查操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值