标签:mapper 20 String 日报 nbr sale return 2023.9 public
今天学习了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);
}
}
标签:mapper,
20,
String,
日报,
nbr,
sale,
return,
2023.9,
public
From: https://www.cnblogs.com/Arkiya/p/17717977.html