8.接口案例

这篇博客讨论了面向对象编程的设计案例,涉及运动员和教练的分类。具体包括定义了说英语接口,抽象人类类,抽象教练和运动员类,以及具体的篮球和乒乓球教练与运动员类。这些类中包含了学习、教书、吃饭等行为,并且乒乓球相关人员需要学习英语。
摘要由CSDN通过智能技术生成

案例:运动员和教练

需求:我们现在由乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为出国交流,跟乒乓球相关的人员都要学习英语。

分析哪些具体类,哪些抽象类,哪些接口

分析:从具体到抽象

实现:从抽象到具体

使用:使用的是具体的类的对象

思路:

  1. 定义说英语接口。成员方法:说英语
  2. 定义抽象人类。成员变量:姓名,年龄;构造方法:无参,带参;成员方法:get/set方法,吃饭();
  3. 定义抽象教练类,继承人类。构造方法:无参,带参;成员方法:教();
  4. 定义抽象运动员类,继承人类。构造方法:无参,带参;成员方法:学习();
  5. 定义具体篮球教练类,继承教练类。构造方法:无参,带参;成员方法:重写吃饭(){},重写教(){}
  6. 定义具体乒乓球教练,继承教练类,实现说英语接口。构造方法:无参,带参;成员方法:重写吃饭(){},重写教(){},重写说英语(){}
  7. 定义具体篮球运动员类,继承运动员类。构造方法:无参,带参;成员方法:重写吃饭(){},重写学习(){}
  8. 定义具体乒乓球运动员类,继承运动员类,实现说英语接口。构造方法:无参,带参;成员方法:重写吃饭(){},重写学习(){},重写说英语(){}

},重写学习(){},重写说英语(){}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SD2s9CgA-1613314206991)(C:\Users\关兮月\Desktop\学习笔记\java\image-20210122104008256.png)]

好的,这里提供一个简单的SpringBoot+Mybatis接口案例。 1. 首先,创建一个SpringBoot项目,可以使用IDEA或Eclipse等集成开发环境进行创建。 2. 在pom.xml文件中添加SpringBoot和Mybatis的依赖: ``` <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> </dependencies> ``` 其中,spring-boot-starter-web是SpringBoot的Web模块,mybatis-spring-boot-starter是Mybatis的SpringBoot集成模块,mysql-connector-java是MySQL的JDBC驱动。 3. 创建一个数据表,并在MySQL数据库中插入一些数据,例如: ``` CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `user` (`name`, `age`) VALUES ('张三', 20); INSERT INTO `user` (`name`, `age`) VALUES ('李四', 25); INSERT INTO `user` (`name`, `age`) VALUES ('王五', 30); ``` 4. 创建一个实体类User,用于映射数据表中的数据: ``` public class User { private int id; private String name; private int age; // getter和setter方法省略 } ``` 5. 创建一个Mapper接口UserMapper,用于定义对User表操作的方法: ``` @Mapper public interface UserMapper { @Select("SELECT * FROM user") List<User> getAllUsers(); } ``` 其中,@Mapper注解是Mybatis提供的,可以将该接口声明为一个Mapper接口,@Select注解表示查询语句。 6. 创建一个Service接口UserService,用于调用Mapper接口中的方法: ``` public interface UserService { List<User> getAllUsers(); } ``` 7. 创建UserService的实现类UserServiceImpl,注入UserMapper接口,并实现UserService接口中的方法: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> getAllUsers() { return userMapper.getAllUsers(); } } ``` 其中,@Service注解表示该类为Spring的Service类,@Autowired注解表示自动注入UserMapper接口。 8. 创建一个Controller类UserController,用于接收前端请求并调用UserService的方法: ``` @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/") public List<User> getAllUsers() { return userService.getAllUsers(); } } ``` 其中,@RestController注解表示该类为Spring的RestController类,@RequestMapping注解表示请求的URL,@GetMapping注解表示GET请求。 9. 运行SpringBoot应用程序,在浏览器中输入"http://localhost:8080/users/"即可访问接口,获取User表中的所有数据。 以上就是一个简单的SpringBoot+Mybatis接口案例,其中包括了数据表的创建、Mybatis的使用、Service和Controller的编写等内容,希望对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值