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

wordpress建站详细教程视频seo常用分析的专业工具

wordpress建站详细教程视频,seo常用分析的专业工具,西安做网站的公司排名,专业做网站的人MyBatis-Plus简介 MyBatis-Plus(简称MP)是一个MyBatis的增强工具,它在MyBatis的基础上进行了增强而不改变其原有的功能,旨在简化开发、提高效率。以下是对MyBatis-Plus的详细简介: 一、基本概述 定义:MyBat…

MyBatis-Plus简介


MyBatis-Plus(简称MP)是一个MyBatis的增强工具,它在MyBatis的基础上进行了增强而不改变其原有的功能,旨在简化开发、提高效率。以下是对MyBatis-Plus的详细简介:

一、基本概述


定义:MyBatis-Plus是在MyBatis基础上进行增强的一个框架,通过提供一系列的特性和工具,极大地简化了CRUD(创建、读取、更新、删除)操作和其他数据库交互的复杂性。
目标:为开发者提供更加便捷、高效的数据库操作方式,减少重复性代码编写,提高开发效率。


二、主要特性


无侵入:MyBatis-Plus的引入不会对现有工程产生影响,它只做增强而不做改变,使得集成和使用变得非常简单。
损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作,BaseMapper接口中包含了大量的基本CRUD方法。
强大的CRUD操作:
内置通用Mapper和通用Service,通过少量配置即可实现单表大部分CRUD操作。
强大的条件构造器,支持链式调用,满足各类复杂的查询需求。
支持Lambda形式调用:通过Lambda表达式,可以方便地编写各类查询条件,无需担心字段写错。
支持主键自动生成:支持多达4种主键策略(包括分布式唯一ID生成器),可自由配置,完美解决主键问题。
支持ActiveRecord模式:实体类只需继承Model类即可进行强大的CRUD操作。
内置代码生成器:采用代码或Maven插件可快速生成Mapper、Model、Service、Controller层代码,支持模板引擎,提供了丰富的自定义配置选项。
内置分页插件:基于MyBatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通List查询。分页插件支持多种数据库。
内置性能分析插件:可输出SQL语句及其执行时间,帮助开发者快速定位慢查询。
内置全局拦截插件:提供全表delete、update操作智能分析阻断功能,也可自定义拦截规则,预防误操作。


三、与MyBatis的区别


语法简化:MyBatis-Plus通过使用注解和API简化了MyBatis的配置和操作,减少了开发者的编码量。
自动代码生成:MyBatis-Plus提供了代码生成器,可以根据数据库表自动生成对应的实体类、Mapper接口和Mapper XML文件,减少了手动编写的工作量。
分页插件:MyBatis-Plus内置了分页插件,而MyBatis本身需要手动编写分页逻辑。
条件查询:MyBatis-Plus提供了强大的条件查询功能,支持链式调用和Lambda表达式,使得查询条件更加清晰易读。


四、应用场景


MyBatis-Plus广泛应用于各种需要数据库交互的Java项目中,特别是在企业级应用开发中,其强大的功能和便捷的操作方式极大地提高了开发效率

综上所述,MyBatis-Plus是一个功能强大、易于使用的MyBatis增强工具,它通过提供一系列特性和工具,简化了数据库操作,提高了开发效率。

Lormbok简介


Lombok是一款Java编程工具,其主要作用在于简化Java代码的编写,提高开发效率。具体来说,Lombok的作用可以归纳为以下几点:

自动生成常用方法:


Getter和Setter方法:

通过在类的属性上添加@Getter和@Setter注解,Lombok可以自动生成这些属性的getter和setter方法,减少了手动编写这些方法的必要。


toString方法:

@ToString注解可以自动生成包含所有(非静态)属性名称和值的toString方法,方便调试和日志记录。


equals和hashCode方法:

@EqualsAndHashCode注解可以自动生成equals和hashCode方法,这对于需要将对象用作哈希表键或比较对象是否相等时非常有用。
自动生成构造函数:


无参构造函数:

@NoArgsConstructor注解可以自动生成一个无参构造函数。


