SSH2 jar包 注释

Jun 07, 2016 pm 03:01 PM
hibernate jar 注释

hibernate jar 包 1.antlr-2.7.6 rc1 :支持 hibernate 执行 hql 语句 如果没有添加会报 NoClassDefFoundError:antlr/AntlrException 注: HQL ( HibernateQuery Language )提供更加丰富灵活、更为强大的查询能力。 2.commons-collections-3.1 : ApacheCo

hibernate jar

1.antlr-2.7.6rc1:支持hibernate执行hql语句 如果没有添加会报NoClassDefFoundError:antlr/AntlrException注:HQLHibernateQuery Language)提供更加丰富灵活、更为强大的查询能力。

2.commons-collections-3.1ApacheCommons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大,必须使用的jar包。

 

3.dom4j-1.6.1xml解析器,提供简单的api读取指定xml

 

4.ehcache-1.2.3:应用层的缓存组件;可以理解为,持久层从数据库查询出来的对象,交给ehcache保管,下次持久层再需要的时候ehcache直接返回给持久层,不查询数据库;当持久层需要改变某数据时,会让ehcache更新直接的备份并且保存到数据库

 

5.ejb3-persistence:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。如果缺少会抛出java.lang.NoClassDefFoundError:  javax/persistence/EntityListeners异常

 

6.hibernate3Hibernate的核心库,数据库连接不需要我们自己来管理,Hibernate对原来的SQL语句进行了封装,原来是对表操作,现在是对对象操作

 

7.hibernate-annotations:注解配置,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载

核心注解:

@Entity 声明当前是一个持久化类

@Table 设置当前持久化类所映射的数据库表,如果当前类中没有使用@Table注解,Hibernate会自动使用默认的持久化类的类名(不带包名)作为所映射的表名

                                  

 

@Id  设置当前持久化类的标示符属性

@GeneratedValue 设置当前标示符的生产策略。

@GeneratedValuename属性设置生成策略的名称是TABLEINENTITYSEQUENCE或者AUTO之一。

@Column  将持久化类的数学与数据库表中的字段进行映射,name属性值为映射的字段名,length属性值为字段的长度,unique属性表示该列上设置唯一的约束,nullable属性设置该列的值是否可以为空,precision实现设置该字段  

的精度,scale属性设置该字段的小数位数

@Transient 标注的属性进行持久化映射

@Temporal java中没有定义时间精度的api,因此处理时间类型数据时,需要设置存储在数据库中所预期的精度,使用

@Temporal注释可以调整时间的精度为:DATETIMETIMESTAMP三种

@ManyToOne  设置该当前持久化类类与其他持久化类之间的多对一关联,其中CascadeType值表示Hibernate将进行级联操作

@OneToMany  设置该当前持久化类与其他持久化类之间的一对多关联

@OneToOne   设置该当前持久化类与其他持久化类之间的一对一关联

@ManyToMany 设置该当前持久化类与其他持久化类之间的多对多关联

@NameQueries 在持久化类中设置命名查询,参考@NameQuery的使用

@NameQuery   在持久化类中设置命名查询,@NamedQuery @NamedQueries注释加在在类和包上。如下面的例子:

@NamedQueries({@NamedQuery(name="queryById",query="selectp from Product p where id=:id")})

@Version 设置乐观锁定

@Cache 设置二级缓存

@Filters  设置使用过滤器

@FilterDef  声明过滤器

 

8.hibernate-cglib-repack-2.1_3CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar

 

9.hibernate-commons-annotations:使用注解时需要用到的jar

 

10.hibernate-entitymanagerHibernateEntityManager实现了EJB3.0 JPA规范。HibernateJava Persistence provider通过了Sun TCK测试和完全认证,你可以在Java SE 5.0,或Java EE 5.0以上的任何环境里使用Hibernate Java Persistence provider。定义了对数据库进行持久化操作的接口。

 

