请用Mybatis框架完成对寝室人员信息进行管理。其中,寝室人员的信息包括姓名、床位号(或学号)、性别、年龄、专业等基本信息。实现对人员信息的增加、删除、修改等基本操作。
时间: 2023-08-12 18:07:01 浏览: 26
好的,我了解了您的问题。首先,您需要定义一个实体类来表示寝室人员信息,如下所示:
```java
public class DormitoryPerson {
private String name;
private String bedNumber;
private String gender;
private int age;
private String major;
// 省略 getter 和 setter 方法
}
```
接下来,您可以使用 MyBatis 框架提供的注解方式来配置 SQL 语句,具体操作如下:
1. 配置 MyBatis 的配置文件 mybatis-config.xml,定义数据库连接信息和 mapper 文件的位置。
2. 创建一个 mapper 接口 DormitoryPersonMapper,提供对寝室人员信息的增加、删除、修改等基本操作的方法,如下所示:
```java
public interface DormitoryPersonMapper {
@Insert("INSERT INTO dormitory_person(name, bed_number, gender, age, major) VALUES(#{name}, #{bedNumber}, #{gender}, #{age}, #{major})")
void addDormitoryPerson(DormitoryPerson person);
@Delete("DELETE FROM dormitory_person WHERE bed_number = #{bedNumber}")
void deleteDormitoryPerson(String bedNumber);
@Update("UPDATE dormitory_person SET name = #{name}, gender = #{gender}, age = #{age}, major = #{major} WHERE bed_number = #{bedNumber}")
void updateDormitoryPerson(DormitoryPerson person);
@Select("SELECT * FROM dormitory_person WHERE bed_number = #{bedNumber}")
DormitoryPerson getDormitoryPerson(String bedNumber);
}
```
3. 在 MyBatis 的配置文件中,将 mapper 接口和对应的 mapper 文件进行关联:
```xml
<mappers>
<mapper resource="com/example/mapper/DormitoryPersonMapper.xml"/>
</mappers>
```
4. 编写对应的 mapper 文件 DormitoryPersonMapper.xml,定义 SQL 语句和参数映射关系:
```xml
<?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.example.mapper.DormitoryPersonMapper">
<resultMap id="personMap" type="com.example.entity.DormitoryPerson">
<id property="bedNumber" column="bed_number"/>
<result property="name" column="name"/>
<result property="gender" column="gender"/>
<result property="age" column="age"/>
<result property="major" column="major"/>
</resultMap>
<insert id="addDormitoryPerson" parameterType="com.example.entity.DormitoryPerson">
INSERT INTO dormitory_person(name, bed_number, gender, age, major)
VALUES(#{name}, #{bedNumber}, #{gender}, #{age}, #{major})
</insert>
<delete id="deleteDormitoryPerson" parameterType="java.lang.String">
DELETE FROM dormitory_person
WHERE bed_number = #{bedNumber}
</delete>
<update id="updateDormitoryPerson" parameterType="com.example.entity.DormitoryPerson">
UPDATE dormitory_person
SET name = #{name}, gender = #{gender}, age = #{age}, major = #{major}
WHERE bed_number = #{bedNumber}
</update>
<select id="getDormitoryPerson" parameterType="java.lang.String" resultMap="personMap">
SELECT *
FROM dormitory_person
WHERE bed_number = #{bedNumber}
</select>
</mapper>
```
5. 最后,您可以在应用程序中调用 DormitoryPersonMapper 接口提供的方法,实现对寝室人员信息的增加、删除、修改等基本操作。
以上就是使用 MyBatis 框架对寝室人员信息进行管理的简单实现方法,希望对您有所帮助。