當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
spring aop示例_Spring JpaRepository示例(内存中)
生活随笔
收集整理的這篇文章主要介紹了
spring aop示例_Spring JpaRepository示例(内存中)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring aop示例
這篇文章描述了一個使用內存中HSQL數據庫的簡單Spring JpaRepository示例。 該代碼示例可從GitHub的Spring-JpaRepository目錄中獲得。 它基于帶有注釋的Spring-MVC-示例和此處提供的信息 。
JPA資料庫
在此示例中,我們實現了一個虛擬bean:
和相應的JpaRepository :
@Transactional public interface SomeItemRepositoryextends JpaRepository<SomeItem, Long> {}服務與控制器
接下來,我們實現一個將注入我們的存儲庫的服務。 我們還用偽數據填充存儲庫:
@Service @Repository public class SomeItemService {@Autowiredprivate SomeItemRepository someItemRepository;@PostConstruct@Transactionalpublic void populate() {SomeItem si = new SomeItem();si.setSomeText("aaa");someItemRepository.saveAndFlush(si);si = new SomeItem();si.setSomeText("bbb");someItemRepository.saveAndFlush(si);si = new SomeItem();si.setSomeText("ccc");someItemRepository.saveAndFlush(si);}@Transactional(readOnly=true)public List<SomeItem> getAll() {return someItemRepository.findAll();}@SuppressWarnings("AssignmentToMethodParameter")@Transactionalpublic SomeItem saveAndFlush(SomeItem si) {if ( si != null ) {si = someItemRepository.saveAndFlush(si);}return si;}@Transactionalpublic void delete(long id) {someItemRepository.delete(id);}}和一個控制器:
@Controller public class MyController {@Autowiredprivate SomeItemService someItemService;@RequestMapping(value = "/")public ModelAndView index() {ModelAndView result = new ModelAndView("index");result.addObject("items", this.someItemService.getAll());return result;}@RequestMapping(value = "/delete/{id}")public String delete(@PathVariable(value="id") String id) {this.someItemService.delete(Long.parseLong(id));return "redirect:/";}@RequestMapping(value = "/create")@SuppressWarnings("AssignmentToMethodParameter")public String add() {SomeItem si = new SomeItem();si.setSomeText("Time is: " + System.currentTimeMillis());this.someItemService.saveAndFlush(si);return "redirect:/";}}JPA配置
除了基于HSQL數據庫的內存實例創建實體管理器之外,我們還通過以下方式啟用JPA存儲庫:
@EnableJpaRepositories批注:
JSP頁面
我們創建一個簡單的頁面來列出具有刪除鏈接的現有項目,以及創建新項目的可能性:
運行示例
可以使用maven tomcat:run目標運行它。 然后,瀏覽:http:// localhost:9191 / spring-jparepository /
參考: Spring JpaRepository示例(內存中),來自我們的JCG合作伙伴 Jerome Versrynge,在技術說明博客中。翻譯自: https://www.javacodegeeks.com/2013/04/spring-jparepository-example-in-memory.html
spring aop示例
總結
以上是生活随笔為你收集整理的spring aop示例_Spring JpaRepository示例(内存中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何从路由器找回宽带密码如何找回小米路由
- 下一篇: 杰克逊JSON解析错误-Unrecogn