package com.springMvc.service.Impl;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.springMvc.dao.manager.TypeManager;
import com.springMvc.model.TypeInfo;
import com.springMvc.service.TypeService;
@Service
public class TypeServiceImpl implements TypeService{
//logger
private final static Logger logger = Logger.getLogger(TypeServiceImpl.class);
@Autowired//自动装配dao bean
private TypeManager typeManager;
@Override
public List
selectAllTypes() {
logger.info("----------------调取可用类型,Service层--!");
return typeManager.selectAllTypes();
}
}
两个service接口,两个实现类,没什么好解释的,然后写两个controller,一个是进入记账页面时调取可选类型的action,一个是保存记账的action如下
package com.springMvc.controller;
import java.sql.Date;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.springMvc.service.AccountService;
@Controller
public class AccountController {
//logger
private final static Logger logger = Logger.getLogger(AccountController.class);
@Autowired//自动装配Service bean
private AccountService accountService;
@RequestMapping(value = "/insert.action")
public ModelAndView insertAccount(@RequestParam("acc_time") Date acc_time,
@RequestParam("acc_jine") Integer acc_jine,
@RequestParam("acc_shouzhi") Integer acc_shouzhi,
@RequestParam("acc_type") Integer acc_type,
@RequestParam("acc_beizhu") String acc_beizhu){
logger.info("----------------插入账目进入Controller--!");
accountService.insertAccout(acc_time, acc_jine, acc_shouzhi, acc_type, acc_beizhu);
/*返回主页由于我们的index.jsp放在了view外的web-inf外,所以写了两个../取上上层目录,
* 正常应该把index.jsp直接放到view文件夹下*/
return new ModelAndView("../../index");
}
}
package com.springMvc.controller; import java.util.List; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.springMvc.model.TypeInfo; import com.springMvc.service.TypeService; @Controller public class TypeController { //logger private final static Logger logger = Logger.getLogger(TypeController.class); @Autowired//自动装配Service bean private TypeService typeService; @RequestMapping(value = "/toInsertPage.action") public ModelAndView listAllType(){ logger.info("----------------调取可用type进入Controller--!"); Listtypes = typeService.selectAllTypes(); //分别是视图名称,(通过前后缀的配置就是view下的insert.jsp,)后面是模型对象 return new ModelAndView("insert", "types