11.javassist-3.4.GAJavassist的(JAVA编程助手)使Java字节码操纵简单。这是一个编辑Java字节码的类库。

 

12.jta-1.1JavaTransaction APIJTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

 

13.log4j:是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

 

14.slf4j-api-1.5.2SLF4J,即简单日志门面(Simple Logging Facade for Java)。从设计模式的角度考虑,它是用来在log和代码层之间起到门面的作用。对用来来说只要使用slf4j提供的接口,即可隐藏日志的具体实现。这与jdbc和相似。使用jdbc也就避免了不同的具体数据库。使用了slf4j可以对客户端应用解耦。因为当我们在代码实现中引入log日志的时候,用的是接口,所以可以实时的更具情况来调换具体的日志实现类。这就是slf4j的作用。SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。

 

15.slf4j-log4j12slf4jhibernate的日志接口,通常我们用log4j.jar来实现hibernate的记录日志功能,slf4j-log4j.jar可以看成是用来把slf4j的接口转换成适合log4j的接口的一个适配器。

 

1.aspectjrt:处理事务和AOP所需的包。AOPOOP的延续,是AspectOriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。

Authentication 权限

Caching 缓存

Context passing 内容传递

Error handling 错误处理

Lazy loading 懒加载

Debugging  调试

logging, tracing,profiling and monitoring 记录跟踪 优化 校准

Performanceoptimization 性能优化

Persistence  持久化

Resource pooling 资源池

Synchronization 同步

Transactions 事务

对于传统的基于特定事务资源的事务处理而言(如基于JDBC 的数据库访问),Spring并不会对其产生什么影响,我们照样可以成功编写并运行这样的代码。同时,Spring还提供了一些辅助类可供我们选择使用,这些辅助类简化了传统的数据库操作流程,在一定程度上节省了工作量,提高了编码效率。对于依赖容器的参数化事务管理而言,Spring则表现出了极大的价值。Spring本身也是一个容器,只是相对EJB容器而言,Spring显得更为轻便小巧。我们无需付出其他方面的代价,即可通过Spring实现基于容器的事务管理(本质上来讲,Spring的事务管理是基于动态AOP)。

 

2.aspectjweaver:处理事务和AOP所需的包

 

3.c3p0-0.9.1.2c3p0数据库连接池,利用 sqljdbc4 建立与数据库的连接,并且管理这些连接,不用每次访问数据库都 重新发出数据库连接请求,只需 

要在c3p0的连接池中拿一个过来就可以了,这样可以大大的提高性能。

 

4.cglib-nodep-2.1_3Glib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架。cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class。实际上CGlibspringaop提供了底层的一种实现;hibernate使用cglib动态生成VO/PO (接口层对象)

 

5.common-annotations:支持注解包

 

6.commons-loggingASF出品的日志包,struts2 2springhibernate框架使用这个日志包来支持Log4JJDK 1.4+的日志记录

 

7.spring:分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

 

1.commons-fileupload-1.2.1Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUploadFileItemFileUploadException。这三个类全部位于org.apache.commons.fileupload包中。

 

2.freemarker-2.3.15Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应用程序.但是,程序员可以把它应用到他们的产品中.FreeMarker是设计为可以生成WEBPAGES.它是基于SERVLET遵循MVC模式的.这个思路是应用MVC模式要降低分离,网页设计人员和程序员的耦合.

 

3.ognl-2.7.3OGNLObject-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。

 

4.struts2-core-2.1.8.1struts核心包1.获取表单内容,并组织生成参数对象2.根据请求的参数转发请求给适当的控制器3.在控制器中调用业务接口4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现5.做一些简单的校验或是国际化工作

 

