这一篇博客我们将在http://blog.csdn.net/xyc_csdn/article/details/52389988的基础上进一步使用到基于JPA方法名的自动查询技术。
pom.xml不变
web.xml不变
修改applicationContext.xml
<!-- 实体管理工厂 -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="chatUnit"></property>
<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"></property>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true"></property>
<property name="database" value="MYSQL"></property>
</bean>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<!-- 基于注解的方式使用事务配置声明 -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="false"/>
<!-- 自动扫描并注入Spring Data JPA 需要在 <beans> 标签中增加对 jpa 命名空间的引用 -->
<jpa:repositories base-package="com.xyc.jpa.dao"
entity-manager-factory-ref="entityManagerFactory"
transaction-manager-ref="transactionManager"/>
删除UserDaoImpl
修改UserDao
package com.xyc.jpa.dao;
import com.xyc.jpa.pojo.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* Created by xyc on 2016/8/28 0028.
*/
@Repository("userDao")
public interface UserDao extends JpaRepository<User, Long> {
// User save(User user);
}
UserServiceImpl不变
UserServiceTest不变
运行UserServiceTest,数据库会插入一条记录。