在线教育项目总结(一)-使用MP的QueryWrapper进行自定义sql与提升嵌套查询效率。
我的个人博客Alexios,欢迎大家来吐槽交流。
一、使用条件构造器自定义SQL
在在线教育项目的学习过程中,遇到一个需要展示课程详细信息的需求,这个课程信息页面需要展示课程title、课程一级类别、二级类别、讲师姓名、课时数、课程价格、课程封面、课程购买量、浏览量、课程状态(已发布、未发布)和课程创建时间。
1.1、所需依赖
<properties><project.build.sourceEncoding>UTF-8project.build.sourceEncoding><encoding>UTF-8encoding><java.version>1.8java.version><maven.compiler.source>1.8maven.compiler.source><maven.compiler.target>1.8maven.compiler.target><mybatis-plus.version>3.3.1mybatis-plus.version><swagger.version>2.9.2swagger.version><mysql.version>8.0.19mysql.version>properties><dependencies><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>com.baomidougroupId><artifactId>mybatis-plus-boot-starterartifactId>dependency><dependency><groupId>com.baomidougroupId><artifactId>mybatis-plus-generatorartifactId>dependency><dependency><groupId>mysqlgroupId><artifactId>mysql-connector-javaartifactId>dependency><dependency><groupId>io.springfoxgroupId><artifactId>springfox-swagger2artifactId><exclusions><exclusion><groupId>io.swaggergroupId><artifactId>swagger-annotationsartifactId>exclusion><exclusion><groupId>io.swaggergroupId><artifactId>swagger-modelsartifactId>exclusion>exclusions>dependency><dependency><groupId>io.springfoxgroupId><artifactId>springfox-swagger-uiartifactId>dependency><dependency><groupId>com.github.xiaoymingroupId><artifactId>swagger-bootstrap-uiartifactId><version>1.9.6version>dependency><dependency><groupId>io.swaggergroupId><artifactId>swagger-annotationsartifactId><version>1.5.21version>dependency><dependency><groupId>io.swaggergroupId><artifactId>swagger-modelsartifactId><version>1.5.21version>dependency><dependency><groupId>org.projectlombokgroupId><artifactId>lombokartifactId>dependency><dependency><groupId>org.apache.commonsgroupId><artifactId>commons-lang3artifactId><version>3.7version>dependency>dependencies>
1.2、实体类
该业务所涉及的实体类如下所示
1、BaseEntity
这个实体类定义了实体类的共同属性
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class BaseEntity
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
