1.学生信息实体类
包student.pojo中类Student.java
package student.pojo;
public class Student {
private int sid;
private String sno;
private String gender;
private String sname;
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
private String major;
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
2.学生信息管理方法接口及实现
(1)包student.mapper中创建接口StudentMapper.java
package student.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import student.pojo.Student;
public interface StudentMapper {
void save(Student student);
List<Student> findAll();
void delete(int sid);
Student findById(int sid);
void update(Student stu);
}
(2)文件mappings中创建StudentMapper.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="student.mapper.StudentMapper">
<resultMap type="student.pojo.Student" id="StudentMap">
<result property="sid" column="sid" />
<result property="sname" column="sname" />
<result property="sno" column="sno" />
<result property="gender" column="gender" />
<result property="major" column="major" />
</resultMap>
<select id="findAll" resultMap="StudentMap">
select *
from tb_student
</select>
<!-- resultMap:映射实体类和字段之间的一一对应的关系 -->
<update id="update" parameterType="student.pojo.Student">
update tb_student set
sno=#{
sno},
sname=#{
sname},
gender=#{
gender},
major=#{
major}
where sid=#{
sid}
</update>
<!-- 通过ID查询一个用户 -->
<select id="findById" parameterType="int"
resultType="student.pojo.Student">
select * from tb_student where sid = #{
v}
</select>
<!-- 添加用户 -->
<insert id="save" parameterType="student.pojo.Student">
insert into tb_student
(sno,sname,gender,major)values(#{
sno},#{
sname},#{
gender},#{
major})
</insert>
<!-- 删除 -->
<delete id="delete" parameterType="Integer">
delete from tb_student
where sid =#{
v}
</delete>
</mapper>
3.学生信息服务器相关代码
(1)包student.service中创建接口StudentService.java
package student.service;
import java.util.List;
import student.pojo.Student;
public interface StudentService {
void save(Student student);
void update(Student student);
List<Student> findAll();
Student findById(int sid);
void delete(int sid);
}
(2)包student.service.impl实现接口StudentService.java中的方法
创建类StudentServiceImpl.java
package student.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import student.mapper.StudentMapper;
import student.pojo.Student;
import student.service.StudentService;
@Service("studentService")
@Transactional
public class StudentServiceImpl implements StudentService {
@Autowired