Spring MVC 框架学习(八)---- SSM 框架整合

网友投稿 239 2022-09-04

Spring MVC 框架学习(八)---- SSM 框架整合

文章目录

​​Spring MVC 框架学习(八)---- SSM 框架整合​​​​一、准备工作导入依赖​​​​二、Spring 整合 Mybatis​​​​三、Spring 整合 Spring MVC​​

Spring MVC 框架学习(八)---- SSM 框架整合

一、准备工作导入依赖

导入 spring mybatis mvc 等依赖,同时过滤 xml文件和 properties 文件

二、Spring 整合 Mybatis

db.properties

jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/ssm?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMTjdbc.username=rootjdbc.password=123456

mybatis-config.xml,这个文件可以完全省略,但是还是留下方便做一些其他的配置

spring-dao.xml

建一个pojo包,创建一个实体类

package com.bit.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String username; private String password;}

建一个mapper 包,创建一个mapper接口以及 mapper.xml 文件

UserMapper 接口

package com.bit.mapper;import com.bit.pojo.User;import org.apache.ibatis.annotations.Param;import java.util.List;public interface UserMapper { int insert(User user); int delete(@Param("id") int id); int update(@Param("id") int id,User user); List selectAll(); User selectById(int id);}

UserMapper.xml 文件

insert into users values(#{id},#{username},#{password}) delete from users where id=#{id} update users set username=#{username},password=#{password} where id=#{id}

在service 层创建接口,对dao层进行封装

创建一个service包,写一个UserService接口 和 UserServiceImpl 实现类

UserService 接口

package com.bit.service;import com.bit.pojo.User;import java.util.List;public interface UserService { int addUser(User user); int delteteUser(int id); int updateUser(int id,User user); List selectAllUser(); User selectOne(int id);}

UserServiceImpl 实现类

package com.bit.service;import com.bit.mapper.UserMapper;import com.bit.pojo.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class UserServiceImpl implements UserService{ @Autowired private UserMapper userMapper; public int addUser(User user) { return userMapper.insert(user); } public int delteteUser(int id) { return userMapper.delete(id); } public int updateUser(int id, User user) { return userMapper.update(id,user); } public List selectAllUser() { return userMapper.selectAll(); } public User selectOne(int id) { return userMapper.selectById(id); } public static void main(String[] args) { }}

测试是否整合mybatis成功的时候一定要看一下,是否spring的配置文件都加载上了

测试是否成功整合代码

import com.bit.pojo.User;import com.bit.service.UserService;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main { @Test public void test(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = context.getBean("userServiceImpl", UserService.class); User user = userService.selectOne(5); System.out.println(user); }}

测试成功

三、Spring 整合 Spring MVC

web.xml,配置 DispatcherServlet ,同时加载application.xml 总的spring 配置文件

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 springmvc /

spring-mvc.xml

spring-service

在总的applicationContext 导入 spring-mvc.xml 、spring-service.xml 文件

测试mvc框架是否整合完成的代码

创建controller包,创建UserController类

package com.bit.controller;import com.bit.service.UserService;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;@Controller@RequestMapping("/user")public class UserController { @Autowired private UserService userService; @RequestMapping("/select") @ResponseBody public Object select(){ return userService.selectAllUser(); } }

运行项目,访问接口出现JSON格式的数据,整合mvc 成功

最后所有的整合三个框架的工作完成。

如果有静态资源文件(css、html、js),那么放在web目录下 的 创建的static 文件夹下面。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CAN协议详解-01
下一篇:SDKD TeamContest A-E - 1005
相关文章

 发表评论

暂时没有评论,来抢沙发吧~