From e742238158568fcdcc12b968e19236bdc090e23c Mon Sep 17 00:00:00 2001 From: your-name Date: Mon, 25 May 2026 11:37:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=87=E8=88=AA=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E9=85=8D=E7=BD=AE=E5=92=8CUser?= =?UTF-8?q?=E7=B1=BB=EF=BC=8C=E5=B9=B6=E6=8E=A8=E9=80=81=20=E7=8E=8B?= =?UTF-8?q?=E5=81=A5=E6=97=AD=E7=BC=96=E5=86=99Material=E7=B1=BB=20?= =?UTF-8?q?=E5=96=BB=E5=BB=B7=E5=B1=BF=E7=BC=96=E5=86=99MaterialStock?= =?UTF-8?q?=E7=B1=BB=20=E5=AD=99=E4=BD=B3=E5=85=B4=E7=BC=96=E5=86=99Reserv?= =?UTF-8?q?ation=E7=B1=BB=20=E8=B5=B5=E6=96=87=E5=8D=9A=E7=BC=96=E5=86=99L?= =?UTF-8?q?ab=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/ssm/entity/Lab.java | 19 ++--- .../src/com/ssm/entity/MaterialStock.java | 64 +++++++++++----- .../src/com/ssm/entity/Reservation.java | 73 ++++++++++++++----- .../src/com/ssm/mapper/LabMapper.java | 9 +++ .../src/com/ssm/mapper/LabMapper.xml | 14 ++++ .../src/com/ssm/mapper/MaterialMapper.java | 9 +++ .../src/com/ssm/mapper/MaterialMapper.xml | 14 ++++ .../com/ssm/mapper/MaterialStockMapper.java | 11 +++ .../com/ssm/mapper/MaterialStockMapper.xml | 18 +++++ .../src/com/ssm/mapper/ReservationMapper.java | 9 +++ .../src/com/ssm/mapper/ReservationMapper.xml | 16 ++++ .../src/com/ssm/mapper/UserMapper.java | 11 +++ .../src/com/ssm/mapper/UserMapper.xml | 22 ++++++ .../src/com/ssm/test/TestLab.java | 54 +++++++++----- .../src/com/ssm/test/TestMaterial.java | 56 +++++++------- .../src/com/ssm/test/TestMaterialStock.java | 45 ++++++++++++ .../src/com/ssm/test/TestReservation.java | 48 +++++++----- .../src/com/ssm/test/TestStock.java | 35 --------- .../src/com/ssm/test/TestUser.java | 72 ++++++++++++------ equipment-MyBatisProject/src/config.xml | 6 +- 20 files changed, 425 insertions(+), 180 deletions(-) create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.java create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.xml create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.java create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.xml create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.java create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.xml create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.java create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.xml create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.java create mode 100644 equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.xml create mode 100644 equipment-MyBatisProject/src/com/ssm/test/TestMaterialStock.java delete mode 100644 equipment-MyBatisProject/src/com/ssm/test/TestStock.java diff --git a/equipment-MyBatisProject/src/com/ssm/entity/Lab.java b/equipment-MyBatisProject/src/com/ssm/entity/Lab.java index 21dd9f2..21e61f9 100644 --- a/equipment-MyBatisProject/src/com/ssm/entity/Lab.java +++ b/equipment-MyBatisProject/src/com/ssm/entity/Lab.java @@ -5,20 +5,16 @@ public class Lab { private String lname; private String location; private Integer capacity; - private Integer managerId; - private Integer state; + private String status; - // 无参构造 public Lab() {} - // 全参构造 - public Lab(Integer lid, String lname, String location, Integer capacity, Integer managerId, Integer state) { + public Lab(Integer lid, String lname, String location, Integer capacity, String status) { this.lid = lid; this.lname = lname; this.location = location; this.capacity = capacity; - this.managerId = managerId; - this.state = state; + this.status = status; } // Getter/Setter @@ -30,10 +26,8 @@ public class Lab { public void setLocation(String location) { this.location = location; } public Integer getCapacity() { return capacity; } public void setCapacity(Integer capacity) { this.capacity = capacity; } - public Integer getManagerId() { return managerId; } - public void setManagerId(Integer managerId) { this.managerId = managerId; } - public Integer getState() { return state; } - public void setState(Integer state) { this.state = state; } + public String getStatus() { return status; } + public void setStatus(String status) { this.status = status; } @Override public String toString() { @@ -42,8 +36,7 @@ public class Lab { ", lname='" + lname + '\'' + ", location='" + location + '\'' + ", capacity=" + capacity + - ", managerId=" + managerId + - ", state=" + state + + ", status='" + status + '\'' + '}'; } } \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/entity/MaterialStock.java b/equipment-MyBatisProject/src/com/ssm/entity/MaterialStock.java index 7053044..5ac8800 100644 --- a/equipment-MyBatisProject/src/com/ssm/entity/MaterialStock.java +++ b/equipment-MyBatisProject/src/com/ssm/entity/MaterialStock.java @@ -11,33 +11,61 @@ public class MaterialStock { private Date updateTime; private Integer state; - public MaterialStock() {} + public Integer getStockId() { + return stockId; + } - public MaterialStock(Integer stockId, Integer materialId, Integer stockNum, Integer warnNum, String location, Date updateTime, Integer state) { + public void setStockId(Integer stockId) { this.stockId = stockId; + } + + public Integer getMaterialId() { + return materialId; + } + + public void setMaterialId(Integer materialId) { this.materialId = materialId; + } + + public Integer getStockNum() { + return stockNum; + } + + public void setStockNum(Integer stockNum) { this.stockNum = stockNum; + } + + public Integer getWarnNum() { + return warnNum; + } + + public void setWarnNum(Integer warnNum) { this.warnNum = warnNum; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { this.location = location; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; - this.state = state; } - // getter & setter - public Integer getStockId() { return stockId; } - public void setStockId(Integer stockId) { this.stockId = stockId; } - public Integer getMaterialId() { return materialId; } - public void setMaterialId(Integer materialId) { this.materialId = materialId; } - public Integer getStockNum() { return stockNum; } - public void setStockNum(Integer stockNum) { this.stockNum = stockNum; } - public Integer getWarnNum() { return warnNum; } - public void setWarnNum(Integer warnNum) { this.warnNum = warnNum; } - public String getLocation() { return location; } - public void setLocation(String location) { this.location = location; } - public Date getUpdateTime() { return updateTime; } - public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } - public Integer getState() { return state; } - public void setState(Integer state) { this.state = state; } + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } @Override public String toString() { diff --git a/equipment-MyBatisProject/src/com/ssm/entity/Reservation.java b/equipment-MyBatisProject/src/com/ssm/entity/Reservation.java index 27359fd..2765ed4 100644 --- a/equipment-MyBatisProject/src/com/ssm/entity/Reservation.java +++ b/equipment-MyBatisProject/src/com/ssm/entity/Reservation.java @@ -12,36 +12,69 @@ public class Reservation { private String status; private Date createTime; - public Reservation() {} + public Integer getRid() { + return rid; + } - public Reservation(Integer rid, Integer userId, Integer labId, Integer materialId, Date reserveTime, String purpose, String status, Date createTime) { + public void setRid(Integer rid) { this.rid = rid; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { this.userId = userId; + } + + public Integer getLabId() { + return labId; + } + + public void setLabId(Integer labId) { this.labId = labId; + } + + public Integer getMaterialId() { + return materialId; + } + + public void setMaterialId(Integer materialId) { this.materialId = materialId; + } + + public Date getReserveTime() { + return reserveTime; + } + + public void setReserveTime(Date reserveTime) { this.reserveTime = reserveTime; + } + + public String getPurpose() { + return purpose; + } + + public void setPurpose(String purpose) { this.purpose = purpose; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { this.status = status; - this.createTime = createTime; } - // getter & setter - public Integer getRid() { return rid; } - public void setRid(Integer rid) { this.rid = rid; } - public Integer getUserId() { return userId; } - public void setUserId(Integer userId) { this.userId = userId; } - public Integer getLabId() { return labId; } - public void setLabId(Integer labId) { this.labId = labId; } - public Integer getMaterialId() { return materialId; } - public void setMaterialId(Integer materialId) { this.materialId = materialId; } - public Date getReserveTime() { return reserveTime; } - public void setReserveTime(Date reserveTime) { this.reserveTime = reserveTime; } - public String getPurpose() { return purpose; } - public void setPurpose(String purpose) { this.purpose = purpose; } - public String getStatus() { return status; } - public void setStatus(String status) { this.status = status; } - public Date getCreateTime() { return createTime; } - public void setCreateTime(Date createTime) { this.createTime = createTime; } + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } @Override public String toString() { diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.java b/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.java new file mode 100644 index 0000000..cca7e80 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.java @@ -0,0 +1,9 @@ +package com.ssm.mapper; + +import com.ssm.entity.Lab; +import java.util.List; + +public interface LabMapper { + Lab getLabById(Integer lid); + List getAllLabs(); +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.xml b/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.xml new file mode 100644 index 0000000..79ba517 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/LabMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.java b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.java new file mode 100644 index 0000000..99fee80 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.java @@ -0,0 +1,9 @@ +package com.ssm.mapper; + +import com.ssm.entity.Material; +import java.util.List; + +public interface MaterialMapper { + Material getMaterialById(Integer mid); + List getAllMaterials(); +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.xml b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.xml new file mode 100644 index 0000000..26ff4e5 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.java b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.java new file mode 100644 index 0000000..9bc0624 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.java @@ -0,0 +1,11 @@ +package com.ssm.mapper; + +import com.ssm.entity.MaterialStock; +import java.util.List; + +public interface MaterialStockMapper { + // 根据库存ID查询 + MaterialStock getStockById(Integer stockId); + // 查询所有库存 + List getAllStocks(); +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.xml b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.xml new file mode 100644 index 0000000..2b578b2 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/MaterialStockMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.java b/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.java new file mode 100644 index 0000000..223ad0b --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.java @@ -0,0 +1,9 @@ +package com.ssm.mapper; + +import com.ssm.entity.Reservation; +import java.util.List; + +public interface ReservationMapper { + Reservation getReservationById(Integer rid); + List getAllReservations(); +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.xml b/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.xml new file mode 100644 index 0000000..3ec420d --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/ReservationMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.java b/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.java new file mode 100644 index 0000000..2bdb249 --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.java @@ -0,0 +1,11 @@ +package com.ssm.mapper; + +import com.ssm.entity.User; +import java.util.List; + +public interface UserMapper { + + User getUserById(Integer uid); + + List getAllUsers(); +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.xml b/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.xml new file mode 100644 index 0000000..6ad8aeb --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/mapper/UserMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestLab.java b/equipment-MyBatisProject/src/com/ssm/test/TestLab.java index 0acca30..dbe8e64 100644 --- a/equipment-MyBatisProject/src/com/ssm/test/TestLab.java +++ b/equipment-MyBatisProject/src/com/ssm/test/TestLab.java @@ -1,35 +1,49 @@ package com.ssm.test; import com.ssm.entity.Lab; +import com.ssm.mapper.LabMapper; 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.sql.Connection; -import java.sql.ResultSet; -import java.util.ArrayList; +import java.io.IOException; +import java.io.Reader; import java.util.List; public class TestLab { - public static void main(String[] args) throws Exception { - SqlSession session = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config.xml")).openSession(true); - Connection conn = session.getConnection(); + public static void main(String[] args) throws IOException { + testGetLabById(); + testGetAllLabs(); + } - List list = new ArrayList<>(); - ResultSet rs = conn.prepareStatement("select * from lab").executeQuery(); - while (rs.next()) { - Lab l = new Lab(); - l.setLid(rs.getInt("lid")); - l.setLname(rs.getString("lname")); - l.setLocation(rs.getString("location")); - l.setCapacity(rs.getInt("capacity")); - l.setManagerId(rs.getInt("manager_id")); - l.setState(rs.getInt("state")); - list.add(l); + private static void testGetLabById() throws IOException { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession sqlSession = factory.openSession(); + try { + LabMapper mapper = sqlSession.getMapper(LabMapper.class); + Lab lab = mapper.getLabById(1); + System.out.println("===== 根据ID查询实验室 ====="); + System.out.println(lab); + } finally { + sqlSession.close(); } + } - System.out.println("===== 实验室表 ====="); - for (Lab l : list) System.out.println(l); - session.close(); + private static void testGetAllLabs() throws IOException { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession sqlSession = factory.openSession(); + try { + LabMapper mapper = sqlSession.getMapper(LabMapper.class); + List labList = mapper.getAllLabs(); + System.out.println("\n===== 所有实验室信息 ====="); + for (Lab lab : labList) { + System.out.println(lab); + } + } finally { + sqlSession.close(); + } } } \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestMaterial.java b/equipment-MyBatisProject/src/com/ssm/test/TestMaterial.java index 77a5d36..c80f502 100644 --- a/equipment-MyBatisProject/src/com/ssm/test/TestMaterial.java +++ b/equipment-MyBatisProject/src/com/ssm/test/TestMaterial.java @@ -1,48 +1,44 @@ package com.ssm.test; import com.ssm.entity.Material; +import com.ssm.mapper.MaterialMapper; 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.sql.Connection; -import java.sql.ResultSet; -import java.util.ArrayList; +import java.io.Reader; import java.util.List; public class TestMaterial { public static void main(String[] args) throws Exception { - // 1. 获取SqlSession和数据库连接 - SqlSession session = new SqlSessionFactoryBuilder() - .build(Resources.getResourceAsStream("config.xml")) - .openSession(true); - Connection conn = session.getConnection(); + testGetMaterialById(); + testGetAllMaterials(); + } - // 2. 执行查询 - List list = new ArrayList<>(); - ResultSet rs = conn.prepareStatement("select * from material").executeQuery(); + private static void testGetMaterialById() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); - // 3. 把结果集映射到实体类 - while (rs.next()) { - Material m = new Material(); - m.setMid(rs.getInt("mid")); - m.setMname(rs.getString("mname")); - m.setType(rs.getString("type")); - m.setSpec(rs.getString("spec")); - m.setPrice(rs.getDouble("price")); - m.setLabId(rs.getInt("lab_id")); - m.setStockNum(rs.getInt("stock_num")); - m.setState(rs.getInt("state")); - list.add(m); - } + MaterialMapper mapper = session.getMapper(MaterialMapper.class); + Material m = mapper.getMaterialById(1); + System.out.println("===== 根据ID查询器材 ====="); + System.out.println(m); + session.close(); + } - // 4. 打印结果 - System.out.println("===== 器材表数据 ====="); - for (Material material : list) { - System.out.println(material); - } + private static void testGetAllMaterials() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); - // 5. 关闭资源 + MaterialMapper mapper = session.getMapper(MaterialMapper.class); + List list = mapper.getAllMaterials(); + System.out.println("\n===== 所有器材信息 ====="); + for (Material m : list) { + System.out.println(m); + } session.close(); } } \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestMaterialStock.java b/equipment-MyBatisProject/src/com/ssm/test/TestMaterialStock.java new file mode 100644 index 0000000..122abea --- /dev/null +++ b/equipment-MyBatisProject/src/com/ssm/test/TestMaterialStock.java @@ -0,0 +1,45 @@ +package com.ssm.test; + +import com.ssm.entity.MaterialStock; +import com.ssm.mapper.MaterialStockMapper; +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.Reader; +import java.util.List; + +public class TestMaterialStock { + public static void main(String[] args) throws Exception { + testGetStockById(); + testGetAllStocks(); + } + + private static void testGetStockById() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); + + MaterialStockMapper mapper = session.getMapper(MaterialStockMapper.class); + // 查询stock_id=1的库存 + MaterialStock s = mapper.getStockById(1); + System.out.println("===== 根据库存ID查询 ====="); + System.out.println(s); + session.close(); + } + + private static void testGetAllStocks() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); + + MaterialStockMapper mapper = session.getMapper(MaterialStockMapper.class); + List list = mapper.getAllStocks(); + System.out.println("\n===== 所有库存信息 ====="); + for (MaterialStock s : list) { + System.out.println(s); + } + session.close(); + } +} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestReservation.java b/equipment-MyBatisProject/src/com/ssm/test/TestReservation.java index a5e102a..53bfe91 100644 --- a/equipment-MyBatisProject/src/com/ssm/test/TestReservation.java +++ b/equipment-MyBatisProject/src/com/ssm/test/TestReservation.java @@ -1,36 +1,44 @@ package com.ssm.test; import com.ssm.entity.Reservation; +import com.ssm.mapper.ReservationMapper; 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.sql.Connection; -import java.sql.ResultSet; -import java.util.ArrayList; +import java.io.Reader; import java.util.List; public class TestReservation { public static void main(String[] args) throws Exception { - SqlSession session = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config.xml")).openSession(true); - Connection conn = session.getConnection(); + testGetReservationById(); + testGetAllReservations(); + } - List list = new ArrayList<>(); - ResultSet rs = conn.prepareStatement("select * from reservation").executeQuery(); - while (rs.next()) { - Reservation r = new Reservation(); - r.setRid(rs.getInt("rid")); - r.setUserId(rs.getInt("user_id")); - r.setLabId(rs.getInt("lab_id")); - r.setMaterialId(rs.getInt("material_id")); - r.setReserveTime(rs.getTimestamp("reserve_time")); - r.setPurpose(rs.getString("purpose")); - r.setStatus(rs.getString("status")); - list.add(r); - } + private static void testGetReservationById() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); - System.out.println("===== 预约表 ====="); - for (Reservation r : list) System.out.println(r); + ReservationMapper mapper = session.getMapper(ReservationMapper.class); + Reservation r = mapper.getReservationById(1); + System.out.println("===== 根据预约ID查询 ====="); + System.out.println(r); + session.close(); + } + + private static void testGetAllReservations() throws Exception { + Reader reader = Resources.getResourceAsReader("config.xml"); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + SqlSession session = factory.openSession(); + + ReservationMapper mapper = session.getMapper(ReservationMapper.class); + List list = mapper.getAllReservations(); + System.out.println("\n===== 所有预约信息 ====="); + for (Reservation r : list) { + System.out.println(r); + } session.close(); } } \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestStock.java b/equipment-MyBatisProject/src/com/ssm/test/TestStock.java deleted file mode 100644 index fd82051..0000000 --- a/equipment-MyBatisProject/src/com/ssm/test/TestStock.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.ssm.test; - -import com.ssm.entity.MaterialStock; -import org.apache.ibatis.io.Resources; -import org.apache.ibatis.session.SqlSession; -import org.apache.ibatis.session.SqlSessionFactoryBuilder; - -import java.sql.Connection; -import java.sql.ResultSet; -import java.util.ArrayList; -import java.util.List; - -public class TestStock { - public static void main(String[] args) throws Exception { - SqlSession session = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config.xml")).openSession(true); - Connection conn = session.getConnection(); - - List list = new ArrayList<>(); - ResultSet rs = conn.prepareStatement("select * from material_stock").executeQuery(); - while (rs.next()) { - MaterialStock s = new MaterialStock(); - s.setStockId(rs.getInt("stock_id")); - s.setMaterialId(rs.getInt("material_id")); - s.setStockNum(rs.getInt("stock_num")); - s.setWarnNum(rs.getInt("warn_num")); - s.setLocation(rs.getString("location")); - s.setState(rs.getInt("state")); - list.add(s); - } - - System.out.println("===== 库存表 ====="); - for (MaterialStock s : list) System.out.println(s); - session.close(); - } -} \ No newline at end of file diff --git a/equipment-MyBatisProject/src/com/ssm/test/TestUser.java b/equipment-MyBatisProject/src/com/ssm/test/TestUser.java index 56fc996..66f6a2c 100644 --- a/equipment-MyBatisProject/src/com/ssm/test/TestUser.java +++ b/equipment-MyBatisProject/src/com/ssm/test/TestUser.java @@ -1,37 +1,65 @@ package com.ssm.test; import com.ssm.entity.User; +import com.ssm.mapper.UserMapper; 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.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.util.ArrayList; +import java.io.IOException; +import java.io.Reader; import java.util.List; public class TestUser { - public static void main(String[] args) throws Exception { - SqlSession session = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config.xml")).openSession(true); - Connection conn = session.getConnection(); - - List list = new ArrayList<>(); - ResultSet rs = conn.prepareStatement("select * from user").executeQuery(); - while (rs.next()) { - User u = new User(); - u.setUid(rs.getInt("uid")); - u.setUsername(rs.getString("username")); - u.setPassword(rs.getString("password")); - u.setPhone(rs.getString("phone")); - u.setRole(rs.getString("role")); - u.setState(rs.getInt("state")); - list.add(u); + + public static void main(String[] args) throws IOException { + + testGetUserById(); + + testGetAllUsers(); + } + + + private static void testGetUserById() throws IOException { + + Reader reader = Resources.getResourceAsReader("config.xml"); + + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + + SqlSession sqlSession = factory.openSession(); + + try { + UserMapper mapper = sqlSession.getMapper(UserMapper.class); + User user = mapper.getUserById(1); + + System.out.println("===== 根据ID查询用户 ====="); + System.out.println(user); + } finally { + + sqlSession.close(); } + } + + private static void testGetAllUsers() throws IOException { + + Reader reader = Resources.getResourceAsReader("config.xml"); - System.out.println("===== 用户表 ====="); - for (User u : list) System.out.println(u); - session.close(); + SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); + + SqlSession sqlSession = factory.openSession(); + + try { + UserMapper mapper = sqlSession.getMapper(UserMapper.class); + List userList = mapper.getAllUsers(); + + System.out.println("\n===== 所有用户信息 ====="); + for (User user : userList) { + System.out.println(user); + } + } finally { + + sqlSession.close(); + } } } \ No newline at end of file diff --git a/equipment-MyBatisProject/src/config.xml b/equipment-MyBatisProject/src/config.xml index 6131a23..f371d5e 100644 --- a/equipment-MyBatisProject/src/config.xml +++ b/equipment-MyBatisProject/src/config.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> - + @@ -13,7 +13,7 @@ - + @@ -26,6 +26,8 @@ + + \ No newline at end of file