


Explication détaillée des étapes pour créer l'environnement du framework Hibernate
1. Présentation : Le framework hibernate agit sur la couche dao pour réaliser un stockage persistant des données. Il exploite la base de données de manière orientée objet
Construction du framework hibernate
<.> 1. Guidez le package Tous les packages jar dans le dossier requis dans le répertoire lib. Package de pilotes MySQL. 2. Créez une base de données dans la table. 3. Créer une classe d'entité. 4. Créer un fichier de mappage d'entité (prendre la classe Client de la pratique CRM comme exemple) Nom de la classe d'entité.hbm.xml Introduction des contraintes Fichier<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><!-- 根元素 package(可选):填写包名.后面凡是需要完整类名的地方,都可以省略包名了. --><hibernate-mapping package="cn.itcast.domain" ><!-- class:映射类与表的关系 name属性:实体属性名 table属性:对应的表名 --><class name="Customer" table="cst_customer" ><!-- id:映射主键属性名(OID)与主键列对应关系 name属性: OID名称 column属性(可选):主键列名,默认值就是name属性值 length属性(可选):指定属性长度.默认值使用数据库对应列长度 type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型. type="long" hibernate类型 type="java.lang.Long" java类型 <column name="cust_id" sql-type="bigint" ></column> 数据库类型 --><id name="cust_id" ><!--主键生成策略 increment:hibernate每次保存数据是,会查询数据库中最大的值,在最大值的基础上加1作为新的主键值(测试时使用) identity:主键自增,有数据库负责生成主键值 sequence:序列,Oracle时使用 hilo:高低位算法,适用于既不支持自增也不支持序列的库(用不着) native:identity|sequence|hilo自动三选一 uuid:主键类型为字符串是使用. assigned:有我们手动指定ID值 --><generator class="native"></generator></id><!-- property:映射非主键属性名与非主键列对应关系 name属性: 属性名 column属性(可选):非主键列名,默认值就是name属性值 length属性(可选):指定属性长度.默认值使用数据库对应列长度 type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型. type="long" hibernate类型 type="java.lang.Long" java类型 <column name="cust_id" sql-type="bigint" ></column> 数据库类型 --><property name="cust_name" column="cust_name" ></property><property name="cust_source" ></property><property name="cust_industry" column="cust_industry" ></property><property name="cust_level" column="cust_level" ></property><property name="cust_phone" column="cust_phone" ></property><property name="cust_mobile" column="cust_mobile" ></property></class></hibernate-mapping>
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 5 <!-- 根元素 --> 6 <hibernate-configuration> 7 <!-- 以下都是为sessionFactory对象配置的 --> 8 <session-factory> 9 <!-- 必选配置10 11 //方言12 //所有数据库的sql语句都是基于SQL99标准的13 //每个数据库遵循SQL99标准的同时,也会扩充一部分SQL语句.这些标准之外的sql语句叫做方言 mysql方言: limit 0,514 //注意:mysql方言类一共有3个.一定要选最短的15 #hibernate.dialect org.hibernate.dialect.MySQLDialect16 //数据库驱动17 #hibernate.connection.driver_class com.mysql.jdbc.Driver18 //数据库连接url19 #hibernate.connection.url jdbc:mysql:///test20 //连接用户名21 #hibernate.connection.username gavin22 //连接密码23 #hibernate.connection.password24 -->25 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>26 <property name="hibernate.connection.url">jdbc:mysql:///hibernate_54</property>27 <property name="hibernate.connection.username">root</property>28 <property name="hibernate.connection.password">1234</property>29 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>30 <!-- 可选配置 31 //是否在控制台显示hibernate生成的sql32 hibernate.show_sql true33 //是否对显示到控制台的sql语句格式化34 hibernate.format_sql true35 //自动建表36 # create(测试时使用) : 自动建表,每次启动hibernate的时候都会自动建表.37 # create-drop(测试时使用) : 自动建表,每次启动hibernate的时候都会自动建表.释放资源时会将所有表删除.38 # update(常用) : 自动建表,有表就不会再创建,如果已经存在的表不完全匹配.会自动修改表结构.39 # validate : 校验表结构.不会自动建表.每次hibernate启动时都会检查表结构是否正确.40 //不正确=>抛出异常.41 -->42 <property name="hibernate.show_sql">true</property>43 <property name="hibernate.format_sql">true</property>44 45 <property name="hibernate.hbm2ddl.auto">update</property>46 47 <!-- 指定数据库隔离级别 48 ## specify a JDBC isolation level49 #hibernate.connection.isolation 450 mysql 默认级别是451 Oracle 默认级别是252 -->53 <property name="hibernate.connection.isolation">4</property>54 <!-- 配置session与当前线程绑定 -->55 <property name="hibernate.current_session_context_class">thread</property>56 57 58 <!-- 映射引入配置 59 resource属性:填写引入映射文件的路径. 相对于src目录下.60 -->61 <mapping resource="cn/itcast/domain/Customer.hbm.xml" />62 </session-factory>63 </hibernate-configuration>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'évaluation du rapport coût/performance du support commercial pour un framework Java implique les étapes suivantes : Déterminer le niveau d'assurance requis et les garanties de l'accord de niveau de service (SLA). L’expérience et l’expertise de l’équipe d’appui à la recherche. Envisagez des services supplémentaires tels que les mises à niveau, le dépannage et l'optimisation des performances. Évaluez les coûts de support commercial par rapport à l’atténuation des risques et à une efficacité accrue.

