查询网站后台登陆地址nginx搭建wordpress
查询网站后台登陆地址,nginx搭建wordpress,网站模板文章资讯,苏州做企业网站有哪些因公众号更改推送规则#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号#xff0c;领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇#xff1a;2T架构师学习资料干货分享大家好#xff0c;我是互联网架构师#xff…因公众号更改推送规则请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇2T架构师学习资料干货分享大家好我是互联网架构师Mybatis-Flex 是一个优雅的 Mybatis 增强框架它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时减少出错的可能性。总而言之MyBatis-Flex 能够极大地提高我们的开发效率和开发体验让我们有更多的时间专注于自己的事情。官网文档https://mybatis-flex.com/Mybatis-Flex的有什么特点1、轻量除了 MyBatis没有任何第三方依赖轻依赖、没有任何拦截器其原理是通过 SqlProvider 的方式实现的轻实现。同时在执行的过程中没有任何的 Sql 解析Parse轻运行。这带来了几个好处1、极高的性能2、极易对代码进行跟踪和调试3、把控性更高。2、灵活支持 Entity 的增删改查、以及分页查询的同时Mybatis-Flex 提供了 Db Row^灵活 工具可以无需实体类对数据库进行增删改查以及分页查询。与此同时Mybatis-Flex 内置的 QueryWrapper^灵活 可以轻易的帮助我们实现 多表查询、链接查询、子查询 等等常见的 SQL 场景。3、强大支持任意关系型数据库还可以通过方言持续扩展同时支持 多复合主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、 数据填充 等等功能。Mybatis-Flex和同类框架对比1功能对比功能或特点MyBatis-FlexMyBatis-PlusFluent-MyBatis对 entity 的基本增删改查✅✅✅分页查询✅✅✅分页查询之总量缓存✅✅❌分页查询无 SQL 解析设计更轻量及更高性能✅❌✅多表查询from 多张表✅❌❌多表查询left join、inner join 等等✅❌✅多表查询unionunion all✅❌✅单主键配置✅✅✅多种 id 生成策略✅✅✅支持多主键、复合主键✅❌❌字段的 typeHandler 配置✅✅✅除了 MyBatis无其他第三方依赖更轻量✅❌❌QueryWrapper 是否支持在微服务项目下进行 RPC 传输✅❌未知逻辑删除✅✅✅乐观锁✅✅✅SQL 审计✅❌❌数据填充✅✔️收费✅数据脱敏✅✔️收费❌字段权限✅✔️收费❌字段加密✅✔️收费❌字典回写✅✔️收费❌Db Row✅❌❌Entity 监听✅❌❌多数据源支持✅借助其他框架或收费❌多数据源是否支持 Spring 的事务管理比如 Transactional 和 TransactionTemplate 等✅❌❌多数据源是否支持 非Spring 项目✅❌❌多租户✅✅❌动态表名✅✅❌动态 Schema✅❌❌2性能对比这里直接贴测试结果MyBatis-Flex 的查询单条数据的速度大概是 MyBatis-Plus 的 5 ~ 10 倍。MyBatis-Flex 的查询 10 条数据的速度大概是 MyBatis-Plus 的 5~10 倍左右。Mybatis-Flex 的分页查询速度大概是 Mybatis-Plus 的 5~10 倍左右。Mybatis-Flex 的数据更新速度大概是 Mybatis-Plus 的 5~10 倍。具体性能对比测试移步https://mybatis-flex.com/zh/intro/benchmark.htmlMybatis-Flex支持的数据库类型MyBatis-Flex 支持的数据库类型如下表格所示我们还可以通过自定义方言的方式持续添加更多的数据库支持。数据库描述mysqlMySQL 数据库mariadbMariaDB 数据库oracleOracle11g 及以下数据库oracle12cOracle12c 及以上数据库db2DB2 数据库hsqlHSQL 数据库sqliteSQLite 数据库postgresqlPostgreSQL 数据库sqlserver2005SQLServer2005 数据库sqlserverSQLServer 数据库dm达梦数据库xugu虚谷数据库kingbasees人大金仓数据库phoenixPhoenix HBase 数据库gaussGauss 数据库clickhouseClickHouse 数据库gbase南大通用(华库)数据库gbase-8s南大通用数据库 GBase 8soscar神通数据库sybaseSybase ASE 数据库OceanBaseOceanBase 数据库FirebirdFirebird 数据库derbyDerby 数据库highgo瀚高数据库cubridCUBRID 数据库goldilocksGOLDILOCKS 数据库csiidbCSIIDB 数据库hanaSAP_HANA 数据库impalaImpala 数据库verticaVertica 数据库xcloud行云数据库redshift亚马逊 redshift 数据库openGauss华为 openGauss 数据库TDengineTDengine 数据库informixInformix 数据库greenplumGreenplum 数据库uxdb优炫数据库快速开始第 1 步创建数据库表CREATETABLEIFNOTEXISTStb_account ( id INTEGER PRIMARY KEY auto_increment, user_nameVARCHAR(100), age INTEGER, birthday DATETIME ); INSERTINTO tb_account(id, user_name, age, birthday) VALUES (1, 张三, 18, 2020-01-11), (2, 李四, 19, 2021-03-21);第 2 步创建 Spring Boot 项目并添加 Maven 依赖TIP可以使用 Spring Initializer 快速初始化一个 Spring Boot 工程。需要添加的 Maven 主要依赖示例dependencies dependency groupIdcom.mybatis-flex/groupId artifactIdmybatis-flex-spring-boot-starter/artifactId version1.5.3/version /dependency dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependency dependency groupIdcom.zaxxer/groupId artifactIdHikariCP/artifactId /dependency !-- for test only -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies第 3 步对 Spring Boot 项目进行配置在 application.yml 中配置数据源# DataSource Config spring: datasource: url:jdbc:mysql://localhost:3306/flex_test username:root password:12345678在 Spring Boot 启动类中添加MapperScan注解扫描 Mapper 文件夹SpringBootApplication MapperScan(com.mybatisflex.test.mapper) publicclassMybatisFlexTestApplication{ publicstaticvoidmain(String[] args){ SpringApplication.run(MybatisFlexTestApplication.class, args); } }第 4 步编写实体类和 Mapper 接口这里使用了 Lombok 来简化代码。Data Table(tb_account) publicclassAccount{ Id(keyType KeyType.Auto) private Long id; private String userName; private Integer age; private Date birthday; }使用Table(tb_account)设置实体类与表名的映射关系使用Id(keyType KeyType.Auto)标识主键为自增Mapper 接口继承 BaseMapper 接口publicinterfaceAccountMapperextendsBaseMapperAccount { }这部分也可以使用 MyBatis-Flex 的代码生成器来生功能非常强大的。详情进入https://mybatis-flex.com/zh/others/codegen.html第 5 步开始使用添加测试类进行功能测试importstatic com.mybatisflex.test.entity.table.AccountTableDef.ACCOUNT; SpringBootTest classMybatisFlexTestApplicationTests{ Autowired private AccountMapper accountMapper; Test voidcontextLoads(){ QueryWrapper queryWrapper QueryWrapper.create() .select() .where(ACCOUNT.AGE.eq(18)); Account account accountMapper.selectOneByQuery(queryWrapper); System.out.println(account); } }控制台输出Account(id1, userName张三, age18, birthdaySat Jan 1100:00:00 CST 2020)以上的 示例 中ACCOUNT为 MyBatis-Flex 通过 APT 自动生成只需通过静态导入即可无需手动编码。整体来讲这个框架是Mybatis的增强版几乎集成了mybatis plus、jooq、fluent mybatis的所有优点大家可以探索一番官方网站https://mybatis-flex.com/认说到底程序从职场角度看公司这样做很可能是想“信息差”捞点回本。建议保存所有当年的交接记录、邮件、IM聊天截图必要时走仲裁流程不然这种事开了先例下一个就可能是别人员写代码要留注释职场上做事也要留痕迹。只有手里握着证据才能不被随便背锅。1、2T架构师学习资料干货分享2、10000TB资源阿里云盘牛逼3、基本涵盖了Spring所有核心知识点总结· END ·最后关注公众号互联网架构师在后台回复2T可以获取我整理的 Java 系列面试题和答案非常齐全。如果这篇文章对您有所帮助或者有所启发的话帮忙扫描上方二维码关注一下您的支持是我坚持写作最大的动力。求一键三连点赞、转发、在看