spring管理SessionFactory中XML配置

news/2024/7/8 2:59:18 标签: java, 数据库

<bean id="dataSource" class="com.mchange.v2.c3p0. ComboPooledDataSource" 
    destroy-method="close">

        <!-- 指定连接数据库的驱动 -->

        <property name="driverClass" value="com.mysql.jdbc.Driver"/>

        <!-- 指定连接数据库的URL -->

        <property name="jdbcUrl" value="jdbc:mysql://localhost/j2ee"/>

        <!-- 指定连接数据库的用户名 -->

        <property name="user" value="root"/>

        <!-- 指定连接数据库的密码 -->

        <property name="password" value="32147"/>

        <!-- 指定连接数据库连接池的最大连接数 -->

        <property name="maxPoolSize" value="40"/>

        <!-- 指定连接数据库连接池的最小连接数 -->

        <property name="minPoolSize" value="1"/>

        <!-- 指定连接数据库连接池的初始化连接数 -->

        <property name="initialPoolSize" value="1"/>

        <!-- 指定连接数据库连接池的连接最大空闲时间,改时间段内不对数据库做任何操作,既断开链接 -->

        <property name="maxIdleTime" value="20"/>

    </bean>

    <!-- 定义Hibernate的SessionFactory -->

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3. LocalSessionFactoryBean">

        <!-- 依赖注入数据源,正是上文定义的dataSource -->

        <property name="dataSource" ref="dataSource"/>

        <!-- mappingResources属性用来列出全部映射文件 -->

        <property name="mappingResources">

            <list>

                <!-- 以下用来列出所有的PO映射文件 -->

                <value>lee/MyTest.hbm.xml</value>

            </list>

        </property>

          <!-- 定义Hibernate的SessionFactory属性 -->

        <property name="hibernateProperties">

             <props>

                <!-- 指定Hibernate的连接方言 -->

                <prop key="hibernate.dialect">org.hibernate.dialect. 
                MySQLDialect</prop>

                <!-- 配置启动应用时,是否根据Hibernate映射自动创建数据表 -->

                  <prop key="hibernate.hbm2ddl.auto">update</prop>

           </props>

        </property>

    </bean>

    </beans>

        一旦在Spring的IoC容器中配置了SessionFactory Bean,它将随应用的启动而加载,并可以充分利用IoC容器的功能,将   SessionFactory Bean注入任何Bean,比如DAO组件。一旦DAO组件获得了SessionFactory Bean的引用,就可以完成实际的数据库访问。

当然,Spring也支持访问容器数据源。如果需要使用容器数据源,可将数据源Bean修改成如下配置:

<!-- 此处配置JNDI数据源 -->

<bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

    <property name="jndiName">

        <!-- 指定数据源的JNDI -->

        <value>java:comp/env/jdbc/myds</value>

    </property>

</bean>

转载于:https://www.cnblogs.com/xiaohaizhuimeng/p/3761082.html


http://www.niftyadmin.cn/n/1318056.html

相关文章

C# 根据DataGirdView的行标签索引,隔行改变行的颜色

//DataGridview 根据行索引隔行改变行的颜色for (int i 0; i < dataGridView1.Rows.Count; i){if (i%20){dataGridView1.Rows[i].DefaultCellStyle.BackColor Color.DarkCyan;}} //根据思路&#xff0c;可以将if条件语句改写成&#xff0c;根据某个字段的取值改变行的颜色…

燃料电池电池超级电容复合能量管理策略simulink仿真模型

燃料电池电池超级电容复合能量管理策略simulink仿真模型 燃料电池/电池/超级电容复合能量管理策略 1、传统PI&#xff1b; 2、等效燃油&#xff08;氢&#xff09;耗最低&#xff08;ECMS&#xff09;&#xff1b; 3、等效能耗最低&#xff08;EEMS&#xff09;&#xff1b; 4、…

java jvm常用命令工具——jinfo命令(Java Configuration Info)

jinfo可以输出并修改运行时的java 进程的opts。用处比较简单&#xff0c;用于输出JAVA系统参数及命令行参数。用法是jinfo -opt pid。 实例&#xff1a; 文章来源&#xff1a;http://blog.csdn.net/fenglibing/article/details/6411958

[WP8.1UI控件编程]Windows Phone大数据量网络图片列表的异步加载和内存优化

11.2.4 大数据量网络图片列表的异步加载和内存优化 虚拟化技术可以让Windows Phone上的大数据量列表不必担心会一次性加载所有的数据&#xff0c;保证了UI的流程性。对于虚拟化的技术&#xff0c;我们不仅仅只是依赖其来给列表加载数据&#xff0c;还可以利用虚拟化的特性去做更…

QSS配置与Kali Linux破解QSS PIN码

QSS配置与Kali Linux破解QSS PIN码 工具 kali Linux TP-Link 安装驱动及TP-Link客户端程序 选择网卡采用QQS1种连方式 QQS第2种连接方式(输入PIN码进行连接) QQS第3种方式&#xff08;输入设备的PIN码进行连接&#xff09; &#xff08;1&#xff09;添加新的设备 &#x…

C#基础-可空值类型

//可空值类型&#xff0c;相当于掉率nullabe这个结构&#xff0c;结构里面有value和hasvalue两个属性&#xff0c;当给n赋值时&#xff0c;hasvaluetrue&#xff0c;当给nnull是&#xff0c;hasvaluefalse。int? n 10; Console.WriteLine(n.HasValue);Console.WriteLine(n.Va…

直接修改dex破解

直接修改dex破解 一&#xff0e;编写一个简单的验证程序 (1)MainActivity&#xff1a; protected void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Buttonbutton ;finalEditText text1,text2;button(B…

java jvm常用命令工具——jconsole命令(Java Monitoring and Management Console)

jconsole是一个java GUI监视工具&#xff0c;可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。用java写的GUI程序&#xff0c;用来监控VM&#xff0c;并可监控远程的VM&#xff0c;非常易用&#xff0c;而且功能非常强。命令行里打 jconsole&#xff0c;…