- 浏览: 756096 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
lengzl:
请问,那个Node 是哪个包里面的类?
JAVA 二叉树的递归和非递归遍历 -
gongchuangsu:
总结的很好,感谢感谢
JAVA 二叉树的递归和非递归遍历 -
Caelebs:
666666666 居然是10年发的,难怪截屏自动保存的名字是 ...
截图工具 -
jijiqw:
是注解不是注释。。。
Spring @Transactional (一) -
letueo:
[b][b][b][b][b][b][b][b][b][b][ ...
Spring @Transactional (一)
想的很复杂,用起来就那么回事.
怎么回事呢???
就是把hibernate的配置
dataSource ----org.apache.commons.dbcp.BasicDataSource
sessionFactory -----org.springframework.orm.hibernate3.LocalSessionFactoryBean
交给Spring去管理.
spring再管理自己的事务,bean等.
配置好spring,加入jar文件,
加入hibernate的jar文件.
加入数据库jar.
先看看配置文件,强烈建议复制,手动写我就出错了.最后还是复制别人现成的.
注解先要找开哦.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="ff"/>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="2"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="100"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/liyu/bean/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.format_sql=false
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=false
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
</value>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="personService" class="com.liyu.service.impl.PersonServiceBean"/>
</beans>
再写那个Person bean文件PO,映射文件,这是基本的,写不出来,就不用看了.
再写那个服务类的接口,这个也是每个类公用的,无难度,飞过.
重点是那个接口的实现类了.PersonServiceBean
package com.liyu.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.SessionFactory;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.liyu.bean.Person;
import com.liyu.service.PersonService;
@Transactional
public class PersonServiceBean implements PersonService {
@Resource private SessionFactory sessionFactory;
public void delete(Integer personid) {
sessionFactory.getCurrentSession().delete(
sessionFactory.getCurrentSession().load(Person.class, personid));
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public Person getPerson(Integer personid) {
return (Person)sessionFactory.getCurrentSession().get(Person.class, personid);
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
@SuppressWarnings("unchecked")
public List<Person> getPersons() {
return sessionFactory.getCurrentSession().createQuery("from Person").list();
}
public void save(Person person) {
sessionFactory.getCurrentSession().persist(person);
}
public void update(Person person) {
sessionFactory.getCurrentSession().merge(person);
}
看看测试文件:
package com.liyu.test;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.liyu.bean.Person;
import com.liyu.service.PersonService;
public class SshTest {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
PersonService ps = (PersonService)applicationContext.getBean("personService");
//增加一条记录
//ps.save(new Person("wang da"));
//查找一条记录
//Person p=ps.getPerson(7);
//System.out.println(p.getName());
//p.setName("FFFF3");
//更新记录
//ps.update(p);
//p=ps.getPerson(2);
//System.out.println(p.getName());
//删除记录
//ps.delete(6);
List<Person> list=ps.getPersons();
for(Person p:list){
System.out.println(p.getName());
}
}
运行的结果:
2010-6-17 14:54:34 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6: display name [org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6]; startup date [Thu Jun 17 14:54:34 CST 2010]; root of context hierarchy
2010-6-17 14:54:34 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans.xml]
2010-6-17 14:54:35 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6]: org.springframework.beans.factory.support.DefaultListableBeanFactory@18a49e0
2010-6-17 14:54:35 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@18a49e0: defining beans [org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,dataSource,sessionFactory,txManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,personService]; root of factory hierarchy
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: Hibernate 3.2.6
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: hibernate.properties not found
2010-6-17 14:54:35 org.hibernate.cfg.Environment buildBytecodeProvider
信息: Bytecode provider name : cglib
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: using JDK 1.4 java.sql.Timestamp handling
2010-6-17 14:54:35 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
信息: Mapping class: com.liyu.bean.Person -> person
2010-6-17 14:54:35 org.springframework.orm.hibernate3.LocalSessionFactoryBean buildSessionFactory
信息: Building new Hibernate SessionFactory
2010-6-17 14:54:35 org.hibernate.connection.ConnectionProviderFactory newConnectionProvider
信息: Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: RDBMS: MySQL, version: 5.1.42-community
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.7 ( Revision: ${svn.Revision} )
2010-6-17 14:54:35 org.hibernate.dialect.Dialect <init>
信息: Using dialect: org.hibernate.dialect.MySQL5Dialect
2010-6-17 14:54:35 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
信息: Transaction strategy: org.springframework.orm.hibernate3.SpringTransactionFactory
2010-6-17 14:54:35 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
信息: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic flush during beforeCompletion(): disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic session close at end of transaction: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch size: 15
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch updates for versioned data: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Scrollable result sets: enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC3 getGeneratedKeys(): enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Connection release mode: auto
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Maximum outer join fetch depth: 2
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default batch fetch size: 1
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Generate SQL with comments: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Order SQL updates by primary key: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Order SQL inserts for batching: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
信息: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2010-6-17 14:54:35 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
信息: Using ASTQueryTranslatorFactory
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query language substitutions: {}
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JPA-QL strict compliance: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Second-level cache: enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query cache: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory createCacheProvider
信息: Cache provider: org.hibernate.cache.EhCacheProvider
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Optimize cache for minimal puts: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Structured second-level cache entries: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Statistics: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Deleted entity synthetic identifier rollback: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default entity-mode: pojo
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Named query checking : enabled
2010-6-17 14:54:36 org.hibernate.impl.SessionFactoryImpl <init>
信息: building session factory
2010-6-17 14:54:36 net.sf.ehcache.config.ConfigurationFactory parseConfiguration
警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/java/SSH/WebRoot/WEB-INF/lib/ehcache-1.2.3.jar!/ehcache-failsafe.xml
2010-6-17 14:54:36 org.hibernate.cache.EhCacheProvider buildCache
警告: Could not find configuration [cn.itcast.bean.Person]; using defaults.
2010-6-17 14:54:36 org.hibernate.impl.SessionFactoryObjectFactory addInstance
信息: Not binding factory to JNDI, no JNDI name configured
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: Running hbm2ddl schema update
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: fetching database metadata
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: updating schema
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: table found: test.person
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: columns: [id, name]
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: foreign keys: []
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: indexes: [primary]
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: schema update complete
2010-6-17 14:54:36 org.springframework.orm.hibernate3.HibernateTransactionManager afterPropertiesSet
信息: Using DataSource [org.apache.commons.dbcp.BasicDataSource@1955970] of Hibernate SessionFactory for HibernateTransactionManager
FFFF1
xxx05
xxx06
FFFF3
怎么回事呢???
就是把hibernate的配置
dataSource ----org.apache.commons.dbcp.BasicDataSource
sessionFactory -----org.springframework.orm.hibernate3.LocalSessionFactoryBean
交给Spring去管理.
spring再管理自己的事务,bean等.
配置好spring,加入jar文件,
加入hibernate的jar文件.
加入数据库jar.

先看看配置文件,强烈建议复制,手动写我就出错了.最后还是复制别人现成的.
注解先要找开哦.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="ff"/>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="2"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="100"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/liyu/bean/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.format_sql=false
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=false
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
</value>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="personService" class="com.liyu.service.impl.PersonServiceBean"/>
</beans>
再写那个Person bean文件PO,映射文件,这是基本的,写不出来,就不用看了.
再写那个服务类的接口,这个也是每个类公用的,无难度,飞过.
重点是那个接口的实现类了.PersonServiceBean
package com.liyu.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.SessionFactory;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.liyu.bean.Person;
import com.liyu.service.PersonService;
@Transactional
public class PersonServiceBean implements PersonService {
@Resource private SessionFactory sessionFactory;
public void delete(Integer personid) {
sessionFactory.getCurrentSession().delete(
sessionFactory.getCurrentSession().load(Person.class, personid));
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public Person getPerson(Integer personid) {
return (Person)sessionFactory.getCurrentSession().get(Person.class, personid);
}
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
@SuppressWarnings("unchecked")
public List<Person> getPersons() {
return sessionFactory.getCurrentSession().createQuery("from Person").list();
}
public void save(Person person) {
sessionFactory.getCurrentSession().persist(person);
}
public void update(Person person) {
sessionFactory.getCurrentSession().merge(person);
}
看看测试文件:
package com.liyu.test;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.liyu.bean.Person;
import com.liyu.service.PersonService;
public class SshTest {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
PersonService ps = (PersonService)applicationContext.getBean("personService");
//增加一条记录
//ps.save(new Person("wang da"));
//查找一条记录
//Person p=ps.getPerson(7);
//System.out.println(p.getName());
//p.setName("FFFF3");
//更新记录
//ps.update(p);
//p=ps.getPerson(2);
//System.out.println(p.getName());
//删除记录
//ps.delete(6);
List<Person> list=ps.getPersons();
for(Person p:list){
System.out.println(p.getName());
}
}
运行的结果:
2010-6-17 14:54:34 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6: display name [org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6]; startup date [Thu Jun 17 14:54:34 CST 2010]; root of context hierarchy
2010-6-17 14:54:34 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans.xml]
2010-6-17 14:54:35 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@18ee9d6]: org.springframework.beans.factory.support.DefaultListableBeanFactory@18a49e0
2010-6-17 14:54:35 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@18a49e0: defining beans [org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,dataSource,sessionFactory,txManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,personService]; root of factory hierarchy
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: Hibernate 3.2.6
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: hibernate.properties not found
2010-6-17 14:54:35 org.hibernate.cfg.Environment buildBytecodeProvider
信息: Bytecode provider name : cglib
2010-6-17 14:54:35 org.hibernate.cfg.Environment <clinit>
信息: using JDK 1.4 java.sql.Timestamp handling
2010-6-17 14:54:35 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
信息: Mapping class: com.liyu.bean.Person -> person
2010-6-17 14:54:35 org.springframework.orm.hibernate3.LocalSessionFactoryBean buildSessionFactory
信息: Building new Hibernate SessionFactory
2010-6-17 14:54:35 org.hibernate.connection.ConnectionProviderFactory newConnectionProvider
信息: Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: RDBMS: MySQL, version: 5.1.42-community
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.7 ( Revision: ${svn.Revision} )
2010-6-17 14:54:35 org.hibernate.dialect.Dialect <init>
信息: Using dialect: org.hibernate.dialect.MySQL5Dialect
2010-6-17 14:54:35 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
信息: Transaction strategy: org.springframework.orm.hibernate3.SpringTransactionFactory
2010-6-17 14:54:35 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
信息: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic flush during beforeCompletion(): disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic session close at end of transaction: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch size: 15
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch updates for versioned data: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Scrollable result sets: enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC3 getGeneratedKeys(): enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Connection release mode: auto
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Maximum outer join fetch depth: 2
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default batch fetch size: 1
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Generate SQL with comments: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Order SQL updates by primary key: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Order SQL inserts for batching: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
信息: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2010-6-17 14:54:35 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
信息: Using ASTQueryTranslatorFactory
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query language substitutions: {}
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: JPA-QL strict compliance: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Second-level cache: enabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query cache: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory createCacheProvider
信息: Cache provider: org.hibernate.cache.EhCacheProvider
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Optimize cache for minimal puts: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Structured second-level cache entries: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Statistics: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Deleted entity synthetic identifier rollback: disabled
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default entity-mode: pojo
2010-6-17 14:54:35 org.hibernate.cfg.SettingsFactory buildSettings
信息: Named query checking : enabled
2010-6-17 14:54:36 org.hibernate.impl.SessionFactoryImpl <init>
信息: building session factory
2010-6-17 14:54:36 net.sf.ehcache.config.ConfigurationFactory parseConfiguration
警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/java/SSH/WebRoot/WEB-INF/lib/ehcache-1.2.3.jar!/ehcache-failsafe.xml
2010-6-17 14:54:36 org.hibernate.cache.EhCacheProvider buildCache
警告: Could not find configuration [cn.itcast.bean.Person]; using defaults.
2010-6-17 14:54:36 org.hibernate.impl.SessionFactoryObjectFactory addInstance
信息: Not binding factory to JNDI, no JNDI name configured
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: Running hbm2ddl schema update
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: fetching database metadata
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: updating schema
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: table found: test.person
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: columns: [id, name]
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: foreign keys: []
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.TableMetadata <init>
信息: indexes: [primary]
2010-6-17 14:54:36 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
信息: schema update complete
2010-6-17 14:54:36 org.springframework.orm.hibernate3.HibernateTransactionManager afterPropertiesSet
信息: Using DataSource [org.apache.commons.dbcp.BasicDataSource@1955970] of Hibernate SessionFactory for HibernateTransactionManager
FFFF1
xxx05
xxx06
FFFF3
发表评论
-
Struts2 xwork中ActionContext和ServletActionContext介绍
2011-03-21 11:26 1479ActionContext(Action上下文) ... -
Struts,Hibernate,Spring经典面试题收藏
2010-12-06 08:44 1365Struts,Hibernate,Spring经 ... -
struts1.2中ActionForm的理解
2010-12-03 14:43 1776初学struts的人我认为首 ... -
struts-config.xml 详解
2010-12-03 12:04 991弄清楚struts-config.xml中各项元素的作用,对于 ... -
struts global-exceptions用法
2010-12-03 11:56 1617在用struts框架写web程序时,有可能会遇到很多异常,如u ... -
<servlet-mapping>元素及其子元素
2010-12-03 11:04 1437<servlet-mapping>元素 ... -
servlet mapping 规则
2010-12-03 10:43 1464servlet mapping有三种<url-patte ... -
常用log4j配置
2010-12-03 09:48 948常用log4j配置 常用log4j配置,一般可以采用两种方 ... -
Log4j简介
2010-12-03 09:47 825在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用 ... -
log4j配置祥解
2010-12-03 09:46 1020第一步:加入log4j-1.2.8.j ... -
数据库连接池DBCP
2010-12-02 14:54 1109概念:数据库连接池负责分配、管理和释放数据库连接,它允许应用程 ... -
Hibernate持久化对象三种状态的区分,以及save,update,saveOrUpdate,merge,persist等的使用
2010-11-12 20:22 1598Hibernate的对象有3种状态,分别为:瞬时态(Trans ... -
Hibernate持久化对象
2010-11-12 20:20 1247一,持久化对象: 1,置于session管理下的对象叫做持久化 ... -
hibernate核心类简介
2010-11-12 20:16 1191Hibernate Hibernate是一 ... -
J2EE是什么语言
2010-11-11 12:42 6025****** 版权声明 ******** * 在完整保留 ... -
Hibernate最基础的示例
2010-11-04 15:06 1513有关Spring的知识大部分都已经温习完毕,今天开始转向H ... -
struts+spring+hibernate是怎样的架构?
2010-11-01 17:21 1116struts+spring+hibernate是怎 ... -
快速整合struts+spring+hibernate
2010-11-01 17:17 995说明: 使用平台:Eclipse3.2、MyEclipse5 ... -
Spring整合Hibernate
2010-11-01 15:34 1218Spring整合Hibernate的价值在于Spring为Hi ... -
一些有用的网址
2010-11-01 15:10 1029http://wenku.baidu.com/view/7ab ...
相关推荐
毕业设计-装逼神器 2.9.0-整站商业源码.zip
开源的Ma-Team团队管理源码Ver1.0.2更新版源码下载,重写后台所有页面(因为有人说我二改陌易的系统昨天看的我想笑 陌易不也改的南逸吗而且陌易的有授权一个授权20多我问过他开源版本卖多少钱他和我说300多网络上的那套COCO团队系统 就是陌易和COCO一起弄的第一个帖子有兄弟说COCO的那套用着用着就弹授权了 *更新后台设置是否开启首页一言显示功能由“往来无白丁”网友提供宝贵建议 *修复更改总管理员提示由“落叶坠入星野"网友提出宝贵建议但是没怎么修主要是如果修改判定啥的会很麻烦 设置普通管理员无法修改那系统管理员就可以修改了如果同时判断的话那还是一样无法修改所以在我看了一遍之后提议各位可以在修改密码页面中修改管理员QQ或者在数据库中查找名为“nteam_admin"的数据表id为1那个就是总管理员的可以在那里修改以后更新会改正这个问题 重要申明:如果想改后台管理员账号密码和QQ请点击头像下的修改密码前往修改
基于Python的医学知识图谱问答系统源码+说明文档(毕业设计),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业设计)基于Python的医学知识图谱问答系统实现源码+说明文档(毕业
内容概要:本文详细探讨了分段斜坡补偿电路在BOOST(升压)和BUCK(降压)系统中的应用。首先介绍了这两种常见直流电源转换器的基本特性及其应用场景。接着阐述了分段斜坡补偿电路的工作原理,即通过引入斜坡补偿信号来动态调整开关时序,从而优化开关过程,减少电压和电流冲击,提升系统性能。对于BOOST系统,分段斜坡补偿电路能有效控制升压开关的时间,降低损耗并提高转换效率;而在BUCK系统中,则通过精准控制降压开关时间,确保输出电压的稳定性。最后总结了分段斜坡补偿电路带来的多项优势,如增强系统稳定性、降低损耗、适应多种负载条件以及加快响应速度。 适用人群:从事电力电子设计的技术人员,尤其是专注于电源管理模块设计的研发人员。 使用场景及目标:适用于需要深入了解BOOST和BUCK系统内部机制及其改进方法的研究者和技术开发者,旨在帮助他们掌握分段斜坡补偿电路的具体应用技巧,进而改善相关产品的性能。 其他说明:随着电力电子技术的发展,分段斜坡补偿电路有望在未来更多类型的电源转换器中发挥作用,推动整个行业向更高水平发展。
很多同学问我怎么实现全局轨迹加局部局部实时轨迹,下面就是实现的思路。 1、首先,我们的代码主体还是DWA三维的代码; 2、我们生成一条全局的参考代码(也可以是三维RRT算法计算得到的轨迹); 3、给机器人一个感知范围,当感知到全局路径上有障碍物时,则计算出可以避开障碍物的切入点和切出点,这两个分别是全局路径上的路径点;(切出点就是从全局路径点出来的点,切入点就是回到全局路径上的点);
内容概要:本文以程序"Hello.c"为研究对象,系统剖析了C语言程序在Linux系统中的完整生命周期。通过GCC工具链对预处理、编译、汇编、链接等编译流程进行实证分析,揭示了可执行文件从源代码到进程的P2P(Program to Process)转化过程。借助readelf、objdump等工具深入解析ELF文件格式,探讨了进程管理中的fork-exec机制、虚拟内存的地址转换体系(包括段式管理、四级页表与TLB),以及动态链接库的加载原理。通过异常信号处理实验,验证了Linux系统的进程调度策略与存储管理机制。本案例研究将计算机系统核心概念具象化,构建了从高级语言到机器指令、从静态文件到动态进程的知识闭环,为深入理解计算机系统工作原理提供了实践范本。 适合人群:计算机专业学生、对计算机系统原理感兴趣的编程爱好者以及从事嵌入式开发、系统编程等相关领域的工程师。 使用场景及目标:①帮助读者理解编译过程的各个阶段及其工具链的使用;②通过具体实例讲解ELF文件格式及其解析;③深入探讨进程管理机制,包括fork-exec机制、虚拟内存管理、动态链接等;④通过异常信号处理实验,验证Linux系统的进程调度策略与存储管理机制。 其他说明:本文不仅详细描述了程序从源代码到可执行文件的转换过程,还通过实验验证了计算机系统核心概念的应用,为读者提供了理论与实践相结合的学习路径。建议读者结合实际操作,通过搭建实验环境,加深对计算机系统工作原理的理解。
谷歌浏览器83.x版本安装包
内容概要:本文探讨了利用遗传算法(GA)求解分布式置换流水车间调度问题(DPFSP),旨在最小化总的制造时间(Makespan)。系统由多个MATLAB脚本组成,包括主函数main.m、遗传算法实现GA.m、甘特图绘制gantt_chart.m、目标函数objective.m等。通过调度测试集Rec进行测试,输出结果涵盖总Makespan、工件分配与排序、计算时间、收敛曲线及各工厂甘特图,成功实现了20工件×15机器、3工厂的调度结果优化。 适合人群:从事智能制造、工业工程、运筹学等领域研究和技术开发的专业人士,尤其是对遗传算法和调度优化感兴趣的学者和工程师。 使用场景及目标:适用于需要优化多工厂、多机器环境下工件调度的企业和研究机构。目标是提高生产效率,降低制造成本,确保各工厂间的负载均衡和工作的高效性。 其他说明:该研究不仅对理论研究有重要贡献,还对实际制造业中的生产调度有着重要的指导意义。未来研究可以进一步优化遗传算法的性能,以适应更大规模和更复杂的车间调度问题。
内容概要:本文详细介绍了SVPWM算法(空间电压矢量调制)及其在Simulink平台上的仿真应用。文章首先强调了SVPWM算法模块划分清晰的特点,使得算法易于学习和理解。接着,文中具体阐述了采用7段式SVPWM对异步电机进行控制的方法,展示了其优越的控制性能。此外,还提供了详细的SVPWM原理文档,帮助读者深入了解算法背后的理论基础。最后,通过实际应用案例分析,验证了SVPWM算法的有效性和可靠性,并对未来的发展进行了展望。 适合人群:电气工程专业学生、从事电力电子和电机控制领域的工程师和技术人员。 使用场景及目标:适用于希望深入了解SVPWM算法原理并掌握其在Simulink平台上仿真应用的人群。目标是提高对SVPWM算法的理解,掌握其在异步电机控制中的应用技巧。 其他说明:文章不仅提供理论知识,还包括具体的实践操作指导,使读者能够在理论和实践两方面都获得提升。
全信息化精益管理系统方案.doc
实训商业源码-基于 mpvue 实现豆瓣电影微信小程序mpvue-douban-论文模板.zip
由555定时器构成单稳态触发器
实训商业源码-自动采集的手机壁纸网站源码自适应电脑手机端-论文模板.zip
内容概要:本文档提供了关于Fractional-N PLL锁相环电路的全面介绍,涵盖从理论到实践的各个方面。首先介绍了锁相环的基本概念及其变体——Fractional-N PLL的特点,如高频率分辨率和低相位噪声。接着详细描述了电路设计的关键组件,包括相位检测器、环路滤波器和数模转换器的功能和实现方式。同时,文档附带了基于gpdk045工艺的完整仿真资源,包括Virtuoso环境下的具体操作步骤和示例代码,有助于读者理解和掌握电路的实际运行机制。此外,还提供了一个数模混合仿真的教程,帮助用户熟悉相关工具的使用方法。 适合人群:从事电子工程领域的研究人员和技术人员,尤其是对锁相环电路感兴趣的初学者和中级工程师。 使用场景及目标:适用于想要深入了解Fractional-N PLL电路设计原理的人群,旨在提高他们对该类型电路的理解能力,掌握电路设计技巧并能够独立完成类似项目的开发。 其他说明:文档不仅限于理论讲解,还包括大量实用的操作指南和实例演示,确保读者能够在实践中巩固所学知识。
实训商业源码-智能挪车V1.9.4商业版 开源版-论文模板.zip
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
全国计算机二级公共基础.pptx
图表效果及代码实现讲解链接:https://blog.csdn.net/zhangjiujiu/article/details/148053961
实训商业源码-兔年-论文模板.zip
内容概要:本文深入讲解了Python进程与线程的基础概念、创建与管理、通信方式及其应用场景。进程是程序的一次执行过程,拥有独立的内存空间和系统资源,适合CPU密集型任务和需要高度独立性的场景;线程是进程中的执行单元,共享进程的资源,适合I/O密集型任务。文中详细介绍了Python中使用`multiprocessing`模块创建和管理进程,以及使用`threading`模块创建和管理线程的具体方法。此外,还探讨了进程间通信(如管道、消息队列、共享内存)和线程间的同步机制(如锁、信号量、条件变量)。通过网络爬虫和数据分析两个实际案例,展示了多线程和多进程在不同场景下的性能优势。 适合人群:具备一定编程基础,尤其是对Python并发编程感兴趣的开发者。 使用场景及目标:①理解进程与线程的基本概念及其在Python中的实现;②掌握多进程和多线程的创建、管理和通信方式;③学会根据任务性质选择合适的并发模型(进程或线程),以优化程序性能。 其他说明:本文不仅提供了理论知识,还通过实际代码示例和项目案例解析,帮助读者更好地理解和应用Python的并发编程技术。建议读者在学习过程中结合代码实践,加深对进程与线程的理解。同时,鼓励进一步探索异步编程和分布式计算等领域,以拓展Python并发编程的能力。