发布时间:2024-12-18 12:01
springboot2课程学习
即可以直接进行运行(无需要像springmvc 配置xml文件或者配置类),也无需像web一样进行启动服务器 ,即可以直接看到相应的配置文件
配置文件的相应信息
springboot在使用时候,无需要配置相应的类(pom中maven的坐标、web中的相应配置、spring、springmvc中的config类、xml等的配置类)等,在模块选定的时候勾选即可以一键式选定,使用者的唯一要求就是使用控制器进行相应的手工配置
springboot的程序运行Application程序的入口进入
要么将DemoApplication入口类的package改为com.lcf 要么将DemoController类的package改为com.lcf.demo.controller.
自己的失误:忘记配置getMapper
总结:配置springboot的工程具有四种方式
选择隐藏springboot工程中的其他的文件
适用file type的文件,将工程中多余的文件后缀进行相应的隐藏,使得界面更为干净整洁
yaml的数据读取方式
读取方式
读取单一属性的数据
先定义变量(不一定要与配置文件中的属性名相对应)
使用springboot中的注解
(@value(${\"属性值\"}))
若存在多级结构,则按照级别,使用·进行分格
(@value(${\"类名.属性值\"}))
若存在数据类型的,则使用数据名+索引(在数据中的编号)
(@value(${\"类名[编号]\"}))
读取引用类型的数据
使用${\"属性名\"}的方式进行引用数据
在yaml中支持转义字符,在使用时候需要使用\"\"将其包裹起来
读取全部属性的数据
通过使用注解(自动转配)
使用environment对象来封装所有的配置信息
使用@Autowired自动装配数据到Enviromment对象中
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
实现数据库分页
api
IPage page = new Page(1,5);
bookDao.selectPage(page,null);
创建相应的ipage的对象,1表示起始的页面,5表示限制分页的数量
selectPage本身就是
设置相应的拦截器
public class MPconfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
通过add方法新增相应的拦截器,完成相应的逻辑业务
本质就是实现动态拼写SQL语句来实现分页的功能,其写法是相对的固定
调试过程中需要开启相应的日志,才能够看到具体的信息
实现分页查询
本质:通过使用动态SQL的进行相应的数据层的查询
具体实现
使用queryWarpper进行查询
//创建querywrapper查询对象
QueryWrapper queryWrapper= new QueryWrapper<>();
//封装相应的查询条件
queryWrapper.like(\"name\",\"Spring\");
//(like方法中,第一个是数据库中的数据项,第二个是Spring中的搜索条件)
//执行查询
bookDao.selectList(queryWrapper);
为避免查询错误,使用LamdaQueryWrapper可以避免查询时数据项输错(语法集出错(有着系统自动提示))
String name = \"spring\";
LambdaQueryWrapperlambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(name != null,Book::getName,name);
bookDao.selectList(lambdaQueryWrapper);
在使用的时候,一般是接受上面的封装对象,因此需要将结果进行非空判断,如果未进行非空判断,则会导致搜索以null为结果
业务层的开发(基础的CRUD)操作
表现层的开发