關於SpringMVC的介紹http://d12e493.blogspot.tw/search/label/SpringMVC
此篇使用SpringMVC的架構
dao層則是spring data jpa及hibernate
簡單操作一個CRUD的例子,
專案建置如下:
//to check the member's level is enough
if(member.level <= office_premium && member.level > office_higher){
}
if(member.hasEnoughLevel()){
}
package com.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/param")
public class ParamTestController {
@RequestMapping("/test")
public String test(
@RequestParam(value = "par1", defaultValue = "df") String par1,
@RequestParam(value = "par2", required = false) int par2) {
return "/param/test";
}
}
@RequestParam中有三個參數可以設定,package com.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/item")
public class ItemController {
@RequestMapping("/{itemNo}")
public String create(@PathVariable("itemNo") String itemNo) {
return "/item/create";
}
}
在ItemController中, int m;
String str;
List<Integer> list=null;
int month;
String memberName;
List<Integer> memberList=null;
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += i * 2;
}
int total_item_count = 10;
int item_exchange = 2;
for (int i = 0; i < total_item_count; i++) {
sum += i * item_exchange;
}
Query query = session.createQuery("from Member m");
List<Member> list = query.list();
for (Member m : list) {
System.out.println(m.getName() + "\t" + m.getAge());
}
Criteria criteria = session.createCriteria(Member.class); List<Member> list = criteria.list();