JavaEE实验五: Mybatis注解

实验五: Mybatis注解
实验内容:
创建学生表和班级表,学生表:student(id,name,age,class_id),班级表:class(id,classname),
并输入几行数据。
使用MyBatis注解实现下列要求;
(1)MyBatis注解实现查询操作。查询id为2的学生的信息。
(2)MyBatis注解实现修改操作。修改id为4的学生的姓名修改为李雷,年龄修改为21。
(3)MyBatis注解实现一对多查询。查询出二班所有学生的信息。

1.Classes

package pojo;
import java.util.List;
public class Classes {
   
    private  int id;
    private  String classname;
    private List<Student> studentList;    // 学生集合
    public List<Student> getStudentList() {
   
        return studentList;
    }
    public void setStudentList(List<Student> studentList) {
   
        this.studentList = studentList;
    }
    public int getId() {
   
        return id;
    }
    public void setId(int id) {
   
        this.id = id;
    }
    public String getClassname() {
   
        return classname;
    }
    public void setClassname(String classname) {
   
        this.classname = classname;
    }
    @Override
    public String toString() {
   
        return "Classes{" +
                "id=" + id +
                ", classname='" + classname + '\'' +
                ", studentList=" + studentList +
                '}';
    }
}

2.Student

package pojo;
public class Student {
   
    private Integer id;
    private String name;
    private  Integer age;
    private  Integer class_id;
    public Integer getId() {
   
        return id;
    }
    public void setId(Integer id) {
   
        this.id = id;
    }
    public String getName() {
   
        return name;
    }
    public void setName(String name) {
   
        this.name = name;
    }
    public Integer getAge() {
   
        return age;
    }
    public void setAge(Integer age) {
   
        this.age = age;
    }
    public Integer getClass_id() {
   
        return class_id;
    }
    public void setClass_id(Integer class_id) {
   </
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我们来逐步完成这个任务。 首先,我们需要准备好实体类,假设我们已经有了一个User类,它对应着t_user表中的数据。 ```java public class User { private Long id; private String username; private String password; private Integer age; // 省略getter和setter方法 } ``` 接下来,我们需要定义一个Mapper接口,用于执行CRUD操作。这里我们使用MyBatis注解方式来定义Mapper接口。 ```java public interface UserMapper { @Select("SELECT * FROM t_user WHERE id = #{id}") User selectById(Long id); @Insert("INSERT INTO t_user(username, password, age) VALUES(#{username}, #{password}, #{age})") void insert(User user); @Update("UPDATE t_user SET username=#{username}, password=#{password}, age=#{age} WHERE id=#{id}") void update(User user); @Delete("DELETE FROM t_user WHERE id=#{id}") void delete(Long id); } ``` 上述代码中,我们使用了四个注解分别对应着四个CRUD操作。其中,@Select注解表示查询操作,@Insert注解表示插入操作,@Update注解表示更新操作,@Delete注解表示删除操作。在每个注解中,我们都使用了相应的SQL语句,并通过#{}占位符来传递参数。 最后,我们需要在MyBatis的配置文件中将该Mapper接口与对应的SQL语句绑定起来。 ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="selectById" resultType="com.example.entity.User"> SELECT * FROM t_user WHERE id = #{id} </select> <insert id="insert" parameterType="com.example.entity.User"> INSERT INTO t_user(username, password, age) VALUES(#{username}, #{password}, #{age}) </insert> <update id="update" parameterType="com.example.entity.User"> UPDATE t_user SET username=#{username}, password=#{password}, age=#{age} WHERE id=#{id} </update> <delete id="delete" parameterType="java.lang.Long"> DELETE FROM t_user WHERE id=#{id} </delete> </mapper> ``` 在该配置文件中,我们使用<mapper>标签定义了命名空间为com.example.mapper.UserMapper的Mapper接口。接着,我们使用<select>、<insert>、<update>、<delete>标签分别定义了四个操作,并通过id属性指定了操作的方法名,通过parameterType和resultType属性指定了参数类型和返回值类型。 至此,我们已经完成了用MyBatis注解方式实现对MySQL表t_user中的用户数据进行增删改查的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猪宝宝哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值