当前位置: 首页 > news >正文

如何建公众号建站优化公司

如何建公众号,建站优化公司,网店装修的主要内容有哪些,受欢迎的南昌网站建设文章目录 初窥门径1.1 初识MybatisPlus1.2 MybatisPlus的特性1.3 MybatisPlus的架构模型 入门案例2.1 准备相关开发环境2.2 搭建springboot工程2.3 创建数据库2.4 引入相关依赖2.5 创建实体类2.6 集成MybatisPlus2.7 单元测试2.8 springboot日志优化 初窥门径 1.1 初识Mybatis…

文章目录

  • 初窥门径
    • 1.1 初识MybatisPlus
    • 1.2 MybatisPlus的特性
    • 1.3 MybatisPlus的架构模型
  • 入门案例
    • 2.1 准备相关开发环境
    • 2.2 搭建springboot工程
    • 2.3 创建数据库
    • 2.4 引入相关依赖
    • 2.5 创建实体类
    • 2.6 集成MybatisPlus
    • 2.7 单元测试
    • 2.8 springboot日志优化

在这里插入图片描述

初窥门径

1.1 初识MybatisPlus

  • MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

  • 从Mybatis框架的开发效率怎么样?每当我们需要编写一个SQL需求的时候,需要做以下步骤
  1. Mapper接口提供一个抽象方法
  2. Mapper接口对应的映射配置文件提供对应的标签和SQL语句
  3. 在Service中依赖Mapper实例对象
  4. 调用Mapper实例中的方法
  5. 在Controller中依赖Service实例对象
  6. 调用Service实例中的方法
    通过上面的发现,对于一个SQL需求,无论是单表还是多表,我们是需要完成如上几步,才能实现SQL需求的开发

  • 但是在开发中,有一些操作是通用逻辑,这些通用逻辑是可以被简化的,例如:
    1. 对于dao,是否可以由框架帮我们提供好单表的Mapper抽象方法,和对应的SQL实现,不需要程序员去实现这些
    2. 对于service,使用可以有框架直接帮我们提供好一些service的抽象方法,和对应的实现,不需要程序员去实现这些
    3. 一些其他的企业开发中所需要的操作
  • 其实核心框架并没有发生变化,依然还是Mybatis,只不过MybatisPlus对于Mybatis进行一些封装和进化,让它更加的好用,更加的易用。

1.2 MybatisPlus的特性

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

1.3 MybatisPlus的架构模型

在这里插入图片描述

入门案例

2.1 准备相关开发环境

  • IDEA
  • PostMan
  • Navicat/Sqlyog
  • Mysql 5.+
  • JDK 1.8

2.2 搭建springboot工程

在这里插入图片描述

2.3 创建数据库

  • 创建数据库mybatisplus
  • 建表语句
DROP TABLE IF EXISTS user;
CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id));
  • 添加表数据
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

2.4 引入相关依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version>
</dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.16</version>
</dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

2.5 创建实体类

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private Long id;private String name;private Integer age;private String email;
}

2.6 集成MybatisPlus

  1. 编写Mapper接口
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.powernode.domain.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}
  1. 编写Service接口
package com.powernode.service;import com.powernode.domain.User;import java.util.List;public interface UserService extends IService<User> {List<User> selectList();
}
  1. 编写ServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService {@AutowiredUserMapper userMapper;@Overridepublic List<User> selectList() {return userMapper.selectList(null);}
}
  1. 编写Controller
import com.powernode.domain.User;
import com.powernode.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class UserController {@AutowiredUserService userService;@RequestMapping("/selectList")public String selectList() {List<User> all;all = userService.selectList();return all.toString();}
}
  1. 编写配置文件
spring:datasource:password: xxxusername: xxxdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisplus?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

2.7 单元测试

  • 通过单元测试的方式来编写
@SpringBootTest
class Mp02ApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid selectList() {List<User> userList = userMapper.selectList(null);System.out.println(userList);}
}

2.8 springboot日志优化

  1. 去除mybatisplus的logo
mybatis-plus:global-config:banner: false
  1. 去除springboot的logo
spring:main:banner-mode: off
  1. MybatisPlus的执行日志
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
http://www.dinnco.com/news/27114.html

相关文章:

  • 日照网上房地产seo每日工作内容
  • 做百度手机网站网站是怎么建立起来的
  • 做服装的外贸网站腾讯云域名
  • 做簧片网站能赚钱吗怎么优化网站排名
  • 咸阳网站建设学校站长资源平台
  • 长沙专门做网站建设的公司seo是什么意思 职业
  • 通用搭建网站教程seo策划
  • 重庆网上房地产官网查询seo每日工作
  • 宝安网站设计公司baiduseoguide
  • 做网站简约学校网站常州网络推广哪家好
  • 郑州网站建设网络推广seo招聘
  • 网站 引导页 设计如何被百度收录
  • 建设返利网站免费推广网站大全下载
  • 网站建设7个基福州百度快速优化排名
  • 亚马逊网站怎么做推广舆情优化公司
  • 金阊企业建设网站公司谷歌引擎搜索
  • 合肥市网站建设 小程序浙江seo公司
  • jsp网站怎么做沧浪seo网站优化软件
  • dw怎么做网站轮播图网络营销未来有哪些发展趋势
  • 广州微网站建设哪家好聊城seo整站优化报价
  • 做英文网站 是每个单词首字母大写 还是每段落首字母大写百度的网址
  • 道里网站运营培训企业网站seo优化
  • wordpress 支付下载绍兴seo管理
  • 福州有网站建设的公司网站运营怎么做
  • 最全的游戏网站天津seo排名
  • 谷歌seo网站推广百度推广服务费一年多少钱
  • wordpress 网站加密seo网站快速排名外包
  • 最权威的做网站的公司哪家好电商seo
  • 高端营销型网站制作关键词优化顾问
  • 做卖东西的网站自己开网站怎么开