1.創建maven工程
(1)首先打開idea點擊idea中的File->New->Project...
(2)在左側找到Maven如圖所示:
然后點擊Next
在配置好工程名后點擊Next

然后確認工程路徑點擊Finish創建,
(3)創建一個資料庫和表結構如下:
我的庫名是190506,表名是users
![]()

在添加幾條記錄:

2.搭建mybatis框架
之后匯入mysql的jar包
在創建包與類結構如下:

在Users類中撰寫如下:
package com.ljy.bean;
public class Users {
private int id;
private String name;
private String password;
public Users(){
}
public Users(String name,String password){
this.name=name;
this.password=password;
}
public int getId() {
return id;
}
public void setId(int id){
this.id=id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
在Util類中撰寫如下:
package com.ljy.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/190506";
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("關閉資料庫");
}
}
在UsersDao類中撰寫如下:
package com.ljy.dao;
import com.ljy.util.Util;
import com.ljy.bean.Users;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class UsersDao extends Util {
//添加記錄
public void insert(Users user) throws Exception {
//1.獲取連接物件
conn();
//2.獲取一個可以執行sql陳述句的物件
String sql="insert users(name,password) values(?,?)";
pstm=conn.prepareStatement(sql);
pstm.setString(1,user.getName());
pstm.setString(2,user.getPassword());
//3.執行一條添加的sql
pstm.execute();
System.out.println("添加記錄");
//4.關閉資料庫
close();
}
//洗掉記錄
public void delete(int id) throws Exception{
//1.獲取連接物件
conn();
//2.獲取一個可以執行sql陳述句的物件
String sql="delete from users where id=?";
pstm=conn.prepareStatement(sql);
pstm.setInt(1, id);
//3.執行一條洗掉的sql
pstm.execute();
System.out.println("洗掉記錄");
//4.關閉資料庫
close();
}
//修改記錄
public void update(int id,Users user) throws Exception{
//1.獲取連接物件
conn();
//2.獲取一個可以執行sql陳述句的物件
String sql="update users set name=?,password=? where id=?";
pstm=conn.prepareStatement(sql);
pstm.setString(1, user.getName());
pstm.setString(2,user.getPassword());
pstm.setInt(3,id);
//3.執行一條修改的sql
pstm.executeUpdate();
System.out.println("修改記錄");
//4.關閉資料庫
close();
}
//查詢全部
public List<Map> select() throws Exception{
//1.獲取連接物件
conn();
//2.獲取一個可以執行sql陳述句的物件
String sql="select * from users";
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 password=rs.getString("password");
Map map=new HashMap();
map.put("id",id);
map.put("name",name);
map.put("password",password);
list.add(map);
}
System.out.println("查詢全部記錄");
//4.關閉資料庫
close();
return list;
}
public static void main(String[] args) throws Exception {
//在此處對表進行操作
/*UsersDao db=new UsersDao();
Users user=new Users("曹操","123");
db.insert(user);
db.delete(7);
Users user=new Users("孫權","123");
db.update(1,user);
List list=db.select();
System.out.println(list);*/
}
}
之后就可以對表進行增刪改查啦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299627.html
標籤:其他
