栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Web框架的整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Web框架的整合

Web框架整合
  • 1.前提
    • 1.2 创建数据库
    • 1.3 创建配置文件
    • 1.4 建立对应包类
    • 1.5 配置数据库连接需求
    • 1.6 编写核心类
  • 2.配置mybatis层
    • 2.1 配置mybatis核心配置文件
    • 2.3 Dao层
    • 2.4 Service层
  • 3. 配置Spring层
    • 3.1 Dao层
    • 3.2 Service层
  • 4.配置SpringMvc层
    • 4.1 web配置
    • 4.2 springmvc核心配置
  • 5. 配置前端

1.前提
  • 掌握JavaWeb
  • 掌握Mybatis
  • 掌握Spring
  • 掌握SpringMvc

1.2 创建数据库
CREATE DATAbase `ssmbuild`;

USE `ssmbuild`;

CREATE TABLE `books`(
`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT ‘书id’,
`bookName` VARCHAR(100) NOT NULL COMMENT ‘书名’,
`bookCounts` INT(11) NOT NULL COMMENT ‘数量’,
`detail` VARCHAR(200) NOT NULL COMMENT ‘描述’,
KEY `bookID`(`bookID`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `books`(`bookID`,`bookName`,`bookCounts`,`detail`) VALUES
(1,'Java',1,'从入门到放弃'),
(2,'MySQL',10,'从删库到跑路'),
(3,'Linux',5,'从进门到进牢');
1.3 创建配置文件
    

        
            junit
            junit
            4.13.2
            test
        

        
            mysql
            mysql-connector-java
            8.0.25
        

        
            com.mchange
            c3p0
            0.9.5.5
        

        
            javax.servlet
            servlet-api
            2.5
        

        
            javax.servlet.jsp
            jsp-api
            2.2
        

        
            javax.servlet
            jstl
            1.2
        

        
            org.mybatis
            mybatis
            3.5.7
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
            org.springframework
            spring-webmvc
            5.3.9
        
        
            org.springframework
            spring-jdbc
            5.3.9
        

        
            org.aspectj
            aspectjweaver
            1.9.4
        

        
            org.projectlombok
            lombok
            1.18.12
        
    

    
        
            
                src/main/java
                
                    ***.xml
                
                false
            
            
                src/main/resources
                
                    ***.xml
                
                false
            
        
    
1.4 建立对应包类

在java文件夹

com.ceit.pojo
com.ceit.dao
com.ceit.service
com.ceit.controller
com.ceit.utils
com.ceit.filter

在resources文件夹

mybatis-config.xml



applicationContext.xml




1.5 配置数据库连接需求

编写properties文件

# 第一个是数据库驱动
jdbc.drive =com.mysql.cj.jdbc.Driver

# 对应的url端口,如果使用高版本的是我们的要增加时区的配置&serverTimezone=UTC
# 格式为 jdbc:mysql://localhost:3306/*(*代表数据库名)?useSSL=false&useUnicode=true&characterEncoding=utf-8&&serverTimezone=UTC
jdbc.url = jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf-8

#对应数据库登入用户和密码
jdbc.username=root
jdbc.password=123456
1.6 编写核心类

我们的实体类要和数据库一一对应

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Books {
    private int bookID;
    private String bookName;
    private  int bookCounts;
    private String detail;
}

2.配置mybatis层 2.1 配置mybatis核心配置文件
    
        
    
2.3 Dao层

编写BooksMapper接口
这里的功能是对于需求分析而言,我们这里只写简单的增删改查四个语句

public interface BooksMapper {
    //增加一本书
    int addBook(Books books);
    //删除一本书
    int deleteBook(int id);
    //修改一本书
    int updateBook(Books books);
    //查询一本书
    Books queryBookById(int id);
    //查询全部书
    List queryAllBook();
}

编写对应的mybatis的BookMapper.xml来连接接口





一个xml有一个对应唯一一个dao接口

没有数据库提醒怎么办?


设置以后大幅度提高我们写mysql的效率

  1. 编写BookMapper.xml
    
        insert into ssmbuild.books(bookID, bookName, bookCounts, detail)
        VALUES (#{bookName},#{bookCounts},#{detail});
    
    
        delete from ssmbuild.books where bookID = #{bookId}
    
    
        update ssmbuild.books
        set bookName=#{bookName},bookCounts=#{bookCounts},detail=#{detail}
        where bookID=#{bookId}
    
    
        select * from ssmbuild.books
    

注意,我们的参数类型不是基本类型的时候要写,同时我们对象传参要和数据库字段一样,在类型传参要标定对于的@Param("bookId")来标志两个的对应

  1. 修改BooksMapper
public interface BooksMapper {
    //增加一本书
    int addBook(Books books);
    //删除一本书
    int deleteBook(@Param("bookId") int id);
    //修改一本书
    int updateBook(Books books);
    //查询一本书
    Books queryBookById(@Param("bookId") int id);
    //查询全部书
    List queryAllBook();
}

  1. 在mybatis-config.xml配置文件
    
        
    
2.4 Service层
  1. 编写对应的BookService接口
public interface BookService {
    //增加一本书
    int addBook(Books books);
    //删除一本书
    int deleteBook(int id);
    //修改一本书
    int updateBook(Books books);
    //查询一本书
    Books queryBookById( int id);
    //查询全部书
    List queryAllBook();
}

这是普普通通的方法不用@Param("")来标识

  1. 编写BookService 实现类,其中设置dao层对象,然后给它配置对应的set方法实现,我们用户就可以在Service层来从而自己调用dao层方法,即业务层调用Dao层
public class BookServiceImpl implements BookService{

    //service层调用dao层:组合Dao
    private BookMapper bookMapper;
    public void setBooksMapper(BookMapper bookMapper){
        this.bookMapper = bookMapper;
    }

    @Override
    public int addBook(Books books) {
        return bookMapper.addBook(books);
    }

    @Override
    public int deleteBook(int id) {
        return bookMapper.deleteBook(id);
    }

    @Override
    public int updateBook(Books books) {
        return bookMapper.updateBook(books);
    }

    @Override
    public Books queryBookById(int id) {
        return bookMapper.queryBookById(id);
    }

    @Override
    public List queryAllBook() {
        return bookMapper.queryAllBook();
    }
}
3. 配置Spring层 3.1 Dao层

spring-dao.xml

    
    

    
    
        
        
        
        
    
    
    
        
        
        
    

    
    
    
        
    
        
    
    
3.2 Service层

spring-service.xml


    
    
    
    
        
    
    
    
        
        
    
        
    
        
            
        
    
    
        
        
    

4.配置SpringMvc层 4.1 web配置
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        1
    
    
        springmvc
        /
    
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    
    
        15
    
4.2 springmvc核心配置
  1. spring-mvc.xml
    

    

    

    
        
        
    
  1. 在WEB-INF下面建立jsp文件夹
5. 配置前端

推荐使用bootstrap可视化布局

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282589.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号