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

阿里云网站建设初衷制作二维码的方法

阿里云网站建设初衷,制作二维码的方法,php个人网站怎么做,门户网站的建设公司哈喽#xff0c;大家好#xff0c;今天带大家了解的是MyBatis-Plus#xff08;简称 MP#xff09;#xff0c;是一个 MyBatis 的增强工具#xff0c;在 MyBatis 的基础上只做增强不做改变#xff0c;为简化开发、提高效率而生。首先说一下MyBatis-Plus的愿景是什么…哈喽大家好今天带大家了解的是MyBatis-Plus简称 MP是一个 MyBatis 的增强工具在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。首先说一下MyBatis-Plus的愿景是什么MyBatis-Plus的愿景是成为 MyBatis 最好的搭档就像 魂斗罗 中的 1P、2P基友搭配效率翻倍。一、特性无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑损耗小启动即会自动注入基本 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、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库内置性能分析插件可输出 SQL 语句以及其执行时间建议开发测试时启用该功能能快速揪出慢查询内置全局拦截插件提供全表 delete 、 update 操作智能分析阻断也可自定义拦截规则预防误操作二、支持的数据库任何能使用 MyBatis 进行 CRUD, 并且支持标准 SQL 的数据库具体支持情况如下。MySQLOracleDB2H2HSQLSQLitePostgreSQLSQLServerPhoenixGauss ClickHouseSybaseOceanBaseFirebirdCubridGoldilockscsiidb达梦数据库虚谷数据库人大金仓数据库南大通用(华库)数据库南大通用数据库神通数据库瀚高数据库三、框架结构img四、快速开始我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能在此之前我们假设您已经拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven现有一张 User 表其表结构如下idnameageemail1Jone18test1baomidou.com2Jack20test2baomidou.com3Tom28test3baomidou.com4Sandy21test4baomidou.com5Billie24test5baomidou.com其对应的数据库 Schema 脚本如下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) );其对应的数据库 Data 脚本如下DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES (1, Jone, 18, test1baomidou.com), (2, Jack, 20, test2baomidou.com), (3, Tom, 28, test3baomidou.com), (4, Sandy, 21, test4baomidou.com), (5, Billie, 24, test5baomidou.com);Question如果从零开始用 MyBatis-Plus 来实现该表的增删改查我们需要做什么呢1.初始化工程创建一个空的 Spring Boot 工程工程将以 H2 作为默认数据库进行演示可以使用 [Spring Initializer](https://start.spring.io/)快速初始化一个 Spring Boot 工程2.添加依赖引入 Spring Boot Starter 父工程parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversionlatest-springboot-version/versionrelativePath/ /parent引入 spring-boot-starter、spring-boot-starter-test、mybatis-plus-boot-starter、h2 依赖dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversionlatest-version/version/dependencydependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdscoperuntime/scope/dependency /dependencies3.配置在 application.yml 配置文件中添加 H2 数据库的相关配置# DataSource Config spring:datasource:driver-class-name: org.h2.Driverschema: classpath:db/schema-h2.sqldata: classpath:db/data-h2.sqlurl: jdbc:h2:mem:testusername: rootpassword: test在 Spring Boot 启动类中添加 MapperScan 注解扫描 Mapper 文件夹SpringBootApplication MapperScan(com.baomidou.mybatisplus.samples.quickstart.mapper) public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}4.编码编写实体类 User.java此处使用了 Lombok (opens new window)简化代码Data public class User {private Long id;private String name;private Integer age;private String email; }编写 Mapper 包下的 UserMapper接口public interface UserMapper extends BaseMapperUser {}5.开始使用添加测试类进行功能测试SpringBootTest public class SampleTest {Autowiredprivate UserMapper userMapper;Testpublic void testSelect() {System.out.println((----- selectAll method test ------));ListUser userList userMapper.selectList(null);Assert.assertEquals(5, userList.size());userList.forEach(System.out::println);}}UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper所以不填写就是无任何条件控制台输出User(id1, nameJone, age18, emailtest1baomidou.com) User(id2, nameJack, age20, emailtest2baomidou.com) User(id3, nameTom, age28, emailtest3baomidou.com) User(id4, nameSandy, age21, emailtest4baomidou.com) User(id5, nameBillie, age24, emailtest5baomidou.com)完整的代码示例请移步https://github.com/baomidou/mybatis-plus-samples/tree/master/mybatis-plus-sample-quickstart五、有话说通过以上几个简单的步骤我们就实现了 User 表的 CRUD 功能甚至连 XML 文件都不用编写从以上步骤中我们可以看到集成MyBatis-Plus非常的简单只需要引入 starter 工程并配置 mapper 扫描路径即可。但 MyBatis-Plus 的强大远不止这些功能想要详细了解 MyBatis-Plus 的强大功能那就继续往下看吧
http://www.hkea.cn/news/14406608/

相关文章:

  • 天津网站制作公司电话室内设计联盟下载
  • 网站开发的功能需求怎么写网站关键词优化排名公司
  • 哪个网站可以做推手建筑工程入门基础知识
  • 免费网站建设apk镇江网页设计哪家好
  • 教育网站制作要多少钱制作充值网站
  • 湖南网站模板建站北京网页设计
  • 单位网站建设的目的网站的服务器打不开
  • 空间设计网站推荐响应式网站模板dede
  • 网站建设的违约责任dedecms小说网站模板下载
  • 网站建设数据库实训体会代理网络游戏
  • 帮别人做网站违法吗wordpress入门使用教程
  • 秘鲁网站后缀wordpress制作vr全景
  • 网站开发时图片加载慢怎么解决网站 攻击
  • 猎上网登陆官方网站创业 建网站
  • 做a图片视频在线观看网站更改wordpress登录图标
  • 京东网站建设费用鸿邑科技 网站建设
  • 二手书交易网站策划书攻击wordpress
  • 百度做网站优化多少钱一年企业 手机网站
  • 松江网站设计崇明建设机械网站
  • 建设一个网站需要什么软件wordpress 换主题
  • 廉江市住房和城乡建设局网站网络推广的工作内容是什么
  • wordpress 页面 背景图厦门网站搜索引擎优化
  • 教你做cpa单页网站哪个网站做摄影师好
  • 门户网站建设招标怎么区别做pc端和手机端网站
  • 怎么把网站放到空间吗网站建设图片设置
  • 建立网站三大基础深圳网站建站建设
  • 网站开发安全性分析深圳市门户网站建设多少钱
  • 青岛网站设计皆挺青岛博采网络外贸公司电话
  • 俄语淘宝网站建设界面设计的基本原则
  • h5响应式网站是什么意思南昌有什么网站