• 在线课堂平台开发(一)——mybatis_plus


    一、简介

    网站:https://baomidou.com/

    MP是MyBatis的增强工具,在MyBatis基础上只增强不改变。具有如下特征:

    无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
    损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
    强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分
    CRUD 操作,更有强大的条件构造器,满足各类使用需求
    支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
    支持多种数据库:支持MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer等多种数据库
    支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配
    置,完美解决主键问题
    支持 XML 热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML
    启动
    支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大
    的 CRUD 操作
    支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
    支持关键词自动转义:支持数据库关键词(order、key......)自动转义,还可自定义关键词
    内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller
    层代码,支持模板引擎,更有超多自定义配置等您来使用
    内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同
    于普通 List 查询
    内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢
    查询
    内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误
    操作
    内置 Sql 注入剥离器:支持 Sql 注入剥离,有效预防 Sql 注入攻击。

     二、工程实践

    官方文档中的过程给的非常详细,完全可以按照其快速开始进行练习。其中使用idea创建一个Spring Boot工程的具体方法如下:https://www.cnblogs.com/StarZhai/p/16181733.html

    注意问题:

    1.创建好Spring Boot工程后,application.properties的配置对于mysql5以及mysql8的配置是不同的。

    mysql8的驱动路径不一样,然后url要加上时区

     2.官方文档中给的是applicaition.yml文件,我用的。properties配置文件。注意3306后边的是数据库名,还有用户名以及密码都是需要自己修正的。

    3.开始properties中的第一行com.mysql处报错,因为没有在pom文件中添加mysql的依赖。添加的内容如下:

            <!--   mysql-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>8.0.21</scope>
            </dependency>

    最终运行成功的界面如下:

     IDEA在 userMapper 处报错,因为找不到注入的对象,因为类是动态创建的,但是程序可以正确的执

    行。为了避免报错,可以在 dao 层 的接口上添加 @Repository 注

  • 相关阅读:
    [离散数学II]2017.5.9
    mysql内连接、左连接、右连接
    Android平台介绍
    软技能(面试)1
    流程控制练习题
    函数:算法
    linux系统文件
    App测试需注意
    python-循环
    python-正则表达式
  • 原文地址:https://www.cnblogs.com/StarZhai/p/16180434.html
Copyright © 2020-2023  润新知