Spring3整合Hibernate4-我们到底能走多远系列(30)
2018-03-11 23:56
716 查看
我们到底能走多远系列(30)
扯淡:30篇啦!从2012-08-15开始的系列,东平西凑将近一年的时间也就这么几篇。目标的100篇,按这个速度也要再搞两年呢。
发博客果然不是件容易的事,怪不得更多的人愿意玩微博,125个字,写一个字也可以发了。
向那些依然坚持稳定码博客的朋友致敬!
主题:
用spring整合hibernate也算是java web开发的入门必学的东西了,多年下来没怎么用过hibernate。
所以记录下基础的整合知识,以及如何构建一些共通的代码,减少dao层的工作量。
项目使用maven构建,关于maven的构建知识可以参考:摸我
整合只使用了一个配置文件,hibernate方面使用注解方式映射数据库表。
data-source.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>work</groupId> <artifactId>Spring_Hibernate</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>Spring_Hibernate</name> <url>http://maven.apache.org</url> <profiles> <!-- 开发环境,默认激活 --> <profile> <id>dev</id> <properties> <env>dev</env> <maven.test.skip>true</maven.test.skip> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> </profiles> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring-version>3.1.1.RELEASE</spring-version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.10</version> </dependency> <!-- ================================================= --> <!-- Spring框架 --> <!-- ================================================= --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring-version}</version> </dependency> <!-- ================================================= --> <!-- Hibernate --> <!-- ================================================= --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.1.9.Final</version> </dependency> <!-- ================================================= --> <!-- 日志及相关依赖(用slf4j+logback代替jcl+log4j) --> <!-- ================================================= --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.1</version> </dependency> <!-- 将现有的jakarta commons logging的调用转换成lsf4j的调用。 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.6.1</version> </dependency> <!-- Hack:确保commons-logging的jar包不被引入,否则将和jcl-over-slf4j冲突 --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> <scope>provided</scope> </dependency> <!-- slf4j的实现:logback,用来取代log4j。更快、更强! --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>0.9.24</version> <scope>runtime</scope> </dependency> </dependencies> <build> <defaultGoal>install</defaultGoal> <filters> <filter>${user.dir}/env/filter-${env}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> </project>
View Code
让我们继续前行
----------------------------------------------------------------------
努力不一定成功,但不努力肯定不会成功。
共勉。
相关文章推荐
- 定时任务管理中心(dubbo+spring)-我们到底能走多远系列47
- 服务调用方案(Spring Http Invoker) - 我们到底能走多远系列(40)
- 初始化IoC容器(Spring源码阅读)-我们到底能走多远系列(31)
- 定时任务管理中心(dubbo+spring)-我们到底能走多远系列47
- 定时任务管理中心(dubbo+spring)-我们到底能走多远系列48
- Bean实例化(Spring源码阅读)-我们到底能走多远系列(33)
- 利用spring AOP 和注解实现方法中查cache-我们到底能走多远系列(46)
- 图片尺寸判断等-我们到底能走多远系列(21)
- [原]Java web学习系列之 Java web开发中的SSH整合(Struts、Spring、Hibernate)(下)
- springMVC系列之与spring3.2 , hibernate4.1.6整合——08
- node模拟http服务器session机制-我们到底能走多远系列(36)
- SSH系列:(5)整合Spring和Hibernate
- 多线程_分析词频-我们到底能走多远系列(5)
- ThreadPoolExecutor机制探索-我们到底能走多远系列(41)
- [原]Java web学习系列之 Java web开发中的SSH整合(Struts、Spring、Hibernate)(下)
- BufferedInputStream-我们到底能走多远系列(3)
- 理解IO_InputStream-我们到底能走多远系列(16)
- How Tomcat Works 学习-我们到底能走多远系列(8)
- Tomcat容器结构及Pipeline机制 -我们到底能走多远系列(13)
- Tomcat加载类机制 - 我们到底能走多远系列(14)