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连接驱动类库

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux에서 jar 파일을 실행하는 방법 Linux에서 jar 파일을 실행하는 방법 Feb 20, 2024 am 10:40 AM

JAR 파일 실행을 위한 전제조건 Linux 시스템에서 JAR 파일을 실행하려면 JVM(Java Virtual Machine), 코어 클래스 라이브러리 등 Java 애플리케이션을 실행하는 데 필요한 기본 구성 요소인 JRE(Java Runtime Environment)가 설치되어 있어야 합니다. Ubuntu, Debian, Fedora, openSUSE 등과 같은 많은 주류 Linux 배포판은 사용자 설치를 용이하게 하기 위해 JRE 패키지의 소프트웨어 라이브러리를 제공합니다. 다음 문서에서는 널리 사용되는 배포판에 JRE를 설치하는 단계를 자세히 설명합니다. JRE를 설정한 후 개인 기본 설정에 따라 명령줄 터미널 또는 그래픽 사용자 인터페이스를 사용하여 JAR 파일을 시작하도록 선택할 수 있습니다. 선택은 Linux 셸에 대한 친숙도와 개인 선호도에 따라 달라질 수 있습니다.

docker가 SpringBoot를 배포하고 jar 패키지를 교체하는 방법 docker가 SpringBoot를 배포하고 jar 패키지를 교체하는 방법 May 12, 2023 pm 02:16 PM

나중에 사용할 프로젝트 디렉터리 dockerfile 파일에 dockerfile 파일을 만듭니다. 파일은 서버에 새로 생성된 /data/docker/hellolearn 폴더에 배포됩니다. (파일 경로는 사용자 지정할 수 있습니다.) 위에서 생성한 maven 패키지 jar 패키지와 dockerfile을 서버에 새로 생성된 폴더(/data/)에 복사합니다. 도커/hellolearn). dockerbuild-thellolearn.dockerbuild-t 이미지 생성 이미지 이름: dockerfile 레이블의 상대 위치, 점은 현재 디렉터리를 나타내며, 태그가 기록되지 않은 경우 기본값은 최신입니다. 컨테이너 문서 시작

Maven에서 springboot를 jar 패키지로 패키징하는 방법 Maven에서 springboot를 jar 패키지로 패키징하는 방법 May 17, 2023 am 08:19 AM

maven 명령: 1.mvncleanpackage-DskipTests: 프로젝트 디렉터리에서 이 명령을 실행하여 대상 디렉터리에 jar 패키지 또는 war 패키지를 생성합니다. 2.mvnclean: 프로젝트에서 생성된 임시 파일(일반적으로 모듈 아래의 대상 디렉터리)을 정리합니다. 3.mvncompile-DskipTests: 모듈 설치 명령은 다른 모듈에서 사용할 수 있도록 패키지된 jar/war 파일을 로컬 웨어하우스에 복사합니다. -Dmaven test. .skip=true 테스트를 건너뜁니다(testcompile도 건너뜁니다).4.mvntest: 테스트 명령 또는 src/test/java/ 실행

PyCharm 단축키를 사용하여 여러 줄 주석을 편리하게 구현 PyCharm 단축키를 사용하여 여러 줄 주석을 편리하게 구현 Jan 27, 2024 am 08:02 AM

PyCharm 여러 줄 주석 단축키: 코드 주석을 더욱 편리하게 만들고 특정 코드 예제를 요구합니다. 일상적인 프로그래밍 작업에서 코드 주석은 매우 중요한 부분입니다. 이는 코드의 가독성과 유지 관리성을 향상시킬 뿐만 아니라 다른 개발자가 코드의 의도와 디자인 아이디어를 이해하는 데에도 도움이 됩니다. 그러나 수동으로 코드 주석을 추가하는 것은 시간이 많이 걸리고 지루한 작업인 경우가 많습니다. 코드 주석을 보다 효율적으로 만들기 위해 PyCharm은 여러 줄 주석에 대한 단축키를 제공합니다. PyCharm에서는 Ctrl+/를 사용할 수 있습니다.

