hibernate打印sql却没有插入数据库

Michael54324 2016-09-13 06:31:00
刚学ssh遇到的问题,hibernate打印sql却没有插入数据库,一开始网上查了一下,大部分人说事务没有配置事务自动提交,但是设置<prop key="connection.autocommit">true</prop>并没有解决问题,请论坛的各位大神不吝赐教,谢谢各位了~
以下是代码

<?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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">

<!-- 加载jdbc配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties" />

<!-- 加载c3p0数据连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />

</bean>

<!-- 加载hibernate配置文件 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="connection.autocommit">false</prop>
<prop key="connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</prop>
<prop key="c3p0.min_size">5</prop>
<prop key="c3p0.max_size">20</prop>
<prop key="c3p0.timeout">120</prop>
<prop key="c3p0.idle_test_period">3000</prop>
</props>
</property>

<!-- 加载hbm.xml -->
<property name="mappingResources">
<list>
<value>cn/itcast/user/User.hbm.xml</value>
</list>
</property>
</bean>

<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<!-- 注入action -->
<bean id="indexAction" class="cn.itcast.index.IndexAction" scope="prototype"></bean>
<bean id="userAction" class="cn.itcast.user.UserAction" scope="prototype">
<property name="userService" ref="userService" />
</bean>
<!-- 注入service -->
<bean id="userService" class="cn.itcast.user.UserService">
<property name="userDao" ref="userDao" />
</bean>
<!-- 注入dao -->
<bean id="userDao" class="cn.itcast.user.UserDao">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务注解驱动 -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
--------------------------------------------------------------------------------------------------------------
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


public class UserDao extends HibernateDaoSupport{



public void save(User user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().save(user);

}

}

--------------------------------------------------------------------------------------------------------------
import org.springframework.transaction.annotation.Transactional;

import utils.UUIDUtils;

@Transactional
public class UserService {

private UserDao userDao;

public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}

public void regist(User user) {
// TODO Auto-generated method stub
user.setState(0);
user.setCode(UUIDUtils.getUUID());
userDao.save(user);
}

}

-----------------------------------------------------------------------------------------------------

控制台打印的结果:
Hibernate:
insert
into
user
(username, password, name, email, phone, addr, sex, state, code)
values
(?, ?, ?, ?, ?, ?, ?, ?, ?)
...全文
290 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条咸鱼c 2018-01-09
  • 打赏
  • 举报
回复
解决了不说什么问题?说下怎么解决的啊‘
Michael54324 2016-09-14
  • 打赏
  • 举报
回复
问题解决了,谢谢诸位大神了,就此结贴了
7圈电池 2016-09-14
  • 打赏
  • 举报
回复
<!-- 配置事务注解驱动 --> <tx:annotation-driven transaction-manager="transactionManager" /> 这是一个bean代表的是一个通知,你的aop看下,可能哪里有些问题!
  • 打赏
  • 举报
回复
spring事务。。。
小灯光环 2016-09-13
  • 打赏
  • 举报
回复
估计还是事务问题,再检查一下
  • 打赏
  • 举报
回复
sessionfactory配置的有什么意义?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