SSM框架整合

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

SSM框架整合


  • 环境: Maven3.92 、 Mysql8.0、Tomcat7.0
  • 数据库
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server         : Graude
  4. Source Server Type    : MySQL
  5. Source Server Version : 80035 (8.0.35)
  6. Source Host           : localhost:3306
  7. Source Schema         : ssmbuild
  8. Target Server Type    : MySQL
  9. Target Server Version : 80035 (8.0.35)
  10. File Encoding         : 65001
  11. Date: 01/04/2024 16:15:39
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for books
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `books`;
  19. CREATE TABLE `books`  (
  20.   `bookID` int NOT NULL AUTO_INCREMENT,
  21.   `bookName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  22.   `bookCounts` int NULL DEFAULT NULL,
  23.   `detail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  24.   PRIMARY KEY (`bookID`) USING BTREE
  25. ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
  26. -- ----------------------------
  27. -- Records of books
  28. -- ----------------------------
  29. INSERT INTO `books` VALUES (1, 'Java', 1, '从入门到入土');
  30. INSERT INTO `books` VALUES (2, 'MySQL', 2, '从删库到跑路');
  31. SET FOREIGN_KEY_CHECKS = 1;
复制代码

  • 导入环境依赖
  1.     <dependencies>
  2.            
  3.         <dependency>
  4. <?xml version="1.0" encoding="UTF-8"?>
  5. <beans xmlns="http://www.springframework.org/schema/beans"
  6.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  8.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  9.     <import resource="classpath:spring-dao.xml"/>
  10.     <import resource="classpath:spring-service.xml"/>
  11.     <import resource="classpath:spring-mvc.xml"/>
  12. </beans><groupId>mysql</groupId>
  13. <?xml version="1.0" encoding="UTF-8"?>
  14. <beans xmlns="http://www.springframework.org/schema/beans"
  15.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  16.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  17.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  18.     <import resource="classpath:spring-dao.xml"/>
  19.     <import resource="classpath:spring-service.xml"/>
  20.     <import resource="classpath:spring-mvc.xml"/>
  21. </beans><artifactId>mysql-connector-java</artifactId>
  22. <?xml version="1.0" encoding="UTF-8"?>
  23. <beans xmlns="http://www.springframework.org/schema/beans"
  24.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  25.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  26.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  27.     <import resource="classpath:spring-dao.xml"/>
  28.     <import resource="classpath:spring-service.xml"/>
  29.     <import resource="classpath:spring-mvc.xml"/>
  30. </beans><version>8.0.33</version>
  31.         </dependency>
  32.         
  33.         <dependency>
  34. <?xml version="1.0" encoding="UTF-8"?>
  35. <beans xmlns="http://www.springframework.org/schema/beans"
  36.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  37.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  38.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  39.     <import resource="classpath:spring-dao.xml"/>
  40.     <import resource="classpath:spring-service.xml"/>
  41.     <import resource="classpath:spring-mvc.xml"/>
  42. </beans><groupId>junit</groupId>
  43. <?xml version="1.0" encoding="UTF-8"?>
  44. <beans xmlns="http://www.springframework.org/schema/beans"
  45.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  46.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  47.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  48.     <import resource="classpath:spring-dao.xml"/>
  49.     <import resource="classpath:spring-service.xml"/>
  50.     <import resource="classpath:spring-mvc.xml"/>
  51. </beans><artifactId>junit</artifactId>
  52. <?xml version="1.0" encoding="UTF-8"?>
  53. <beans xmlns="http://www.springframework.org/schema/beans"
  54.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  55.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  56.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  57.     <import resource="classpath:spring-dao.xml"/>
  58.     <import resource="classpath:spring-service.xml"/>
  59.     <import resource="classpath:spring-mvc.xml"/>
  60. </beans><version>4.13.1</version>
  61. <?xml version="1.0" encoding="UTF-8"?>
  62. <beans xmlns="http://www.springframework.org/schema/beans"
  63.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  64.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  65.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  66.     <import resource="classpath:spring-dao.xml"/>
  67.     <import resource="classpath:spring-service.xml"/>
  68.     <import resource="classpath:spring-mvc.xml"/>
  69. </beans><scope>test</scope>
  70.         </dependency>
  71.         
  72.         <dependency>
  73. <?xml version="1.0" encoding="UTF-8"?>
  74. <beans xmlns="http://www.springframework.org/schema/beans"
  75.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  76.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  77.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  78.     <import resource="classpath:spring-dao.xml"/>
  79.     <import resource="classpath:spring-service.xml"/>
  80.     <import resource="classpath:spring-mvc.xml"/>
  81. </beans><groupId>com.mchange</groupId>
  82. <?xml version="1.0" encoding="UTF-8"?>
  83. <beans xmlns="http://www.springframework.org/schema/beans"
  84.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  85.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  86.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  87.     <import resource="classpath:spring-dao.xml"/>
  88.     <import resource="classpath:spring-service.xml"/>
  89.     <import resource="classpath:spring-mvc.xml"/>
  90. </beans><artifactId>c3p0</artifactId>
  91. <?xml version="1.0" encoding="UTF-8"?>
  92. <beans xmlns="http://www.springframework.org/schema/beans"
  93.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  94.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  95.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  96.     <import resource="classpath:spring-dao.xml"/>
  97.     <import resource="classpath:spring-service.xml"/>
  98.     <import resource="classpath:spring-mvc.xml"/>
  99. </beans><version>0.9.5.2</version>
  100.         </dependency>
  101.         
  102.         <dependency>
  103. <?xml version="1.0" encoding="UTF-8"?>
  104. <beans xmlns="http://www.springframework.org/schema/beans"
  105.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  106.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  107.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  108.     <import resource="classpath:spring-dao.xml"/>
  109.     <import resource="classpath:spring-service.xml"/>
  110.     <import resource="classpath:spring-mvc.xml"/>
  111. </beans><groupId>javax.servlet</groupId>
  112. <?xml version="1.0" encoding="UTF-8"?>
  113. <beans xmlns="http://www.springframework.org/schema/beans"
  114.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  115.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  116.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  117.     <import resource="classpath:spring-dao.xml"/>
  118.     <import resource="classpath:spring-service.xml"/>
  119.     <import resource="classpath:spring-mvc.xml"/>
  120. </beans><artifactId>servlet-api</artifactId>
  121. <?xml version="1.0" encoding="UTF-8"?>
  122. <beans xmlns="http://www.springframework.org/schema/beans"
  123.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  124.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  125.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  126.     <import resource="classpath:spring-dao.xml"/>
  127.     <import resource="classpath:spring-service.xml"/>
  128.     <import resource="classpath:spring-mvc.xml"/>
  129. </beans><version>2.5</version>
  130.         </dependency>
  131.         
  132.         <dependency>
  133. <?xml version="1.0" encoding="UTF-8"?>
  134. <beans xmlns="http://www.springframework.org/schema/beans"
  135.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  136.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  137.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  138.     <import resource="classpath:spring-dao.xml"/>
  139.     <import resource="classpath:spring-service.xml"/>
  140.     <import resource="classpath:spring-mvc.xml"/>
  141. </beans><groupId>javax.servlet.jsp</groupId>
  142. <?xml version="1.0" encoding="UTF-8"?>
  143. <beans xmlns="http://www.springframework.org/schema/beans"
  144.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  145.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  146.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  147.     <import resource="classpath:spring-dao.xml"/>
  148.     <import resource="classpath:spring-service.xml"/>
  149.     <import resource="classpath:spring-mvc.xml"/>
  150. </beans><artifactId>jsp-api</artifactId>
  151. <?xml version="1.0" encoding="UTF-8"?>
  152. <beans xmlns="http://www.springframework.org/schema/beans"
  153.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  154.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  155.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  156.     <import resource="classpath:spring-dao.xml"/>
  157.     <import resource="classpath:spring-service.xml"/>
  158.     <import resource="classpath:spring-mvc.xml"/>
  159. </beans><version>2.2</version>
  160.         </dependency>
  161.         <dependency>
  162. <?xml version="1.0" encoding="UTF-8"?>
  163. <beans xmlns="http://www.springframework.org/schema/beans"
  164.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  165.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  166.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  167.     <import resource="classpath:spring-dao.xml"/>
  168.     <import resource="classpath:spring-service.xml"/>
  169.     <import resource="classpath:spring-mvc.xml"/>
  170. </beans><groupId>javax.servlet</groupId>
  171. <?xml version="1.0" encoding="UTF-8"?>
  172. <beans xmlns="http://www.springframework.org/schema/beans"
  173.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  174.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  175.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  176.     <import resource="classpath:spring-dao.xml"/>
  177.     <import resource="classpath:spring-service.xml"/>
  178.     <import resource="classpath:spring-mvc.xml"/>
  179. </beans><artifactId>jstl</artifactId>
  180. <?xml version="1.0" encoding="UTF-8"?>
  181. <beans xmlns="http://www.springframework.org/schema/beans"
  182.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  183.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  184.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  185.     <import resource="classpath:spring-dao.xml"/>
  186.     <import resource="classpath:spring-service.xml"/>
  187.     <import resource="classpath:spring-mvc.xml"/>
  188. </beans><version>1.2</version>
  189.         </dependency>
  190.         
  191.         <dependency>
  192. <?xml version="1.0" encoding="UTF-8"?>
  193. <beans xmlns="http://www.springframework.org/schema/beans"
  194.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  195.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  196.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  197.     <import resource="classpath:spring-dao.xml"/>
  198.     <import resource="classpath:spring-service.xml"/>
  199.     <import resource="classpath:spring-mvc.xml"/>
  200. </beans><groupId>org.mybatis</groupId>
  201. <?xml version="1.0" encoding="UTF-8"?>
  202. <beans xmlns="http://www.springframework.org/schema/beans"
  203.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  204.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  205.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  206.     <import resource="classpath:spring-dao.xml"/>
  207.     <import resource="classpath:spring-service.xml"/>
  208.     <import resource="classpath:spring-mvc.xml"/>
  209. </beans><artifactId>mybatis</artifactId>
  210. <?xml version="1.0" encoding="UTF-8"?>
  211. <beans xmlns="http://www.springframework.org/schema/beans"
  212.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  213.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  214.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  215.     <import resource="classpath:spring-dao.xml"/>
  216.     <import resource="classpath:spring-service.xml"/>
  217.     <import resource="classpath:spring-mvc.xml"/>
  218. </beans><version>3.5.9</version>
  219.         </dependency>
  220.         
  221.         <dependency>
  222. <?xml version="1.0" encoding="UTF-8"?>
  223. <beans xmlns="http://www.springframework.org/schema/beans"
  224.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  225.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  226.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  227.     <import resource="classpath:spring-dao.xml"/>
  228.     <import resource="classpath:spring-service.xml"/>
  229.     <import resource="classpath:spring-mvc.xml"/>
  230. </beans><groupId>org.mybatis</groupId>
  231. <?xml version="1.0" encoding="UTF-8"?>
  232. <beans xmlns="http://www.springframework.org/schema/beans"
  233.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  234.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  235.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  236.     <import resource="classpath:spring-dao.xml"/>
  237.     <import resource="classpath:spring-service.xml"/>
  238.     <import resource="classpath:spring-mvc.xml"/>
  239. </beans><artifactId>mybatis-spring</artifactId>
  240. <?xml version="1.0" encoding="UTF-8"?>
  241. <beans xmlns="http://www.springframework.org/schema/beans"
  242.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  243.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  244.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  245.     <import resource="classpath:spring-dao.xml"/>
  246.     <import resource="classpath:spring-service.xml"/>
  247.     <import resource="classpath:spring-mvc.xml"/>
  248. </beans><version>2.0.5</version>
  249.         </dependency>
  250.         
  251.         <dependency>
  252. <?xml version="1.0" encoding="UTF-8"?>
  253. <beans xmlns="http://www.springframework.org/schema/beans"
  254.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  255.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  256.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  257.     <import resource="classpath:spring-dao.xml"/>
  258.     <import resource="classpath:spring-service.xml"/>
  259.     <import resource="classpath:spring-mvc.xml"/>
  260. </beans><groupId>org.springframework</groupId>
  261. <?xml version="1.0" encoding="UTF-8"?>
  262. <beans xmlns="http://www.springframework.org/schema/beans"
  263.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  264.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  265.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  266.     <import resource="classpath:spring-dao.xml"/>
  267.     <import resource="classpath:spring-service.xml"/>
  268.     <import resource="classpath:spring-mvc.xml"/>
  269. </beans><artifactId>spring-webmvc</artifactId>
  270. <?xml version="1.0" encoding="UTF-8"?>
  271. <beans xmlns="http://www.springframework.org/schema/beans"
  272.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  273.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  274.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  275.     <import resource="classpath:spring-dao.xml"/>
  276.     <import resource="classpath:spring-service.xml"/>
  277.     <import resource="classpath:spring-mvc.xml"/>
  278. </beans><version>5.3.27</version>
  279.         </dependency>
  280.         <dependency>
  281. <?xml version="1.0" encoding="UTF-8"?>
  282. <beans xmlns="http://www.springframework.org/schema/beans"
  283.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  284.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  285.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  286.     <import resource="classpath:spring-dao.xml"/>
  287.     <import resource="classpath:spring-service.xml"/>
  288.     <import resource="classpath:spring-mvc.xml"/>
  289. </beans><groupId>org.springframework</groupId>
  290. <?xml version="1.0" encoding="UTF-8"?>
  291. <beans xmlns="http://www.springframework.org/schema/beans"
  292.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  293.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  294.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  295.     <import resource="classpath:spring-dao.xml"/>
  296.     <import resource="classpath:spring-service.xml"/>
  297.     <import resource="classpath:spring-mvc.xml"/>
  298. </beans><artifactId>spring-jdbc</artifactId>
  299. <?xml version="1.0" encoding="UTF-8"?>
  300. <beans xmlns="http://www.springframework.org/schema/beans"
  301.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  302.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  303.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  304.     <import resource="classpath:spring-dao.xml"/>
  305.     <import resource="classpath:spring-service.xml"/>
  306.     <import resource="classpath:spring-mvc.xml"/>
  307. </beans><version>5.3.8</version>
  308.         </dependency>
  309.     </dependencies>
复制代码

  • 静态资源导出问题
  1.     <build>
  2.         <resources>
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <beans xmlns="http://www.springframework.org/schema/beans"
  5.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  8.     <import resource="classpath:spring-dao.xml"/>
  9.     <import resource="classpath:spring-service.xml"/>
  10.     <import resource="classpath:spring-mvc.xml"/>
  11. </beans><resource>
  12. <?xml version="1.0" encoding="UTF-8"?>
  13. <beans xmlns="http://www.springframework.org/schema/beans"
  14.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  15.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  16.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  17.     <import resource="classpath:spring-dao.xml"/>
  18.     <import resource="classpath:spring-service.xml"/>
  19.     <import resource="classpath:spring-mvc.xml"/>
  20. </beans>    <directory>src/main/java</directory>
  21. <?xml version="1.0" encoding="UTF-8"?>
  22. <beans xmlns="http://www.springframework.org/schema/beans"
  23.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  24.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  25.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  26.     <import resource="classpath:spring-dao.xml"/>
  27.     <import resource="classpath:spring-service.xml"/>
  28.     <import resource="classpath:spring-mvc.xml"/>
  29. </beans>    <includes>
  30. <?xml version="1.0" encoding="UTF-8"?>
  31. <beans xmlns="http://www.springframework.org/schema/beans"
  32.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  33.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  34.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  35.     <import resource="classpath:spring-dao.xml"/>
  36.     <import resource="classpath:spring-service.xml"/>
  37.     <import resource="classpath:spring-mvc.xml"/>
  38. </beans>        <include>**/*.properties</include>
  39. <?xml version="1.0" encoding="UTF-8"?>
  40. <beans xmlns="http://www.springframework.org/schema/beans"
  41.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  42.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  43.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  44.     <import resource="classpath:spring-dao.xml"/>
  45.     <import resource="classpath:spring-service.xml"/>
  46.     <import resource="classpath:spring-mvc.xml"/>
  47. </beans>        <include>**/*.xml</include>
  48. <?xml version="1.0" encoding="UTF-8"?>
  49. <beans xmlns="http://www.springframework.org/schema/beans"
  50.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  51.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  52.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  53.     <import resource="classpath:spring-dao.xml"/>
  54.     <import resource="classpath:spring-service.xml"/>
  55.     <import resource="classpath:spring-mvc.xml"/>
  56. </beans>    </includes>
  57. <?xml version="1.0" encoding="UTF-8"?>
  58. <beans xmlns="http://www.springframework.org/schema/beans"
  59.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  60.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  61.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  62.     <import resource="classpath:spring-dao.xml"/>
  63.     <import resource="classpath:spring-service.xml"/>
  64.     <import resource="classpath:spring-mvc.xml"/>
  65. </beans>    <filtering>false</filtering>
  66. <?xml version="1.0" encoding="UTF-8"?>
  67. <beans xmlns="http://www.springframework.org/schema/beans"
  68.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  69.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  70.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  71.     <import resource="classpath:spring-dao.xml"/>
  72.     <import resource="classpath:spring-service.xml"/>
  73.     <import resource="classpath:spring-mvc.xml"/>
  74. </beans></resource>
  75. <?xml version="1.0" encoding="UTF-8"?>
  76. <beans xmlns="http://www.springframework.org/schema/beans"
  77.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  78.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  79.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  80.     <import resource="classpath:spring-dao.xml"/>
  81.     <import resource="classpath:spring-service.xml"/>
  82.     <import resource="classpath:spring-mvc.xml"/>
  83. </beans><resource>
  84. <?xml version="1.0" encoding="UTF-8"?>
  85. <beans xmlns="http://www.springframework.org/schema/beans"
  86.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  87.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  88.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  89.     <import resource="classpath:spring-dao.xml"/>
  90.     <import resource="classpath:spring-service.xml"/>
  91.     <import resource="classpath:spring-mvc.xml"/>
  92. </beans>    <directory>src/main/resources</directory>
  93. <?xml version="1.0" encoding="UTF-8"?>
  94. <beans xmlns="http://www.springframework.org/schema/beans"
  95.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  96.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  97.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  98.     <import resource="classpath:spring-dao.xml"/>
  99.     <import resource="classpath:spring-service.xml"/>
  100.     <import resource="classpath:spring-mvc.xml"/>
  101. </beans>    <includes>
  102. <?xml version="1.0" encoding="UTF-8"?>
  103. <beans xmlns="http://www.springframework.org/schema/beans"
  104.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  105.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  106.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  107.     <import resource="classpath:spring-dao.xml"/>
  108.     <import resource="classpath:spring-service.xml"/>
  109.     <import resource="classpath:spring-mvc.xml"/>
  110. </beans>        <include>**/*.properties</include>
  111. <?xml version="1.0" encoding="UTF-8"?>
  112. <beans xmlns="http://www.springframework.org/schema/beans"
  113.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  114.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  115.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  116.     <import resource="classpath:spring-dao.xml"/>
  117.     <import resource="classpath:spring-service.xml"/>
  118.     <import resource="classpath:spring-mvc.xml"/>
  119. </beans>        <include>**/*.xml</include>
  120. <?xml version="1.0" encoding="UTF-8"?>
  121. <beans xmlns="http://www.springframework.org/schema/beans"
  122.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  123.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  124.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  125.     <import resource="classpath:spring-dao.xml"/>
  126.     <import resource="classpath:spring-service.xml"/>
  127.     <import resource="classpath:spring-mvc.xml"/>
  128. </beans>    </includes>
  129. <?xml version="1.0" encoding="UTF-8"?>
  130. <beans xmlns="http://www.springframework.org/schema/beans"
  131.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  132.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  133.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  134.     <import resource="classpath:spring-dao.xml"/>
  135.     <import resource="classpath:spring-service.xml"/>
  136.     <import resource="classpath:spring-mvc.xml"/>
  137. </beans>    <filtering>false</filtering>
  138. <?xml version="1.0" encoding="UTF-8"?>
  139. <beans xmlns="http://www.springframework.org/schema/beans"
  140.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  141.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  142.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  143.     <import resource="classpath:spring-dao.xml"/>
  144.     <import resource="classpath:spring-service.xml"/>
  145.     <import resource="classpath:spring-mvc.xml"/>
  146. </beans></resource>
  147.         </resources>
  148. </build>
复制代码
一、配置Mybatis


  • 配置mybatis-config映射文件
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.          
  7.    
  8.     <typeAliases>
  9.         <package name="com.wfy.pojo"/>
  10.     </typeAliases>
  11.     <mappers>
  12.         <mapper />
  13.     </mappers>
  14. </configuration>
复制代码

  • properties文件
使用的是mysql8.0以上的版本,url要配置时区
配置完成后,测试数据库连接
  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
  3. jdbc.username=root
  4. jdbc.password=root
复制代码

  • 配置实体类(pojo)
  1. package com.wfy.pojo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. @Data //使用该注解需要导入lombok依赖,偷懒用的
  6. @AllArgsConstructor//有参构造
  7. @NoArgsConstructor//无参构造
  8. public class Books {
  9.     private int bookID;
  10.     private String bookName;
  11.     private int bookCounts;
  12.     private String detail;
  13. }
复制代码

  • dao层(数据访问层)


  • BookMapper
  1. package com.wfy.dao;
  2. import com.wfy.pojo.Books;
  3. import org.apache.ibatis.annotations.Param;
  4. import java.util.List;
  5. public interface BookMapper {
  6.     //增
  7.      int addBook(Books books);
  8.     //删
  9.     int deleteBook(@Param("bookID") int bookID);
  10.     //改
  11.     int updateBook(Books books);
  12.     //查(一本)
  13.     Books queryBookById(@Param("bookID")int bookID);
  14.     //查(全部)
  15.     List<Books> queryAllBook();
  16. }
复制代码

  • BookMapper.xml映射文件
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.wfy.dao.BookMapper">
  6.       
  7.     <insert id="addBook" parameterType="Books">
  8.         insert into ssmbuild.books( bookName, bookCounts, detail)
  9.         values(#{bookName},#{bookCounts},#{detail})
  10.     </insert>
  11.         
  12.     <delete id="deleteBook" parameterType="int" >
  13.         delete from ssmbuild.books where bookID=#{bookID}
  14.     </delete>
  15.    
  16.     <update id="updateBook" parameterType="Books">
  17.         update ssmbuild.books
  18.         set bookName=#{bookName},bookCounts=#{bookCounts},detail=#{detail}
  19.         where bookID=#{bookID}
  20.     </update>
  21.    
  22.     <select id="queryBookById" resultType="Books">
  23.         select * from ssmbuild.books
  24. <?xml version="1.0" encoding="UTF-8"?>
  25. <beans xmlns="http://www.springframework.org/schema/beans"
  26.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  27.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  28.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  29.     <import resource="classpath:spring-dao.xml"/>
  30.     <import resource="classpath:spring-service.xml"/>
  31.     <import resource="classpath:spring-mvc.xml"/>
  32. </beans>     where bookID=#{bookID}
  33.     </select>
  34.    
  35.     <select id="queryAllBook" resultType="Books">
  36.         select * from ssmbuild.books
  37.     </select>
  38. </mapper>
复制代码

  • service层(业务层)
使用service层去调用dao层,最大的作用就是解耦
即一个service层可以调用多个dao层


  • 接口Bookservice
  1. package com.wfy.service;
  2. import com.wfy.pojo.Books;
  3. import java.util.List;
  4. public interface BookService {
  5.     //增
  6.     int addBook(Books books);
  7.     //删
  8.     int deleteBook( int bookID);
  9.     //改
  10.     int updateBook(Books books);
  11.     //查(一本)
  12.     Books queryBookById(int bookID);
  13.     //查(全部)
  14.     List<Books> queryAllBook();
  15. }
复制代码

  • BookseviceImpl
  1. package com.wfy.service;
  2. import com.wfy.dao.BookMapper;
  3. import com.wfy.pojo.Books;
  4. import java.util.List;
  5. public class BookServiceImpl implements BookService{
  6.     //service层调用dao层:组合dao层
  7.     private BookMapper bookMapper;
  8.     public void setBookMapper(BookMapper bookMapper) {
  9.         this.bookMapper = bookMapper;
  10.     }
  11.     @Override
  12.     public int addBook(Books books) {
  13.         return bookMapper.addBook(books);
  14.     }
  15.     @Override
  16.     public int deleteBook(int bookID) {
  17.         return bookMapper.deleteBook(bookID);
  18.     }
  19.     @Override
  20.     public int updateBook(Books books) {
  21.         return bookMapper.updateBook(books);
  22.     }
  23.     @Override
  24.     public Books queryBookById(int bookID) {
  25.         return queryBookById(bookID);
  26.     }
  27.     @Override
  28.     public List<Books> queryAllBook() {
  29.         return bookMapper.queryAllBook();
  30.     }
  31. }
复制代码
二、配置Spring

2.1、spring-dao层配置
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.          
  7.    
  8.     <typeAliases>
  9.         <package name="com.wfy.pojo"/>
  10.     </typeAliases>
  11.     <mappers>
  12.         <mapper />
  13.     </mappers>
  14. </configuration><?xml version="1.0" encoding="UTF-8" ?>
  15. <!DOCTYPE configuration
  16.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  17.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  18. <configuration>
  19.          
  20.    
  21.     <typeAliases>
  22.         <package name="com.wfy.pojo"/>
  23.     </typeAliases>
  24.     <mappers>
  25.         <mapper />
  26.     </mappers>
  27. </configuration><?xml version="1.0" encoding="UTF-8" ?>
  28. <!DOCTYPE configuration
  29.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  30.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  31. <configuration>
  32.          
  33.    
  34.     <typeAliases>
  35.         <package name="com.wfy.pojo"/>
  36.     </typeAliases>
  37.     <mappers>
  38.         <mapper />
  39.     </mappers>
  40. </configuration><?xml version="1.0" encoding="UTF-8" ?>
  41. <!DOCTYPE configuration
  42.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  43.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  44. <configuration>
  45.          
  46.    
  47.     <typeAliases>
  48.         <package name="com.wfy.pojo"/>
  49.     </typeAliases>
  50.     <mappers>
  51.         <mapper />
  52.     </mappers>
  53. </configuration><?xml version="1.0" encoding="UTF-8"?>
  54. <beans xmlns="http://www.springframework.org/schema/beans"
  55.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  56.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  57.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  58.     <import resource="classpath:spring-dao.xml"/>
  59.     <import resource="classpath:spring-service.xml"/>
  60.     <import resource="classpath:spring-mvc.xml"/>
  61. </beans><?xml version="1.0" encoding="UTF-8"?>
  62. <beans xmlns="http://www.springframework.org/schema/beans"
  63.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  64.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  65.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  66.     <import resource="classpath:spring-dao.xml"/>
  67.     <import resource="classpath:spring-service.xml"/>
  68.     <import resource="classpath:spring-mvc.xml"/>
  69. </beans>
复制代码
2.2、spring-service层配置
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.          
  7.    
  8.     <typeAliases>
  9.         <package name="com.wfy.pojo"/>
  10.     </typeAliases>
  11.     <mappers>
  12.         <mapper />
  13.     </mappers>
  14. </configuration><?xml version="1.0" encoding="UTF-8"?>
  15. <beans xmlns="http://www.springframework.org/schema/beans"
  16.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  17.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  18.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  19.     <import resource="classpath:spring-dao.xml"/>
  20.     <import resource="classpath:spring-service.xml"/>
  21.     <import resource="classpath:spring-mvc.xml"/>
  22. </beans><?xml version="1.0" encoding="UTF-8"?>
  23. <beans xmlns="http://www.springframework.org/schema/beans"
  24.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  25.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  26.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  27.     <import resource="classpath:spring-dao.xml"/>
  28.     <import resource="classpath:spring-service.xml"/>
  29.     <import resource="classpath:spring-mvc.xml"/>
  30. </beans>
复制代码
三、配置SpringMVC
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.          
  7.    
  8.     <typeAliases>
  9.         <package name="com.wfy.pojo"/>
  10.     </typeAliases>
  11.     <mappers>
  12.         <mapper />
  13.     </mappers>
  14. </configuration>      
复制代码
三层整合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.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  5.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  6.     <import resource="classpath:spring-dao.xml"/>
  7.     <import resource="classpath:spring-service.xml"/>
  8.     <import resource="classpath:spring-mvc.xml"/>
  9. </beans>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表