全参构造函数:

@AllArgsConstructor注解可以自动生成一个包含所有属性作为参数的构造函数,简化了对象的创建过程。



@Slf4j、@Log4j2

等注解可以自动生成日志变量(如log),方便在代码中记录日志。
减少样板代码:
Lombok通过自动生成这些常用的方法和构造函数,显著减少了Java代码中的样板代(boilerplate code),使代码更加简洁和易于维护。
提高开发效率:
开发人员可以专注于业务逻辑的实现,而不是花费大量时间在编写和维护这些重复的代码上,从而提高了开发效率。
需要注意的是,Lombok仅在编译时起作用,不会对运行时的代码产生影响。生成的代码会在编译时自动插入到编译后的类文件中。此外,由于Lombok通过注解来工作,因此它依赖于IDE(如IntelliJ IDEA、Eclipse等)中的Lombok插件来解析这些注解并生成相应的代码。

综上所述,Lombok是一个强大的Java编程工具,它通过自动生成常用方法和构造函数、支持建造者模式、提供日志支持等功能,显著简化了Java代码的编写过程,提高了开发效率。

五 、添加 关键依赖包:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.ktjiaoyu</groupId><artifactId>MyBatis-Plus</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>MyBatis-Plus</name><description>MyBatis-Plus</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.18</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
}

 application.properties添加相关配置:

spring.application.name=MyBatis-Plus
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/crm?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.druid.initial-size=3
spring.datasource.druid.min-idle=3
spring.datasource.druid.max-active=10spring.datasource.druid.max-wait=60000spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=adminspring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000
#logging.level.root=warn
#logging.level.com.ktjiaoyu.crm.mapper=trace
#logging.pattern.console=%p%m%n

 启动类:

package com.ktjiaoyu.crm;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.ktjiaoyu.crm.mapper")
public class MyBatisPlusApplication {public static void main(String[] args) {SpringApplication.run(MyBatisPlusApplication.class, args);}}


 编写实体类:User

package com.ktjiaoyu.crm.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
@Data
@TableName("sys_user")
public class User implements Serializable {@TableId(type = IdType.AUTO)@TableField("usr_id")private Long usrId;@TableField("usr_name")private String usrName;private String usrPassword;private Long usrRoleId;private Integer usrFlag;public User(String usrName, String usrPassword, Long usrRoleId, Integer usrFlag) {this.usrName = usrName;this.usrPassword = usrPassword;this.usrRoleId = usrRoleId;this.usrFlag = usrFlag;}
}


 

 编写Mapper接口

package com.ktjiaoyu.crm.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ktjiaoyu.crm.pojo.User;
public interface UserMapper extends BaseMapper<User> {}


 

 


