資源簡介
工作用了springmvc+jpa+spring這么長時間,這段時間正好有點時間就想整合一下,但在整合過程中遇到了各種問題,上網查了很多資料但講的都很模糊或者是沒有注釋,在我一步一步的試驗中終于整合成功了,做為我自已以后復習用的資料我注釋寫的很全,其中項目里面的配置文件或是代碼每行都有注釋,網上這種整合實例很少,就奉獻出來大家一起學習吧,在整合過程中遇到一個很奇怪的問題,就是spring的事務我配置成@Transactional(readOnly = true)只讀事務,但是還可以對數據庫進行操作,大家如果知道原因的就一起交流下吧
代碼片段和文件信息
package?com.ssh.controller;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Map;
import?javax.persistence.EntityManager;
import?javax.persistence.EntityManagerFactory;
import?javax.persistence.Persistence;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?com.ssh.entity.Student;
import?com.ssh.service.StudentService;
@Controller
@RequestMapping(“controller/studentcontroller“)
public?class?StudentController?{
@Autowired
private?StudentService?StudentService;
@RequestMapping(“show“)
public?String??show(Mapject?object>?map)?{
Student?student?=?new?Student(“小明“?“18“?“中國“);
try?{
StudentService.addStudent(student);
map.put(“mess“?“添加成功“);
}?catch?(Exception?e)?{
map.put(“mess“?“添加失敗“);
}
return?“view/student“;
}
@RequestMapping(“add“)
public?String?add(Student?student){
//?讀取jpa(persistence.xml)的配置文件創建一個EntityManagerFactory用來連接數據庫(myjpa是persistence.xml配置文件name屬性自定義的名字)
EntityManagerFactory?entityManagerFactory?=?Persistence.createEntityManagerFactory(“myjpa“);
//?創建一個EntityManager實體管理器用來管理對數據庫的操作
EntityManager?em?=?entityManagerFactory.createEntityManager();
//?開啟事務
em.getTransaction().begin();
//?進行增刪改查等持久化操作
em.persist(student);
//?提交事務
em.getTransaction().commit();
em.close();
entityManagerFactory.close();
return?null;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????833??2016-04-22?09:56??springmvcAndhibernameAndspring\.classpath
?????文件????????1063??2016-04-22?09:56??springmvcAndhibernameAndspring\.project
?????文件?????????567??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\.jsdtscope
?????文件?????????364??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\org.eclipse.jdt.core.prefs
?????文件?????????542??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\org.eclipse.wst.common.component
?????文件?????????345??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-04-22?09:56??springmvcAndhibernameAndspring\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????39??2016-04-22?09:56??springmvcAndhibernameAndspring\WebContent\me
?????文件????????2775??2016-04-28?18:05??springmvcAndhibernameAndspring\WebContent\WEB-INF\applicationContext.xm
?????文件??????443432??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\antlr-2.7.6.jar
?????文件??????114926??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\aspectjrt.jar
?????文件?????1545023??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\aspectjweaver.jar
?????文件??????610790??2016-04-27?14:25??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\c3p0-0.9.1.2.jar
?????文件??????324238??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\cglib-nodep-2.1_3.jar
?????文件????????5848??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\common-annotations.jar
?????文件??????559366??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-collections-3.1.jar
?????文件??????121757??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-dbcp.jar
?????文件??????141401??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-1.1.1-javadoc.jar
?????文件???????74976??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-1.1.1-sources.jar
?????文件???????60841??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-1.1.1.jar
?????文件???????26520??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-adapters-1.1.1.jar
?????文件???????52313??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-api-1.1.1.jar
?????文件??????111279??2016-04-22?10:11??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging-tests.jar
?????文件???????60841??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-logging.jar
?????文件???????62103??2016-04-27?14:26??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\commons-pool.jar
?????文件??????313898??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\dom4j-1.6.1.jar
?????文件??????208048??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\ehcache-1.2.3.jar
?????文件???????50583??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\ejb3-persistence.jar
?????文件??????279714??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\hibernate-annotations.jar
?????文件??????386027??2016-04-22?11:20??springmvcAndhibernameAndspring\WebContent\WEB-INF\lib\hibernate-cglib-repack-2.1_3.jar
............此處省略53個文件信息
- 上一篇:設計模式大作業(含源代碼+PPT+報告)
- 下一篇:SSM圖書管理系統.zip
評論
共有 條評論