Linux 편집에서 springboot jar 패키지를 시작, 중지 및 다시 시작하는 방법 Linux 편집에서 springboot jar 패키지를 시작, 중지 및 다시 시작하는 방법 May 14, 2023 am 09:37 AM

머리말 springboot의 구성 파일에서 구성 파일의 이름은 고유한 의미와 용도를 갖습니다. dev 개발 환경 prod 생산 환경(기본) 테스트 테스트 환경은 지정된 구성 파일을 로드합니다--spring.profiles.active=prod 방법 jar 패키지를 로드하는 springboot는 콘솔에서 직접 //Start입니다. 단점은 콘솔이 닫힐 때 프로젝트도 닫힌다는 것입니다. java-jarbootdo.jar//이 방법은 백그라운드에서 실행될 수 있지만 쉘이 시작되면 java-jar/bootdo-2.0.0.jar>bootdolog.file2>&도 중단됩니다.

Java 코드의 유지 관리성을 최적화하는 방법: 경험 및 조언 Java 코드의 유지 관리성을 최적화하는 방법: 경험 및 조언 Nov 22, 2023 pm 05:18 PM

Java 코드의 유지 관리성을 최적화하는 방법: 경험 및 조언 소프트웨어 개발 과정에서 유지 관리성이 뛰어난 코드를 작성하는 것이 중요합니다. 유지 관리 가능성은 예상치 못한 문제나 추가 노력 없이 코드를 쉽게 이해하고 수정하고 확장할 수 있음을 의미합니다. Java 개발자에게는 코드 유지 관리성을 최적화하는 방법이 중요한 문제입니다. 이 기사에서는 Java 개발자가 코드의 유지 관리성을 향상시키는 데 도움이 되는 몇 가지 경험과 제안을 공유합니다. 표준화된 명명 규칙을 따르면 코드를 더 쉽게 읽을 수 있습니다.

SpringBoot는 어떻게 jar 패키지 외부에 구성 파일을 걸어두나요? SpringBoot는 어떻게 jar 패키지 외부에 구성 파일을 걸어두나요? May 15, 2023 pm 03:01 PM

1. SpringBoot는 구성 파일 경로를 지정합니다. SpringBoot에서는 구성 파일을 jar 패키지 외부에 배치할 수 있으므로 재패키징 및 배포 없이 구성을 쉽게 수정할 수 있습니다. 다음은 구성 파일 디렉터리를 지정하는 여러 가지 방법입니다. (효율성이 높은 우선 순위에서 낮은 우선 순위로 정렬) 1) 명령줄 매개 변수 사용: 애플리케이션을 시작할 때 --spring.config.location 또는 -Dspring.config를 사용할 수 있습니다. 위치 명령줄 매개변수는 구성 파일의 경로를 지정합니다. 예: (config 뒤의 /는 생략할 수 없음) java-jartest.jar--spring.config.locatio

Class.forName을 사용하여 외부 Jar 클래스 파일을 로드하는 Java 문제를 해결하는 방법 Class.forName을 사용하여 외부 Jar 클래스 파일을 로드하는 Java 문제를 해결하는 방법 May 10, 2023 pm 11:49 PM

이야기의 배경은 Magic-api라는 프레임워크에 있습니다. 로우 코드 방식으로 코드를 작성하고 이를 동적으로 컴파일하고 실행할 수 있습니다. 그러나 일부 가져오기 클래스를 로드하려면 jar를 로드해야 합니다. 그런 다음 새 클래스에 올 때마다 클래스를 프로젝트에 다시 로드한 다음 프로젝트를 패키징하고 가져와야 합니다... 매우 지루합니다! ! ! 물론, 매직의 일반적인 실행 과정도 언급해야 하는데, 소스 코드의 복사본을 받으면 헤더 파일에 대한 가져오기가 소스 코드의 Class.forName을 통해 메모리에 로드될 것이라고 말하는 사람도 있습니다. , URLClassLo를 직접 사용하세요.

See all articles