日韩性视频-久久久蜜桃-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分层配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲一区二区成人 | 国产精品久久久久久亚洲伦 | 999国产精品视频 | 狠狠干综合 | 成人动漫免费观看 | 色多多在线观看 | 婷综合 | 噼里啪啦国语高清 | 午夜aaa| 天天射寡妇 | 精品少妇人妻av一区二区 | 婷婷丁香在线 | 久久亚洲激情 | 免费在线观看日韩av | 五月激情网站 | 国产第一页在线播放 | 国产成人日韩 | 亚洲免费看av| 久久天堂av综合合色蜜桃网 | 剧情av在线| 加勒比伊人 | 在线视频自拍 | 夜夜躁狠狠躁日日躁av | 91日韩| 色哟哟一区 | 欧美精品乱码久久久久久 | 国产高清一级片 | 久久成人乱码欧美精品一区二区 | 国产精品wwww | 怡春院欧美 | 色图av| 欧美色涩在线第一页 | 成人网在线观看 | 丝袜 中出 制服 人妻 美腿 | 视频在线看| 国产精品91久久 | 中国美女黄色 | 亚洲午夜无码久久 | 国产中文视频 | 亚洲成a人 | 日韩有码一区 | 97爱爱视频 | 精品人妻av一区二区三区 | 高清一区二区三区 | 麻豆国产一区二区三区四区 | 欧美大屁股熟妇bbbbbb | 中文字幕免费在线视频 | 欧美一区二区日韩一区二区 | 青草视频在线看 | 日韩电影一二三区 | 摸丰满大乳奶水www免费 | 无码精品在线视频 | av在线入口| 椎名空在线 | 在线免费观看一区二区三区 | 95久久| 中国美女性猛交 | 黑人巨大猛交丰满少妇 | 久久久久久久久久影院 | 国产无套精品一区二区 | 久久久久久久999 | 中文字幕av影院 | 成年人视频免费在线观看 | 综合亚洲网 | 国产精品成人3p一区二区三区 | 自拍偷拍福利 | 男人的天堂97 | 精品九九视频 | 五月婷婷俺也去 | 天天插天天摸 | 婷婷国产成人精品视频 | 色综合久久天天综合网 | 青青草成人免费视频 | xxxx国产精品 | 99久久综合国产精品二区 | 福利片av| 激情另类视频 | 精品三级电影 | 亚洲区精品 | 九色.com| 极品美妇后花庭翘臀娇吟小说 | 少妇一级免费 | 手机在线看片你懂的 | 亚洲av电影一区二区 | 在线观看成人av | 久久久精品免费观看 | 成年人性生活免费视频 | 精品人妻一区二区三区四区在线 | 久久99一区| 久久中文字幕高清 | 黄色片久久 | 最新色视频 | 日本亲与子乱人妻hd | av无码精品一区二区三区宅噜噜 | 国产又黄又 | 日产mv免费观看 | 射射综合网 | 成人h动漫精品一区二区无码 | 最全aⅴ番号库 |