King of Bots项目笔记——后端backend微服务

King of Bots项目笔记——后端backend微服务

本文内容单纯为个人学习笔记,目的是总结学习内容,项目是y总的spring框架课,不具有任何参考意义。

SpringBoot框架
  • pojo层:将数据库中的表对应成Java中的Class
  • mapper层(也叫Dao层):将pojo层的class中的操作,映射成sql语句
  • service层:写具体的业务逻辑,组合使用mapper中的操作
  • controller层:负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面
各层的使用方法
  • pojo层:需要将数据库中的每一项都抄下来,一个数据库表对应一个pojo和一个mapper,Lombok可以自动实现对实体的操作,例如构造函数,toString,get等方法,使用注解@Data@NoArgsCOnstructor@AllArgsConstructor进行引入。
  • mapper层:需要添加注解@Mapper,MyBatis-Plus可以自动生成sql语句的映射,需要继承BaseMapper<class>这个类,它实现的接口可以从官网的crud接口进行查看:https://baomidou.com/
    在其他地方需要引入其他包下类或接口,需要使用注释@Autowired进行引入。
    使用复杂的查询语句,可以使用条件构造器,如QueryWrapper,详情官网可见。
  • service层:接口习惯返回一个Map<string, string>,在impl中实现接口的具体业务,使用注解@Service,可以Alt + Ins自动实现方法,在此基础上进行修改
  • controller层:需要添加注解@RestController,引入先前定义的service接口。访问路径使用@PostMapping@GetMapping进行定义,需要修改数据一般使用注解@PostMapping,不修改数据一般使用注解@GetMapping。函数中数据使用@RequestParam机械能注释
SpringBoot配置

https://mvnrepository.com/
从Maven仓库搜索以下依赖添加到pom.xml文件中

  • Spring Boot Starter JDBC
  • Project Lombok
  • MySQL Connector/J
  • mybatis-plus-boot-starter
  • mybatis-plus-generator
  • spring-boot-starter-security
  • jjwt-api
  • jjwt-impl
  • jjwt-jackson

application.propertiesapplication.properties中配置数据库

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/kob?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
IDEA连接数据库
  • 在命令行中打开mysql,创建一个数据库kob
  • 在idea中添加mysql数据库,填写信息,测试连接成功后,点击确定
登录注册功能
  • 引入相关依赖:使用spring-boot-starter-security进行验证,初始用户名默认为user,密码在启动服务时动态生成。
  • 实现使用数据库用户信息进行:在service->utils,实现UserDetailsService接口,Alt + InsertloadUserByUsername方法进行重写。并实现其中的UserDetails接口 ,Alt + Insert实现全部方法,添加Lombok注释,将所有is的方法返回为true,用user对象将get的方法返回相应值,实现通过username从数据库中查询用户密码。
  • 实现用户密码的加密存储:在config包中添加一个SecurityConfig类,PasswordEncoderencode()方法可以进行加密,matches()方法可以进行匹配密文。
@Configuration
@EnableWebSecurity
public clas
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过安装reconchess软件包来调用reconchess的bots。安装完成之后,您就可以使用Python代码来创建和运行自己的Chess bot,以及从reconchess导入的库并使用它们。以下是一个示例代码: ``` import reconchess import random class RandomBot(reconchess.Player): def handle_game_start(self, color: str, board: chess.Board, opponent_name: str): pass def handle_opponent_move_result(self, captured_my_piece: bool, capture_square: Optional[chess.Square]): pass def choose_sense(self, sense_actions: List[reconchess.SenseAction], move_actions: List[reconchess.MoveAction], seconds_left: float) -> reconchess.SenseAction: return random.choice(sense_actions) def handle_sense_result(self, sense_result: Optional[reconchess.SenseResult]): pass def choose_move(self, move_actions: List[reconchess.MoveAction], seconds_left: float) -> reconchess.MoveAction: return random.choice(move_actions) def handle_move_result(self, requested_move: chess.Move, taken_move: Optional[chess.Move], captured_opponent_piece: bool, capture_square: Optional[chess.Square]): pass def handle_game_end(self, winner_color: Optional[str], win_reason: Optional[str]): pass if __name__ == '__main__': player = RandomBot() reconchess.play_local_game(player, reconchess.LocalGameConfig()) ``` 此代码定义了一个名为RandomBot的玩家类,他会在对局中做出随机的决策。最后,通过调用```reconchess.play_local_game```来启动本地游戏,并在其中扮演这个随机决策的角色。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值