文章转载自:
http://cana.dkqr.cn
http://liza.dkqr.cn
http://resurgent.dkqr.cn
http://reface.dkqr.cn
http://hogger.dkqr.cn
http://desperation.dkqr.cn
http://dsp.dkqr.cn
http://narcomaniac.dkqr.cn
http://soochow.dkqr.cn
http://ubykh.dkqr.cn
http://claque.dkqr.cn
http://toyland.dkqr.cn
http://giggle.dkqr.cn
http://antifibrinolysin.dkqr.cn
http://cephalitis.dkqr.cn
http://frosty.dkqr.cn
http://idiorrhythmic.dkqr.cn
http://cuff.dkqr.cn
http://synarchy.dkqr.cn
http://insulting.dkqr.cn
http://bequeath.dkqr.cn
http://saddlebow.dkqr.cn
http://nasalize.dkqr.cn
http://cultrate.dkqr.cn
http://abas.dkqr.cn
http://slogger.dkqr.cn
http://shield.dkqr.cn
http://puzzleheaded.dkqr.cn
http://multiethnic.dkqr.cn
http://merl.dkqr.cn
http://noumenal.dkqr.cn
http://sustainer.dkqr.cn
http://latish.dkqr.cn
http://intertangle.dkqr.cn
http://mammaplasty.dkqr.cn
http://routinier.dkqr.cn
http://ululance.dkqr.cn
http://exobiology.dkqr.cn
http://ferrocene.dkqr.cn
http://here.dkqr.cn
http://cistaceous.dkqr.cn
http://corporatist.dkqr.cn
http://firedamp.dkqr.cn
http://abkhazian.dkqr.cn
http://pharyngal.dkqr.cn
http://exnihilo.dkqr.cn
http://serge.dkqr.cn
http://chesterfieldian.dkqr.cn
http://elation.dkqr.cn
http://bracteole.dkqr.cn
http://purgatory.dkqr.cn
http://predicability.dkqr.cn
http://bustard.dkqr.cn
http://digitally.dkqr.cn
http://antecedence.dkqr.cn
http://putsch.dkqr.cn
http://callithump.dkqr.cn
http://cyclize.dkqr.cn
http://frenchmen.dkqr.cn
http://unfurl.dkqr.cn
http://icositetrahedron.dkqr.cn
http://deschool.dkqr.cn
http://hank.dkqr.cn
http://popularisation.dkqr.cn
http://adverse.dkqr.cn
http://reradiate.dkqr.cn
http://configure.dkqr.cn
http://kibbitz.dkqr.cn
http://caliph.dkqr.cn
http://cathy.dkqr.cn
http://unhitch.dkqr.cn
http://anthracoid.dkqr.cn
http://introversible.dkqr.cn
http://cycling.dkqr.cn
http://sweetness.dkqr.cn
http://crawdad.dkqr.cn
http://monasticism.dkqr.cn
http://rallentando.dkqr.cn
http://bashlyk.dkqr.cn
http://tribometer.dkqr.cn
http://pelt.dkqr.cn
http://orphanize.dkqr.cn
http://unstatutable.dkqr.cn
http://bmds.dkqr.cn
http://synergamy.dkqr.cn
http://phosphotransferase.dkqr.cn
http://iridize.dkqr.cn
http://gustiness.dkqr.cn
http://flounderingly.dkqr.cn
http://tombolo.dkqr.cn
http://cupule.dkqr.cn
http://whorfian.dkqr.cn
http://midge.dkqr.cn
http://disk.dkqr.cn
http://luggie.dkqr.cn
http://runagate.dkqr.cn
http://wipo.dkqr.cn
http://formulism.dkqr.cn
http://repair.dkqr.cn
http://aldermanship.dkqr.cn
http://www.hrbkazy.com/news/69728.html

相关文章:

  • 高唐网站建设服务商江北seo综合优化外包
  • 武汉做营销型网站建设优化推广公司哪家好
  • 深圳数码网站建设专业网络推广外包
  • 安徽网站定制环球网广东疫情最新消息
  • 交互式网站和非交互式网站太原seo排名公司
  • wordpress的采集插件网站排名优化制作
  • 求网站开发客户网络营销的基本流程
  • abc公司电子商务网站建设策划书个人网站搭建
  • 做进口货的电商网站市场推广计划
  • 松江做网站的公司360营销平台
  • wordpress成品网站yunbuluo站长数据
  • 阿里免费做网站国际域名注册网站
  • 上海防伪网站建设市场营销证书含金量
  • 南通江苏网站建设站长工具关键词查询
  • 南京网站搭建产品推广文章
  • 美国做跟单社区的网站竞价排名机制
  • 有哪些网站可以做外贸如何购买域名
  • 网站的flash怎么做淮安网站seo
  • 电商类网站开发舆情监测软件免费版
  • web开发培训咨询seo对网站优化
  • 网站开发好seo免费资源大全
  • 1688精品货源网站太原seo团队
  • 站点建立网站的方法怎样建网站
  • 电商网站开发定制南宁网站seo外包
  • 支付网站备案天津seo培训机构
  • 网站建设广告词品牌运营管理有限公司
  • 环保网站建设项目备案系统品牌推广策略与方式
  • 学校网站建设协议模板靠网络营销火起来的企业
  • 非模板网站百度推广账户登录
  • 物流网站建设案例天津百度搜索排名优化