5.struts2-spring-plugin-2.1.8:当引入这个插件后,原先所struts创建的action类,交给了spring创建。在struts2-spring-plugin.jar中有一个struts-plugin.xml,里面声明了action类由spring工厂创建。在struts2插件文档里,这样写着“The Spring Plugin works by overriding the Struts ObjectFactory toenhance the creation of core framework objects。”这个插件重写了struts的对象工厂,当创建一个action类时,它会根据struts的配置文件的class属性的值与spring配置文件中的 id属性的值相匹配。如果没有与之相匹配,将会像没有使用这个插件前一样创建,然后由spring自动装配。

 

6.xwork-core-2.1.6xwork的核心jar包,由于struts2webwork的升级版本,所以必定对其有所依赖(struts2在其基础上构建)

 

mysql-connector-java-3.1.13-binmysql连接驱动类库

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment exécuter des fichiers jar sous Linux Comment exécuter des fichiers jar sous Linux Feb 20, 2024 am 10:40 AM

Conditions préalables à l'exécution de fichiers JAR L'exécution de fichiers JAR sur un système Linux nécessite l'installation de Java Runtime Environment (JRE), qui est le composant de base requis pour exécuter des applications Java, notamment la machine virtuelle Java (JVM), les bibliothèques de classes principales, etc. De nombreuses distributions Linux grand public, telles qu'Ubuntu, Debian, Fedora, openSUSE, etc., fournissent des bibliothèques logicielles de packages JRE pour faciliter l'installation par l'utilisateur. L'article suivant détaillera les étapes pour installer JRE sur les distributions populaires. Après avoir configuré le JRE, vous pouvez choisir d'utiliser le terminal de ligne de commande ou l'interface utilisateur graphique pour démarrer le fichier JAR selon vos préférences personnelles. Votre choix peut dépendre de votre familiarité avec les shells Linux et de vos préférences personnelles.

Comment Docker déploie SpringBoot et remplace les packages jar Comment Docker déploie SpringBoot et remplace les packages jar May 12, 2023 pm 02:16 PM

Créez un fichier dockerfile dans le fichier dockerfile du répertoire du projet, qui sera utilisé ultérieurement. Le fichier est déployé dans le dossier /data/docker/hellolearn nouvellement créé sur le serveur (le chemin du fichier peut être personnalisé). Copiez le package jar packagé maven et le fichier docker créé ci-dessus dans le dossier nouvellement créé sur le serveur (/data/). docker/hellolearn). Générez l'image dockerbuild-thellolearn.dockerbuild-t Nom de l'image : la position relative du fichier docker de l'étiquette, le point représente le répertoire courant, et la valeur par défaut est la plus récente si aucune balise n'est écrite. Démarrer la documentation du conteneur

Comment emballer Springboot dans un package jar dans maven Comment emballer Springboot dans un package jar dans maven May 17, 2023 am 08:19 AM

Commande maven : 1.mvncleanpackage-DskipTests : exécutez cette commande dans le répertoire du projet pour générer un package jar ou un package war dans le répertoire cible. 2.mvnclean : Nettoyez les fichiers temporaires produits par le projet, généralement le répertoire cible sous le module 3.mvncompile-DskipTests : La commande d'installation du module copie le fichier jar/war emballé dans votre entrepôt local pour une utilisation par d'autres modules -Dmaven test. .skip=true ignore les tests (la compilation de tests sera également ignorée).4.mvntest : commande de test ou exécutez src/test/java/

Utilisez facilement les touches de raccourci PyCharm pour implémenter des commentaires sur plusieurs lignes Utilisez facilement les touches de raccourci PyCharm pour implémenter des commentaires sur plusieurs lignes Jan 27, 2024 am 08:02 AM

Touches de raccourci de commentaires multilignes PyCharm : rendent les commentaires de code plus pratiques et nécessitent des exemples de code spécifiques dans le travail de programmation quotidien, les commentaires de code sont une partie très importante. Cela améliore non seulement la lisibilité et la maintenabilité du code, mais aide également les autres développeurs à comprendre l'intention et les idées de conception du code. Cependant, ajouter manuellement des commentaires de code est souvent une tâche longue et fastidieuse. Afin de rendre nos commentaires de code plus efficaces, PyCharm fournit des touches de raccourci pour les commentaires sur plusieurs lignes. Dans PyCharm, nous pouvons utiliser Ctrl+/

