SSM--SSM整合

傷城~ 2022-01-21 23:37 573阅读 0赞

一、项目层级结构以及所需JAR包:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 1

二、SpringMVC、Spring、Mybatis核心配置文件:

1.Mybatis:sqMapConfig.xml

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 2

2.Spring:applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
  7. xmlns:tx="http://www.springframework.org/schema/tx"
  8. xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
  9. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
  10. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
  11. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
  13. <!-- 数据源dataSource sqlMapConfig.xml -->
  14. <!-- 加载db.properties文件 -->
  15. <bean id="config" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  16. <property name="locations">
  17. <array>
  18. <value>classpath:db.properties</value>
  19. </array>
  20. </property>
  21. </bean>
  22. <!-- 配置配置数据库信息(替代mybatis的配置文件conf.xml) -->
  23. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  24. <property name="driverClassName" value="${driver}"></property>
  25. <property name="url" value="${url}"></property>
  26. <property name="username" value="${username}"></property>
  27. <property name="password" value="${password}"></property>
  28. </bean>
  29. <!-- 配置mybatis sqlSessionFactory -->
  30. <bean id = "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  31. <property name="dataSource" ref="dataSource"/>
  32. <!-- 告诉spring mybatis核心配置文件的位置 -->
  33. <property name="configLocation" value="classpath:sqlMapConfig.xml"/>
  34. </bean>
  35. <!-- mapper动态扫描开发 -->
  36. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  37. <property name="basePackage" value="cn.skh.mapper"/>
  38. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  39. </bean>
  40. <bean name="userService" class="cn.skh.service.impl.UserServiceImpl">
  41. <property name="um" ref="userMapper"></property>
  42. <!-- userMapper就为UseMapper的对象 通过mapper动态扫描开发配置好了直接引用即可 -->
  43. </bean>
  44. </beans>

3.SpringMVC:applicationContext-controller.xml:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 3

三、Mapper、Service、Controller

1.mapper:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 4 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 5

3.Service以及实现类:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 6 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pfeGluZG9uZw_size_16_color_FFFFFF_t_70 7

2.Controller:

  1. package cn.skh.controller;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.PathVariable;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import cn.skh.bean.User;
  10. import cn.skh.service.UserService;
  11. @Controller
  12. @RequestMapping("uc")
  13. public class UserController {
  14. @Autowired
  15. private UserService us ;
  16. @RequestMapping("selectAll")
  17. public ModelAndView select() {
  18. ModelAndView mv = new ModelAndView("index");
  19. List<User> lists = us.selectAllUser();
  20. mv.addObject("list", lists);//放入request域中
  21. return mv;
  22. }
  23. @RequestMapping("delete/{id}")
  24. public String deleteUser(@PathVariable("id") int id,Map<String,String>map) {
  25. us.deleteUser(id);
  26. map.put("type", "delete");
  27. return "success";
  28. }
  29. @RequestMapping("update")
  30. public String updateUser(User u,Map<String,String> map) {
  31. us.updateById(u);
  32. map.put("type", "update");
  33. return "success";
  34. }
  35. @RequestMapping("add")
  36. public String addUser(User u,Map<String,String>map) {
  37. us.insertOne(u);
  38. map.put("type", "add");
  39. return "success";
  40. }
  41. }

四、总结:

在这里实现了基本的增删改查,在整合ssm的时一定要注意Jar包的版本号,不然无平白无故多出很多问题,还有使用SpringMVC时别忘了配置web.xml,让所有的请求归SpringMVC管,而不再是Servlet。希望能对你有所帮助。

发表评论

表情:
评论列表 (有 0 条评论,573人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ssm整合

    在mybatis和spring整合后 , 在把springmvc整合进来 在maven里创建web工程 然后进行mybatis和spring的整合步骤(写在其他博客里)