日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

004_SpringMVC分层配置文件

發布時間:2025/4/17 javascript 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 004_SpringMVC分层配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. Dao層

1. 添加spring和mybatis整合包

2. Mybatis必須的配置文件SqlMapConfig.xml, 空文件即可。

3. applicationContext-dao.xml

3.1. 數據庫連接池

3.2. 配置SqlSessionFactory對象, 在spring和mybatis整合包下。

3.3. 配置mapper文件掃描器。

二. Service層

1. applicationContext-service.xml包掃描器, 掃描@service注解的類。

2. applicationContext-trans.xml配置事務。

三. Controller層

1. springmvc核心配置文件springmvc.xml

1.1. 配置包掃描器, 掃描@Controller注解的類。

1.2. 配置注解驅動。

1.3. 配置視圖解析器。

四. web.xml配置

1. 配置上下文加載監聽器來加載spring配置文件

2. 配置前端控制器

. SpringMVC與Mybatis整合例子

1. 新建一個名為SpringMVCMybatis的Web工程, 同時拷入相關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的數據庫操作接口

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數據庫映射文件

5. 新建一個名為UserService.java的業務層接口

package com.lywgames.service;import java.util.List; import com.lywgames.domain.User;public interface UserService {List<User> selectUser(); }

6. 新建一個名為UserServiceImpl.java的業務層實現類

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() {// 測試事務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數據庫連接屬性文件

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. 點擊獲取用戶列表, 發生了除0異常, 數據庫數據并沒有增加, 因為我們添加了事務

20. 注釋掉除0異常, 重新訪問首頁

21. 點擊獲取用戶列表, 到達用戶列表頁面, 同時查看數據庫多了2個用戶

總結

以上是生活随笔為你收集整理的004_SpringMVC分层配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。