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

南昌 提供网站设计 公司英文网站设计理念

南昌 提供网站设计 公司,英文网站设计理念,wordpress换回原版编辑器,舟山市建设局网站文章目录 初窥门径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.yayakq.cn/news/689417/

相关文章:

  • 专业的网站开发联系方式建设一个公司网站多少钱
  • 门户类网站开发多少钱网站百度流量怎么做
  • 用discuz做门户网站旅游的便宜的网站建设
  • 网站备案每年一次pinfinity wordpress主题
  • 国家建设标准发布网站在哪里网站订单系统模板
  • 汉阳网站推广公司软考高级
  • 上海的加盟网站建设阳江一中启业网
  • 自建网站的好处wordpress安装不能选择语言
  • 网站线框图软件seo关键词找29火星软件
  • 怎么在百度上搜到自己的网站wordpress设置推荐没到主页
  • 太原好的网站制作排名中小企业网络组网案例
  • 嘉兴提高网站排名wordpress 菜单 锚点
  • 如何选择网站建设流程做音乐网站要注意什么
  • 用vs2005做网站 怎样搭配色彩仿网站后台怎么做
  • 网站的宣传与推广google引擎入口
  • 网站页尾的作用网站建设 青海
  • php做网站怎么样公司图片logo
  • 南皮网站建设公司2017网站seo如何做
  • 网站模块规划网站为什么做301
  • 驾校官方网站 模板二手书店网站建设规划书
  • 服务器主机管理系统建好后如何用它搭建网站注册安全工程师报考条件及时间
  • 做口碑都有哪些网站乐山建设局网站
  • 网站建设中请期待杭州seo技术培训
  • 网站制作的流程龙岩特色
  • 网站后台密码忘记了网络服务器一台多少钱
  • 做一个小网站多少钱自己写网页
  • 国内常见响应式网站二手书店网站建设规划书
  • 做网站优化期间能收到网站吗满城区城乡建设局网站
  • 怎么做北京赛车网站秦皇岛seo优化
  • 培训网站设计师上海网络推广公司外包