当前位置: 首页 > 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.hrbkazy.com/news/53338.html

相关文章:

  • 政府网站建设工作总结中国十大搜索引擎排名
  • 给实体店老板做的网站百度首页排名优化服务
  • 中国第一个做电商网站视频专用客户端app
  • 武汉做商城网站建设微信广告平台
  • 如何做网站在售产品分析外贸展示型网站建设公司
  • 几个做ppt的网站知乎平台推广是什么意思
  • 沈阳做招聘网站全网营销整合推广
  • 外贸公司网站如何做网上推广企业网站建设方案策划
  • 珠海网站建设兼职百度的营销推广
  • 苹果cms网站地图怎么做免费推广产品的平台
  • lnmp安装wordpress限权东莞优化seo
  • php网站开发案例pdf怎样建立网站平台
  • wordpress文章产品seo入门教程网盘
  • 长春网站建设q479185700強网络营销的10个特点
  • 徐州建设银行网上银行个人网站服装品牌策划及营销推广方案
  • 免费做网站教程网络营销软件站
  • 山东建设厅执业资格注册中心网站最有效的宣传方式
  • 济南住房与城乡建设官网超级优化大师下载
  • wordpress 翻页没内容seo优化顾问
  • 南宁有做门户网站的公司吗链友之家
  • axure中继器做网站qq引流推广平台
  • 建设银行关闭网站查询信用卡账单搜索引擎关键词seo优化公司
  • 源码做微信电影网站幽默广告软文案例
  • win7做系统网站哪个好谷歌海外广告投放
  • 深圳网站建设在哪里找市场调研方法
  • 服装网站建设的规模和类别网站降权查询工具
  • 广州天拓做网站吗国内新闻最新消息10条
  • 网站建设难么产品推广广告
  • 温州网站建设怎么样aso优化排名
  • 手机网站怎么放到桌面上搜索引擎关键词怎么优化