SSM框架整合
- 环境: Maven3.92 、 Mysql8.0、Tomcat7.0
- 数据库
- /*
- Navicat Premium Data Transfer
- Source Server : Graude
- Source Server Type : MySQL
- Source Server Version : 80035 (8.0.35)
- Source Host : localhost:3306
- Source Schema : ssmbuild
- Target Server Type : MySQL
- Target Server Version : 80035 (8.0.35)
- File Encoding : 65001
- Date: 01/04/2024 16:15:39
- */
- SET NAMES utf8mb4;
- SET FOREIGN_KEY_CHECKS = 0;
- -- ----------------------------
- -- Table structure for books
- -- ----------------------------
- DROP TABLE IF EXISTS `books`;
- CREATE TABLE `books` (
- `bookID` int NOT NULL AUTO_INCREMENT,
- `bookName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
- `bookCounts` int NULL DEFAULT NULL,
- `detail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
- PRIMARY KEY (`bookID`) USING BTREE
- ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
- -- ----------------------------
- -- Records of books
- -- ----------------------------
- INSERT INTO `books` VALUES (1, 'Java', 1, '从入门到入土');
- INSERT INTO `books` VALUES (2, 'MySQL', 2, '从删库到跑路');
- SET FOREIGN_KEY_CHECKS = 1;
复制代码 一、配置Mybatis
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration>
复制代码 使用的是mysql8.0以上的版本,url要配置时区
配置完成后,测试数据库连接
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
- jdbc.username=root
- jdbc.password=root
复制代码- package com.wfy.pojo;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- @Data //使用该注解需要导入lombok依赖,偷懒用的
- @AllArgsConstructor//有参构造
- @NoArgsConstructor//无参构造
- public class Books {
- private int bookID;
- private String bookName;
- private int bookCounts;
- private String detail;
- }
复制代码
- package com.wfy.dao;
- import com.wfy.pojo.Books;
- import org.apache.ibatis.annotations.Param;
- import java.util.List;
- public interface BookMapper {
- //增
- int addBook(Books books);
- //删
- int deleteBook(@Param("bookID") int bookID);
- //改
- int updateBook(Books books);
- //查(一本)
- Books queryBookById(@Param("bookID")int bookID);
- //查(全部)
- List<Books> queryAllBook();
- }
复制代码- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.wfy.dao.BookMapper">
-
- <insert id="addBook" parameterType="Books">
- insert into ssmbuild.books( bookName, bookCounts, detail)
- values(#{bookName},#{bookCounts},#{detail})
- </insert>
-
- <delete id="deleteBook" parameterType="int" >
- delete from ssmbuild.books where bookID=#{bookID}
- </delete>
-
- <update id="updateBook" parameterType="Books">
- update ssmbuild.books
- set bookName=#{bookName},bookCounts=#{bookCounts},detail=#{detail}
- where bookID=#{bookID}
- </update>
-
- <select id="queryBookById" resultType="Books">
- select * from ssmbuild.books
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans> where bookID=#{bookID}
- </select>
-
- <select id="queryAllBook" resultType="Books">
- select * from ssmbuild.books
- </select>
- </mapper>
复制代码使用service层去调用dao层,最大的作用就是解耦
即一个service层可以调用多个dao层
- package com.wfy.service;
- import com.wfy.pojo.Books;
- import java.util.List;
- public interface BookService {
- //增
- int addBook(Books books);
- //删
- int deleteBook( int bookID);
- //改
- int updateBook(Books books);
- //查(一本)
- Books queryBookById(int bookID);
- //查(全部)
- List<Books> queryAllBook();
- }
复制代码- package com.wfy.service;
- import com.wfy.dao.BookMapper;
- import com.wfy.pojo.Books;
- import java.util.List;
- public class BookServiceImpl implements BookService{
- //service层调用dao层:组合dao层
- private BookMapper bookMapper;
- public void setBookMapper(BookMapper bookMapper) {
- this.bookMapper = bookMapper;
- }
- @Override
- public int addBook(Books books) {
- return bookMapper.addBook(books);
- }
- @Override
- public int deleteBook(int bookID) {
- return bookMapper.deleteBook(bookID);
- }
- @Override
- public int updateBook(Books books) {
- return bookMapper.updateBook(books);
- }
- @Override
- public Books queryBookById(int bookID) {
- return queryBookById(bookID);
- }
- @Override
- public List<Books> queryAllBook() {
- return bookMapper.queryAllBook();
- }
- }
复制代码 二、配置Spring
2.1、spring-dao层配置
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration><?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration><?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans><?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans>
复制代码 2.2、spring-service层配置
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration><?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans><?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans>
复制代码 三、配置SpringMVC
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
- <package name="com.wfy.pojo"/>
- </typeAliases>
- <mappers>
- <mapper />
- </mappers>
- </configuration>
复制代码三层整合applicationContext.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="classpath:spring-dao.xml"/>
- <import resource="classpath:spring-service.xml"/>
- <import resource="classpath:spring-mvc.xml"/>
- </beans>
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |