您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
6-ssm整合-原始整合方式-逻辑代码编写
发布时间:2025-02-08 17:24:53编辑:雪饮阅读()
-
接续上篇,接下来需要将AccountService的具体实现写出来,如D:\os\SpringWebApp\SpringProject2Module10SSM\src\main\java\sp10\service\impl\AccountServiceImpl.java:
package sp10.service.impl;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.springframework.stereotype.Service;
import sp10.domain.Account;
import sp10.mapper.AccountMapper;
import sp10.service.AccountService;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
@Service("accountService")
public class AccountServiceImpl implements AccountService {
@Override
public void save(Account account) {
try {
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
AccountMapper mapper=sqlSession.getMapper(AccountMapper.class);
mapper.save(account);
sqlSession.commit();
sqlSession.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public List<Account> findAll() {
try {
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
AccountMapper mapper=sqlSession.getMapper(AccountMapper.class);
List<Account> accountList = mapper.findAll();
sqlSession.close();
return accountList;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
然后接下来是controller的完善,如D:\os\SpringWebApp\SpringProject2Module10SSM\src\main\java\sp10\controller\AccountController.java:
package sp10.controller;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import sp10.domain.Account;
import sp10.service.AccountService;
import java.util.List;
@Controller
@RequestMapping("/account")
public class AccountController {
@Autowired
/*
通过@Autowired注解,自动注入AccountService接口的实现类
实现类中必须有Service注解标明为accountService
*/
private AccountService accountService;
//保存
@RequestMapping("/save")
@ResponseBody
public String save(Account account){
accountService.save(account);
return "保存成功";
}
//查询
public ModelAndView findAll(){
List<Account> accountList=accountService.findAll();
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("accountList",accountList);
modelAndView.setViewName("accountList");
return modelAndView;
}
}
关键字词:ssm,原始,方式,代码