@Service @Transactional public class ProductService { @PersistenceContext private EntityManager entityManager; public void saveProduct(Product product) { entityManager.persist(product); } public void updateProduct(Product product) { entityManager.merge(product); } public void deleteProduct(Long productId) { Product product = entityManager.find(Product.class, productId); entityManager.remove(product); } public Product getProduct(Long productId) { return entityManager.find(Product.class, productId); } } <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="url" value="jdbc:mysql://localhost:3306/mydb" /> <property name="username" value="root" /> <property name="password" value="password" /> </bean> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan" value="com.example.model" /> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> </property> <property name="jpaProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> </bean>


上一篇:
下一篇:
切换中文