• 《web应用技术》第5次课后作业


    任务:

    1、在idea中配置好数据源

    2、视频案例中只给出了查询所有结果的示例,请自己完成添加、删除、修改操作的代码。以下供参考。

    1. package com.example.pojo;
    2. public class User {
    3. private Integer id; //id(主键)
    4. private String name; //姓名
    5. private Short age; //年龄
    6. private Short gender; //性别
    7. private String phone; //手机号
    8. public User(Integer id, String name, Short age, Short gender, String phone) {
    9. this.id = id;
    10. this.name = name;
    11. this.age = age;
    12. this.gender = gender;
    13. this.phone = phone;
    14. }
    15. public User() {
    16. }
    17. public Integer getId() {
    18. return id;
    19. }
    20. public void setId(Integer id) {
    21. this.id = id;
    22. }
    23. public String getName() {
    24. return name;
    25. }
    26. public void setName(String name) {
    27. this.name = name;
    28. }
    29. public Short getAge() {
    30. return age;
    31. }
    32. public void setAge(Short age) {
    33. this.age = age;
    34. }
    35. public Short getGender() {
    36. return gender;
    37. }
    38. public void setGender(Short gender) {
    39. this.gender = gender;
    40. }
    41. public String getPhone() {
    42. return phone;
    43. }
    44. public void setPhone(String phone) {
    45. this.phone = phone;
    46. }
    47. }
    1. package com.example.mapper;
    2. import com.example.pojo.User;
    3. import org.apache.ibatis.annotations.*;
    4. import java.util.List;
    5. @Mapper
    6. public interface UserMapper {
    7. //查询所有用户数据
    8. @Select("select id, name, age, gender, phone from user")
    9. public List list();
    10. @Insert("insert into user(name, age, gender, phone) values (#{name}, #{age}, #{gender}, #{phone})")
    11. public void insert(User user);
    12. @Delete(" delete from user where id= #{id} ")
    13. public void delete(int id);
    14. @Select("select * from user where id= #{id} ")
    15. public User get(int id);
    16. @Update("update user set name=#{name} where id=#{id} ")
    17. public int update(User user);
    18. }
    1. package com.example;
    2. import com.example.mapper.UserMapper;
    3. import com.example.pojo.Peot;
    4. import com.example.pojo.User;
    5. import org.junit.jupiter.api.Test;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.boot.test.context.SpringBootTest;
    8. import java.util.List;
    9. @SpringBootTest
    10. class MybatisApplicationTests {
    11. @Autowired
    12. private UserMapper userMapper;
    13. @Test
    14. public void listAll(){
    15. List userList = userMapper.list();
    16. for (User user : userList) {
    17. System.out.print(user.getId()+",");
    18. System.out.print(user.getName()+",");
    19. System.out.print(user.getAge()+",");
    20. System.out.print(user.getGender()+",");
    21. System.out.println(user.getPhone());
    22. }
    23. }
    24. @Test
    25. public void update() {
    26. User c= userMapper.get(8);
    27. c.setName("wangwei");
    28. userMapper.update(c);
    29. listAll();
    30. }
    31. @Test
    32. public void get() {
    33. User c= userMapper.get(8);
    34. System.out.print(c.getId()+",");
    35. System.out.print(c.getName()+",");
    36. System.out.print(c.getAge()+",");
    37. System.out.print(c.getGender()+",");
    38. System.out.println(c.getPhone());
    39. }
    40. @Test
    41. public void delete() {
    42. userMapper.delete(8);
    43. listAll();
    44. }
    45. @Test
    46. public void insert() {
    47. User c = new User();
    48. c.setName("王维");
    49. c.setGender((short)1);
    50. c.setAge((short)1);
    51. c.setPhone("12343234543");
    52. userMapper.insert(c);
    53. listAll();
    54. }
    55. }

    3、idea的sql 控制台,可以测试sql语句是否正确。所以mapper接口中的sql语句可以先测试。对于有参数的情况,用?代替。

    运行sql语句时,idea会有参数输入窗口。

    4、lombok库的使用。尝试将实体类采用注解的方式来实现。

    (注意:视频配套教程中的pom片段有错误,可以用以下。)

    1. <dependency>
    2. <groupId>org.projectlombok</groupId>
    3. <artifactId>lombok</artifactId>
    4. <version>1.18.24</version>
    5. <scope>provided</scope>
    6. </dependency>
    1. package com.example.pojo;
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import lombok.NoArgsConstructor;
    5. @Data
    6. @NoArgsConstructor
    7. @AllArgsConstructor
    8. public class User {
    9. private Integer id; //id(主键)
    10. private String name; //姓名
    11. private Short age; //年龄
    12. private Short gender; //性别
    13. private String phone; //手机号
    14. }

    5、对以下案例使用mybatis进行添加、删除、修改、更新的操作。(不需要实现页面,test中控制台能输出结果就行。)

  • 相关阅读:
    安防视频平台EasyCVR视频调阅全屏播放显示异常是什么原因?
    OpenCV实现人脸关键点检测
    iOS AVPlayer
    java基础进阶——log日志、类加载器、XML、单元测试、注解、枚举类
    订购OV通配符SSL证书
    vue3 + typescript + vite + naive ui + tailwindcss + jsx 仿苹果桌面系统
    四川翌加:横拍和竖拍抖音短视频哪个更好
    技术管理进阶——谁能成为Leader,大Leader该做什么
    ubuntu启动转圈,无法进入登录界面
    前端在for循环中使用Element-plus el-select中的@click.native动态传参
  • 原文地址:https://blog.csdn.net/wyhwust/article/details/138160645