关键词:
一:创建maven工程,引入需要的依赖包,创建项目的工程包
jdbcUrl = jdbc:sqlserver://localhost:1433;DatabaseName=dbStudy
driverClass = com.microsoft.sqlserver.jdbc.SQLServerDriver
username = sa
password = sql2008
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 配置连接数据库的基本信息 -->
<!-- 1.数据源配置到IOC容器中,所以此处不再需要配置数据源 2.关联的.hbm.xml也在IOC容器配置SessionFactory实例时再进行配置
3.配置Hibernate的基本属性:方言、SQL显式及格式化、生成数据表的策略以及二级缓存等 -->
<!-- 配置hibernate基本信息 -->
<!-- hibernate所使用的数据库方言 -->
<!-- mysql的Dialect方言配置 -->
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> -->
<!-- SQL Server的Dialect方言配置 -->
<propertyname="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
<!-- Oracle的Dialect方言配置 -->
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> -->
<!-- 执行操作时是否在控制台打印sql -->
<propertyname="show_sql">true</property>
<!-- 是否对SQL进行格式化 -->
<propertyname="format_sql">true</property>
<!-- 指定自动生成数据表的策略 -->
<propertyname="hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
<!-- 配置自动检测 -->
<!-- Enable annotation configuration -->
<context:annotation-config/>
<!-- Scan packages for Spring annotations -->
<context:component-scanbase-package="com.ympcSoft"/>
<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close">
<!-- mysql 数据库连接配置 -->
<!--
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/forestry?useUnicode=true&characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
-->
<!-- oracle 数据库连接配置 -->
<!--
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="SYSTEM" />
<property name="password" value="SkyNet888999" />
-->
<!-- sql server 数据库连接配置 -->
<propertyname="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<propertyname="url"value="jdbc:sqlserver://localhost:1433;DatabaseName=dbStudy"/>
<propertyname="username"value="sa"/>
<propertyname="password"value="sql2008"/>
<!-- 配置初始化大小、最小、最大 -->
<propertyname="initialSize"value="1"/>
<propertyname="minIdle"value="1"/>
<propertyname="maxActive"value="20"/>
<!-- 配置获取连接等待超时的时间 -->
<propertyname="maxWait"value="60000"/>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<propertyname="timeBetweenEvictionRunsMillis"value="60000"/>
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<propertyname="minEvictableIdleTimeMillis"value="300000"/>
<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
<propertyname="poolPreparedStatements"value="true"/>
<propertyname="maxPoolPreparedStatementPerConnectionSize"value="20"/>
<!-- 配置监控统计拦截的filters -->
<propertyname="filters"value="stat,log4j"/>
</bean>
<!-- 引入 sql server 属性配置文件-->
<context:property-placeholderlocation="classpath:sqlserver.properties"/>
<!-- sql server 数据库连接配置 -->
<propertyname="driverClassName"value="${driverClass}"/>
<propertyname="url"value="${jdbcUrl}"/>
<propertyname="username"value="${username}"/>
<propertyname="password"value="${password}"/>
<beanid="sessionFactory"class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 配置数据 源 -->
<propertyname="dataSource"ref="dataSource"></property>
<!-- 配置hibernate配置文件所在的位置 -->
<propertyname="configLocation"value="classpath:spring-hibernate.cfg.xml"></property>
<!-- 扫描的数据包 -->
<propertyname="packagesToScan"value="com.ympcsoft.sys.domain"></property>
</bean>
<!-- 配置SessionFactory,由spring提供 -->
<beanid="sessionFactory"class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 配置数据 源 -->
<propertyname="dataSource"ref="dataSource"></property>
<!-- 配置hibernate配置文件所在的位置 -->
<!--<property name="configLocation" value="classpath:spring-hibernate.xml"></property>-->
<!-- 使用hibernateProperties属性来配置Hibernate原生的属性 -->
<propertyname="hibernateProperties">
<props>
<propkey="hibernate.dialect">org.hibernate.dialect.SQLServer2008Dialect</prop>
<propkey="hibernate.show_sql">true</prop>
<propkey="hibernate.format_sql">true</prop>
<propkey="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<beanid="transactionManager"class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<propertyname="sessionFactory"ref="sessionFactory"></property>
</bean>
<tx:annotation-driventransaction-manager="transactionManager"/>
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
<!-- 配置自动检测 -->
<!-- Enable annotation configuration -->
<context:annotation-config/>
<!-- Scan packages for Spring annotations -->
<context:component-scanbase-package="com.ympcSoft"/>
<!-- 配置数据源,这里采用的是阿里巴巴的 durid -->
<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close">
<!-- mysql 数据库连接配置 -->
<!--
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/forestry?useUnicode=true&characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
-->
<!-- oracle 数据库连接配置 -->
<!--
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="SYSTEM" />
<property name="password" value="SkyNet888999" />
-->
<!-- sql server 数据库连接配置 -->
<propertyname="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<propertyname="url"value="jdbc:sqlserver://localhost:1433;DatabaseName=dbStudy"/>
<propertyname="username"value="sa"/>
<propertyname="password"value="sql2008"/>
<!-- 配置初始化大小、最小、最大 -->
<propertyname="initialSize"value="1"/>
<propertyname="minIdle"value="1"/>
<propertyname="maxActive"value="20"/>
<!-- 配置获取连接等待超时的时间 -->
<propertyname="maxWait"value="60000"/>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<propertyname="timeBetweenEvictionRunsMillis"value="60000"/>
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<propertyname="minEvictableIdleTimeMillis"value="300000"/>
<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
<propertyname="poolPreparedStatements"value="true"/>
<propertyname="maxPoolPreparedStatementPerConnectionSize"value="20"/>
<!-- 配置监控统计拦截的filters -->
<propertyname="filters"value="stat,log4j"/>
</bean>
<!-- 配置SessionFactory,由spring提供 -->
<beanid="sessionFactory"class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 配置数据 源 -->
<propertyname="dataSource"ref="dataSource"></property>
<!-- 配置hibernate配置文件所在的位置 -->
<propertyname="configLocation"value="classpath:spring-hibernate.cfg.xml"></property>
<!-- 扫描的数据包 -->
<propertyname="packagesToScan"value="com.ympcsoft.sys.domain"></property>
</bean>
<!-- 配置声明式事务管理器(采用注解的方式 ),由spring提供HibernateTransactionManager -->
<beanid="transactionManager"class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<propertyname="sessionFactory"ref="sessionFactory"></property>
</bean>
<tx:annotation-driventransaction-manager="transactionManager"/>
</beans>
spring全家桶--springmvc
SpringMVC一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点4、SpringMVC快速入门二、HelloWorld1、开发环境2、创建maven工程a>添加web模块... 查看详情
一文彻底解密spring源码之springmvc
小白都能看懂的Spring源码揭秘之SpringMVC前言SpringMVC请求流程SpringMVC两大阶段初始化HttpServletBean#init()FrameworkServlet#initServletBeanFrameworkServlet#initWebApplicationContextDispatchServlet#onRefreshSpringMVC九大组件Multipar 查看详情
spring知识点总结4springmvc
说说自己对于SpringMVC了解?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。随着Spring轻量级开发框架的流行,Spring生态圈出现了SpringMVC框架,Spring 查看详情
spring和springmvc的区别
NOTE:需要进行Spring整合SpringMVC吗?还是否需要再加入Spring的IOC容器?是否需要在web.xml文件中配置启动SpringIOC容器的ContextLoaderListener?答案:需要,通常情况下,类似于数据源,事务,整合其他框架都是放在Spring的配置文件中(而... 查看详情
Spring @QuerydslPredicate 问题
...目前,我有一个SpringBoot应用程序,它使用SpringDataJPA(由Hibernat 查看详情
spring学习10-springmvc入门
二、SpringMVC请求处理流程 其中Frontcontroller:前端控制器 Controller:后端控制器 三、Spring核心组件及请求处理流程 查看详情
什么是springmvc
参考技术A1.SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork的后续产品,已经融合在 SpringWebFlow 中。 2.SpringMVC=Spring+MVCspringmvc类似于struts的一个... 查看详情
springmvc01
SpringMVC011.概述SpringMVC也叫Springwebmvc,基于spring,是Spring框架的一部分springmvc内部是使用mvc架构模式SpringMVC是管理对象的容器,使用IoC核心技术springmvc管理界面层中的控制器对象SpringMVC底层是Servlet。以Servlet为核心,接收请求,处... 查看详情
一文彻底解密spring源码之springmvc(代码片段)
小白都能看懂的Spring源码揭秘之SpringMVC前言SpringMVC请求流程SpringMVC两大阶段初始化HttpServletBean#init()FrameworkServlet#initServletBeanFrameworkServlet#initWebApplicationContextDispatchServlet#onRefreshSpringMVC九大组件Multipar 查看详情
spring和springmvc的区别是啥?
参考技术ASpring与SpringMVC的区别1、Spring是是一个开源框架,是为了解决企业应用程序开发,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring可以将简单的组件配置、组合成为复杂的应用。在Spri... 查看详情
spring,springmvc及springboot区别(代码片段)
...定;而对于大部分开发者而言,平时接触最多的应该就是SpringMVC以及SpringBoot了,本文将分别对Spring,SpringMVC以及SpringBoot做总 查看详情
spring,springmvc及springboot区别(代码片段)
...定;而对于大部分开发者而言,平时接触最多的应该就是SpringMVC以及SpringBoot了,本文将分别对Spring,SpringMVC以及SpringBoot做总 查看详情
springmvc学习日记
SpringMVC概述Hadoop弄炸了,再来学学JAVAWEB缓缓SpringMVC是什么SpringMVC:是基于spring的一个框架,实际上就是Spring的一个模块,专门做Web开发的,可以理解为Servlet的一个升级。Web开发底层是Servlet,框架是在Servlet基础长增加一些功能... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
1.springmvc概述(代码片段)
SpringMVC简介SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC... 查看详情
1.springmvc概述(代码片段)
SpringMVC简介SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC... 查看详情