2023.9.20日报

发布时间 2023-09-20 17:59:42作者: Arkiya
今天学习了Springboot+MyBatis的整体架构,有一些细节的内容还不是很理解 但是可以总结出一些流程和方法 1.首先创建Springboot项目,在创建的时候添加SpringWeb、Thymeleaf、MyBatis依赖 2.当项目创建完成之后,就可以配置数据库的相关内容了 在application.yml中 server: port: 8081 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://连接的ip/数据库的名字?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL username: root password: ****** web: resources: static-locations: classpath:/static/,classpath:/public/ 3.创建包结构 config:用于存放配置类,如MyBatis和其他第三方库的配置类。 controller:用于存放控制器类,处理请求和返回响应。 dao:用于存放数据访问接口类。 entity:用于存放实体类(或称为模型类)。 service:用于存放服务类(或称为业务逻辑类)。 4.包中的代码内容 config:编写MyBatis的配置类 controller:编写控制器类,使用@RequestMapping注解处理请求,并使用@ResponseBody注解返回相应内容。 简而言之 @RequestMapping("/show") @ResponseBody public List findById(Model model) { List sales = Servicet.saleList(); System.err.println(sales.toString()); return sales; } @RequestMapping("/showbar") public String show2() { return "bar"; } @RequestMapping("showpie") public String show3() { return "pie"; } @RequestMapping("showline") public String show4() { return "line"; } 就是接受到什么样的请求以及执行什么样的对应操作 一般这个地方都写的是返回页面 dao包中 :编写Mapper类,定义基于MyBatis的数据访问接口 @Repository public interface Mapper { List saleList(); void save(Sale sale); String delete(String sale_nbr); Sale findSaleById(String sale_nbr); } entity包中,编写实体类,和javaweb中的Bean基本一致,封装、构造 get和set方法 service包中调用mapper中的接口实现对数据库的操作 @Service public class Servicet { @Autowired private Mapper mapper; public List saleList() { return mapper.saleList(); } public void save(Sale sale) { mapper.save(sale); } public String delete(String sale_nbr) { return mapper.delete(sale_nbr); } public Sale findSaleById(String sale_nbr) { return mapper.findSaleById(sale_nbr); } }