Sortie de MyBatis-Flex v1.7.3, nouvelle suppression d'association multi-tables Supprimer

MyBatis-Flex : un cadre d'amélioration MyBatis élégant

fonctionnalité

1. Très léger

L'ensemble du framework MyBatis-Flex repose uniquement sur MyBatis et n'a aucune autre dépendance tierce.

2. Améliorez uniquement

MyBatis-Flex prend en charge CRUD, les requêtes de pagination, les requêtes multi-tables et les opérations par lots sans perdre aucune des fonctions originales de MyBatis.

3. Hautes performances

MyBatis-Flex adopte une architecture technique unique. Par rapport à de nombreux frameworks similaires, les performances de MyBatis-Flex en termes d'ajout, de suppression, de modification et de requête sont 5 à 10 fois ou plus supérieures à celles de nombreux frameworks similaires.

4. Plus flexible

MyBatis-Flex prend en charge plusieurs clés primaires, requêtes multi-tables, suppressions logiques, verrouillage optimiste, désensibilisation des données, cryptage des données, sources de données multiples, sous-bases de données et sous-tables, autorisations de champ, cryptage de champ, multi-tenants, gestion des transactions, Audit SQL... Etc., etc. Tout cela, gratuit et flexible.

Dans MyBatis-Flex v1.7.3, de nouvelles fonctions liées à la suppression d'associations multi-tables sont ajoutées, telles que :

QueryWrapper qw = QueryWrapper.create()
.from(ACCOUNT).leftJoin(ARTICLE).on(ACCOUNT.ID.eq(ARTICLE.ACCOUNT_ID))
.where(ACCOUNT.USER_NAME.eq("x"));

Le SQL exécuté est le suivant :

DELETE `tb_account` FROM `tb_account` 
LEFT JOIN `tb_article` ON `tb_account`.`id` = `tb_article`.`account_id` " +
WHERE `tb_account`.`user_name` = 'x'

Les détails de la mise à jour MyBatis-Flex v1.7.3 sont les suivants :

  • Nouveau : Ajout de la prise en charge de la suppression des requêtes d'association multi-tables SQL.
  • Nouveau : ajout de méthodes au générateur de code pour faciliter l'obtention de toutes les informations sur les tables dans certains scénarios Generator.getTables() 
  • Optimisation : réécrivez la méthode CommonsDialectImpl.wrapColumnAlias ​​​​afin que SQL n'encapsule pas le mot-clé as
  • Optimisation : le générateur de code optimise IDialect et ajoute AbstractJdbcDialect.java
  • Optimisation : ajoutez @SafeVarargs à certaines méthodes génériques de QueryModel pour éliminer les avertissements de l'IDE. Merci @Guan Mengyuan 
  • Réparation : correction de la situation où la requête de type de base fieldMapping est nulle, merci @Guan Mengyuan 
  • Correctif : la configuration de l'écouteur multi-global est peut-être manquante, merci @Ice-samll 
  • Correctif : Configurez le schéma de la table secondaire associée à la table, et le schéma est perdu lors de l'interrogation de la table secondaire. Merci à @Font_C 
  • Test : ajoutez des tests de code associés à fieldMapping, merci @Guan Mengyuan 
  • Test : ajout d'un test d'insertion de base de données fixe manquant à l'écouteur global, grâce à @Ice-samll 

 

Pour les contributeurs de code, veuillez vous référer à : https://mybatis-flex.com/zh/intro/what-is-mybatisflex.html#%E8%B4%A1%E7%8C%AE%E8%80%85

 

Pour en savoir plus sur le framework MyBatis-Flex, veuillez vous référer au lien :

 

Tutoriel vidéo bilibili (gratuit) :

Cours 1 : « Tutoriel vidéo MyBatis-Flex »

Introduction du cours : Ce cours est enregistré et enseigné par le professeur Wang Shuai . Le professeur Wang Shuai est également le committer qui a le plus contribué au code MyBatis-Flex en plus de l'auteur. Il possède une compréhension très approfondie de MyBatis et de MyBatis-Flex.    

Adresse du cours :

https://www.bilibili.com/video/BV11h411A7cU


Cours 2 : "MyBatis-Flex est facile à maîtriser, un tutoriel complet depuis zéro base jusqu'aux applications avancées !" Mise à jour continue ~》

Introduction du cours : Ce cours est enregistré par le professeur Zhou You. Le professeur Zhou You a de nombreuses années d'expérience en développement et une riche expérience en enseignement. Il peut expliquer de nombreux principes de MyBatis-Flex d'une manière simple et facile à comprendre.

Adresse du cours :

https://www.bilibili.com/video/BV1kF411r7ky

 

De plus, l'équipe MyBatis-Flex a open source deux autres composants React avancés. Les étudiants qui les utilisent peuvent également y prêter attention :

-   Antd-bpmn : un composant workflow de haut niveau écrit basé sur React + Ant.design + bpmn.js, URL open source : https://gitee.com/antdadmin/antd-bpmn

- Antd-crud : un composant React de haut niveau [ajouter, supprimer, modifier, vérifier] de haute qualité, basé sur Ant.Design. URL open source : https://gitee.com/antdadmin/antd-crud 

Je suppose que tu aimes

Origine www.oschina.net/news/263624/mybatis-flex-1-7-3-released
conseillé
Classement