La courbe d'apprentissage d'un framework PHP dépend de la maîtrise du langage, de la complexité du framework, de la qualité de la documentation et du support de la communauté. La courbe d'apprentissage des frameworks PHP est plus élevée par rapport aux frameworks Python et inférieure par rapport aux frameworks Ruby. Par rapport aux frameworks Java, les frameworks PHP ont une courbe d'apprentissage modérée mais un temps de démarrage plus court.

Le framework PHP léger améliore les performances des applications grâce à une petite taille et une faible consommation de ressources. Ses fonctionnalités incluent : une petite taille, un démarrage rapide, une faible utilisation de la mémoire, une vitesse de réponse et un débit améliorés et une consommation de ressources réduite. Cas pratique : SlimFramework crée une API REST, seulement 500 Ko, une réactivité élevée et un débit élevé.

Selon les benchmarks, pour les petites applications hautes performances, Quarkus (démarrage rapide, mémoire faible) ou Micronaut (TechEmpower excellent) sont des choix idéaux. SpringBoot convient aux grandes applications full-stack, mais a des temps de démarrage et une utilisation de la mémoire légèrement plus lents.

La rédaction d'une documentation claire et complète est cruciale pour le framework Golang. Les meilleures pratiques incluent le respect d'un style de documentation établi, tel que le Go Coding Style Guide de Google. Utilisez une structure organisationnelle claire, comprenant des titres, des sous-titres et des listes, et fournissez la navigation. Fournit des informations complètes et précises, notamment des guides de démarrage, des références API et des concepts. Utilisez des exemples de code pour illustrer les concepts et l'utilisation. Maintenez la documentation à jour, suivez les modifications et documentez les nouvelles fonctionnalités. Fournir une assistance et des ressources communautaires telles que des problèmes et des forums GitHub. Créez des exemples pratiques, tels que la documentation API.

Choisissez le meilleur framework Go en fonction des scénarios d'application : tenez compte du type d'application, des fonctionnalités du langage, des exigences de performances et de l'écosystème. Frameworks Go courants : Gin (application Web), Echo (service Web), Fibre (haut débit), gorm (ORM), fasthttp (vitesse). Cas pratique : construction de l'API REST (Fiber) et interaction avec la base de données (gorm). Choisissez un framework : choisissez fasthttp pour les performances clés, Gin/Echo pour les applications Web flexibles et gorm pour l'interaction avec la base de données.

Dans le développement du framework Go, les défis courants et leurs solutions sont les suivants : Gestion des erreurs : utilisez le package d'erreurs pour la gestion et utilisez un middleware pour gérer les erreurs de manière centralisée. Authentification et autorisation : intégrez des bibliothèques tierces et créez un middleware personnalisé pour vérifier les informations d'identification. Traitement simultané : utilisez des goroutines, des mutex et des canaux pour contrôler l'accès aux ressources. Tests unitaires : utilisez les packages, les simulations et les stubs gotest pour l'isolation, ainsi que les outils de couverture de code pour garantir la suffisance. Déploiement et surveillance : utilisez les conteneurs Docker pour regrouper les déploiements, configurer les sauvegardes de données et suivre les performances et les erreurs avec des outils de journalisation et de surveillance.

Il existe cinq malentendus dans l'apprentissage du framework Go : une dépendance excessive à l'égard du framework et une flexibilité limitée. Si vous ne respectez pas les conventions du framework, le code sera difficile à maintenir. L'utilisation de bibliothèques obsolètes peut entraîner des problèmes de sécurité et de compatibilité. L'utilisation excessive de packages obscurcit la structure du code. Ignorer la gestion des erreurs entraîne un comportement inattendu et des plantages.