Comment démarrer, arrêter et redémarrer le package Springboot Jar dans l'édition Linux Comment démarrer, arrêter et redémarrer le package Springboot Jar dans l'édition Linux May 14, 2023 am 09:37 AM

Avant-propos Dans le fichier de configuration de springboot, les noms des fichiers de configuration ont leurs propres significations et utilisations. dev environnement de développement prod environnement de production (par défaut) test environnement de test charge le fichier de configuration spécifié--spring.profiles.active=prod Les moyens de le faire. springboot pour charger les packages jar est/ /Démarrer directement dans la console. L'inconvénient est que le projet sera fermé à la fermeture de la console. java-jarbootdo.jar//Cette méthode peut s'exécuter en arrière-plan, mais si le shell est lancé, elle se bloquera également java-jar/bootdo-2.0.0.jar>bootdolog.file2>&

Comment optimiser la maintenabilité du code Java : expérience et conseils Comment optimiser la maintenabilité du code Java : expérience et conseils Nov 22, 2023 pm 05:18 PM

Comment optimiser la maintenabilité du code Java : expérience et conseils Dans le processus de développement logiciel, l'écriture de code avec une bonne maintenabilité est cruciale. La maintenabilité signifie que le code peut être facilement compris, modifié et étendu sans provoquer de problèmes inattendus ni d'efforts supplémentaires. Pour les développeurs Java, comment optimiser la maintenabilité du code est une question importante. Cet article partagera quelques expériences et suggestions pour aider les développeurs Java à améliorer la maintenabilité de leur code. Suivez les règles de dénomination standardisées. Les règles de dénomination standard peuvent rendre le code plus lisible.

Comment SpringBoot bloque-t-il le fichier de configuration en dehors du package jar ? Comment SpringBoot bloque-t-il le fichier de configuration en dehors du package jar ? May 15, 2023 pm 03:01 PM

1. SpringBoot spécifie le chemin du fichier de configuration : Dans SpringBoot, le fichier de configuration peut être placé en dehors du package jar, afin que la configuration puisse être facilement modifiée sans reconditionnement ni déploiement. Il existe plusieurs façons de spécifier le répertoire du fichier de configuration : (triés de priorité d'efficacité élevée à faible) 1) Utilisez les paramètres de ligne de commande : lors du démarrage de l'application, vous pouvez utiliser --spring.config.location ou -Dspring.config. Le paramètre de ligne de commande location spécifie le chemin d'accès au fichier de configuration, par exemple : (le / après la configuration ne peut pas être omis) java-jartest.jar--spring.config.locatio

Comment résoudre le problème de Java en utilisant Class.forName pour charger des fichiers de classe Jar externes Comment résoudre le problème de Java en utilisant Class.forName pour charger des fichiers de classe Jar externes May 10, 2023 pm 11:49 PM

L'arrière-plan de l'histoire se trouve dans un framework appelé magic-api. Vous pouvez écrire du code de manière low-code, le compiler et l'exécuter dynamiquement. Cependant, si vous souhaitez charger certaines classes d'importation, vous devez charger le fichier jar dans le fichier. projet avant de pouvoir l'importer. Ensuite, chaque fois que vous arrivez à de nouvelles classes, vous devez recharger la classe dans le projet, puis empaqueter le projet, puis importer... C'est très fastidieux ! ! ! Bien sûr, nous devons également mentionner un processus général d'exécution de la magie. Lorsque vous obtenez une copie du code source, l'importation sur le fichier d'en-tête sera chargée dans la mémoire via Class.forName dans le code source. , utilisez simplement URLClassLo.

See all articles