introduire
dbVisitor est un outil ORM d'accès à la base de données complet qui fournit le mappage d'objets, le traitement de type riche, le SQL dynamique, les procédures stockées, le dialecte de pagination intégré 20+, prend en charge les transactions imbriquées, plusieurs sources de données, les constructeurs conditionnels, les stratégies INSERT, plusieurs déclarations/ Plusieurs résultats. Et compatible avec l'utilisation de Spring et MyBatis. Il ne dépend d'aucun autre framework, il peut donc être facilement intégré à n'importe quel framework.
compter sur
<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>5.3.0</version>
</dependency>
Ajouter
- Interface de page ajoutée pour ajouter des méthodes, vous pouvez définir le nombre total d'enregistrements, s'il faut renvoyer le nombre total d'enregistrements, etc.
- Ajout de la description des informations de table pour prendre en charge la création automatique de table. Les annotations @TableDescription, @ColumnDescription, les dtd/xsd correspondants ajoutent également les attributs correspondants
- Ajout des statistiques FakerMonitor, ignoreCounter est utilisé pour compter les éléments ignorés
- Ajout de la prise en charge de resultType pour les objets de la sous-classe Map
- Ajout de JsonTypeHandler pour gérer le TypeHandler jsonisé
- Ajout du dialecte PostgreSqlDialect pour prendre en charge l'interface InsertSqlDialect
optimiser
- Optimiser la requête de page, si totalCount est supérieur à 0, la requête totalCount sera ignorée à moins que refreshTotalCount ne soit clairement appelé
- Optimisez la mise en œuvre du dialecte MySqlDialect, les paramètres de catalogue/schéma générés de tableName peuvent être utilisés pour définir le nom de la base de données et la priorité du catalogue est plus élevée
- Optimiser JdbcTemplate pour imprimer le journal des exceptions afin de prendre en charge la propriété printStmtError
- Optimiser l'impression des journaux sous Lambda Utilisez le type PreparedStatementCreatorWrap pour encapsuler des classes anonymes et fournir l'implémentation de SqlProvider. Peut imprimer SQL lors de l'impression des journaux
- Optimiser la méthode de nommage de la méthode d'interface BaseMapper pour apprendre de MyBatisPlus, facilitant ainsi la mise à niveau de MyBatisPlus vers dbVisitor
- Optimisation du processus de création d'un TypeHandler et prise en charge désormais du transport d'un constructeur avec un paramètre Type
- Optimiser la réduction du nom de méthode de l'interface InsertSqlDialect
réparer
- Résoudre le problème de l'exception de pointeur null TableDef,
- Correction du problème selon lequel Faker gère le type dateType spécifié en tant que chaîne lors de la génération du type SQL SERVER DATETIMEOFFSET
- Correction de la faute de frappe de l'upsert MySqlDialect
- Correction de l'écriture inversée de la valeur maximale et de la valeur par défaut dans la fonction oracle-widely.tpc safeMaxLength
- Fix InsertExecute executeSumResult method -2 est également normal lors du calcul de la valeur de retour du lot
Page d'accueil du projet : https://www.dbvisitor.net
Adresse du projet : https://gitee.com/zycgit/dbvisitor
Issue : https://gitee.com/zycgit/dbvisitor/issues