日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

004_SpringMVC分层配置文件

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

一. 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。