javascript
004_SpringMVC分层配置文件
一. Dao層
1. 添加spring和mybatis整合包
2. Mybatis必須的配置文件SqlMapConfig.xml, 空文件即可。
3. applicationContext-dao.xml
3.1. 數(shù)據(jù)庫連接池
3.2. 配置SqlSessionFactory對象, 在spring和mybatis整合包下。
3.3. 配置mapper文件掃描器。
二. Service層
1. applicationContext-service.xml包掃描器, 掃描@service注解的類。
2. applicationContext-trans.xml配置事務(wù)。
三. Controller層
1. springmvc核心配置文件springmvc.xml
1.1. 配置包掃描器, 掃描@Controller注解的類。
1.2. 配置注解驅(qū)動。
1.3. 配置視圖解析器。
四. web.xml配置
1. 配置上下文加載監(jiān)聽器來加載spring配置文件
2. 配置前端控制器
五. SpringMVC與Mybatis整合例子
1. 新建一個名為SpringMVCMybatis的Web工程, 同時拷入相關(guān)jar包
2. 新建一個名為User.java的實體類
package com.lywgames.domain;import java.io.Serializable; import java.util.Date;public class User implements Serializable {private static final long serialVersionUID = 1L;private Integer id;private String username;private String password;private Date registertime;public User() {}public User(String username, String password, Date registertime) {this.username = username;this.password = password;this.registertime = registertime;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Date getRegistertime() {return registertime;}public void setRegistertime(Date registertime) {this.registertime = registertime;}}3. 新建一個名為UserMapper.java的數(shù)據(jù)庫操作接口
package com.lywgames.dao;import java.util.List; import com.lywgames.domain.User;public interface UserMapper {public List<User> selectUser();public void insertUser(User u); }4. 新建一個名為UserMapper.xml數(shù)據(jù)庫映射文件
5. 新建一個名為UserService.java的業(yè)務(wù)層接口
package com.lywgames.service;import java.util.List; import com.lywgames.domain.User;public interface UserService {List<User> selectUser(); }6. 新建一個名為UserServiceImpl.java的業(yè)務(wù)層實現(xiàn)類
package com.lywgames.service.impl;import java.util.Date; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.lywgames.dao.UserMapper; import com.lywgames.domain.User; import com.lywgames.service.UserService;@Service public class UserServiceImpl implements UserService {@Resourceprivate UserMapper userMapper;@Overridepublic List<User> selectUser() {// 測試事務(wù)userMapper.insertUser(new User("rew", "fds4", new Date()));int result = 1 / 0;userMapper.insertUser(new User("fsda", "fds4", new Date()));return userMapper.selectUser();}}7. 新建一個名為UserAction.java的處理器類?
package com.lywgames.web.action;import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.lywgames.domain.User; import com.lywgames.service.UserService;@Controller public class UserAction {@Resourceprivate UserService userService;@RequestMapping("userList")public ModelAndView getItemList(String name, HttpServletRequest req) {ModelAndView modelAndView = new ModelAndView();List<User> users = userService.selectUser();modelAndView.addObject("userList", users);modelAndView.setViewName("userList"); return modelAndView;} }8. 在config(Source Folder)目錄下新建jdbc.properties數(shù)據(jù)庫連接屬性文件
9. 在config(Source Folder)目錄下新建SqlMapConfig.xml配置文件
10. 在config(Source Folder)/spring目錄下新建applicationContext-dao.xml配置文件
11. 在config(Source Folder)/spring目錄下新建applicationContext-service.xml配置文件
12. 在config(Source Folder)/spring目錄下新建applicationContext-trans.xml配置文件
13. 在config(Source Folder)/spring目錄下新建springmvc.xml配置文件
14. 修改web.xml
15. 編寫index.jsp
16. 編寫userList.jsp
17. 查看user表
18. 運行項目
19. 點擊獲取用戶列表, 發(fā)生了除0異常, 數(shù)據(jù)庫數(shù)據(jù)并沒有增加, 因為我們添加了事務(wù)
20. 注釋掉除0異常, 重新訪問首頁
21. 點擊獲取用戶列表, 到達用戶列表頁面, 同時查看數(shù)據(jù)庫多了2個用戶
總結(jié)
以上是生活随笔為你收集整理的004_SpringMVC分层配置文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 003_Controller和Reque
- 下一篇: 005_请求参数