代宇航进行数据库配置和User类,并推送

王健旭编写Material类
喻廷屿编写MaterialStock类
孙佳兴编写Reservation类
赵文博编写Lab类
main
your-name 1 week ago
parent 11ed5c0c59
commit e742238158

@ -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 + '\'' +
'}';
}
}

@ -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() {

@ -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() {

@ -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<Lab> getAllLabs();
}

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.LabMapper">
<select id="getLabById" resultType="com.ssm.entity.Lab" parameterType="Integer">
SELECT * FROM lab WHERE lid = #{lid}
</select>
<select id="getAllLabs" resultType="com.ssm.entity.Lab">
SELECT * FROM lab
</select>
</mapper>

@ -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<Material> getAllMaterials();
}

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.MaterialMapper">
<select id="getMaterialById" resultType="com.ssm.entity.Material">
SELECT * FROM material WHERE mid=#{mid}
</select>
<select id="getAllMaterials" resultType="com.ssm.entity.Material">
SELECT * FROM material
</select>
</mapper>

@ -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<MaterialStock> getAllStocks();
}

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.MaterialStockMapper">
<!-- 根据库存ID查询 -->
<select id="getStockById" resultType="com.ssm.entity.MaterialStock">
SELECT * FROM materialstock WHERE stock_id = #{stockId}
</select>
<!-- 查询所有库存 -->
<select id="getAllStocks" resultType="com.ssm.entity.MaterialStock">
SELECT * FROM materialstock
</select>
</mapper>

@ -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<Reservation> getAllReservations();
}

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.ReservationMapper">
<select id="getReservationById" resultType="com.ssm.entity.Reservation">
SELECT * FROM reservation WHERE rid = #{rid}
</select>
<select id="getAllReservations" resultType="com.ssm.entity.Reservation">
SELECT * FROM reservation
</select>
</mapper>

@ -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<User> getAllUsers();
}

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.UserMapper">
<select id="getUserById"
resultType="com.ssm.entity.User"
parameterType="Integer">
SELECT *
FROM user
WHERE uid = #{uid}
</select>
<select id="getAllUsers"
resultType="com.ssm.entity.User">
SELECT *
FROM user
</select>
</mapper>

@ -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<Lab> 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<Lab> labList = mapper.getAllLabs();
System.out.println("\n===== 所有实验室信息 =====");
for (Lab lab : labList) {
System.out.println(lab);
}
} finally {
sqlSession.close();
}
}
}

@ -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<Material> 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<Material> list = mapper.getAllMaterials();
System.out.println("\n===== 所有器材信息 =====");
for (Material m : list) {
System.out.println(m);
}
session.close();
}
}

@ -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<MaterialStock> list = mapper.getAllStocks();
System.out.println("\n===== 所有库存信息 =====");
for (MaterialStock s : list) {
System.out.println(s);
}
session.close();
}
}

@ -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<Reservation> 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<Reservation> list = mapper.getAllReservations();
System.out.println("\n===== 所有预约信息 =====");
for (Reservation r : list) {
System.out.println(r);
}
session.close();
}
}

@ -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<MaterialStock> 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();
}
}

@ -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<User> 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<User> userList = mapper.getAllUsers();
System.out.println("\n===== 所有用户信息 =====");
for (User user : userList) {
System.out.println(user);
}
} finally {
sqlSession.close();
}
}
}

@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 开启下划线转驼峰,解决数据库字段名和实体类属性名的映射问题 -->
<!-- 开启下划线转驼峰,自动映射数据库字段 -->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
@ -13,7 +13,7 @@
<package name="com.ssm.entity"/>
</typeAliases>
<!-- 配置环境 -->
<!-- 数据库环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
@ -26,6 +26,8 @@
</environment>
</environments>
<!-- ✅✅✅ 这是万能写法,自动扫描所有 Mapper永远不报错 ✅✅✅ -->
<mappers>
<package name="com.ssm.mapper"/>
</mappers>
</configuration>
Loading…
Cancel
Save