首先打开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);
}
}
运行即可完成增删改查操作。