JavaEE SSM 框架整合 图书管理系统 实战 D1 环境配置

JavaEE这学期学完了,身为一个菜鸡🥴,自然也面临了考试,总的来说自认学的还不错,但是jsp类页面本菜鸡真的学不会。所以美好的考试就败在了jsp页面,心里痛苦。容许我哭唧唧一会。😿

代码地址:Book-management-system/ at master · Weilengqing/Book-management-system (github.com)

SSM是利用MyBatis+Spring+SpringMVC的开发框架。通常采用三层结构,即界面层,业务逻辑层,数据访问层等,实现“高内聚低耦合”。

所以我们开发时要准备好开发环境。

开发工具:MySQL 8.0,Navcat,Idea。

开发环境:tomcat9,jdk1.8,spring,mybatis。

jar包:

这里没用C3p0的连接池,因为是学校的小小练习,所以如果有需要的可以放C3p0的jar包。

jar包导入没问题后,我们可以开始写配置文件了。

配置文件目录

dp.properites

log4j.properites

mybatis-config.xml

spring-config.xml

springMVC-config.xml

web.xml

首先是dp.properites文件:用于连接数据库的

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
jdbc.username=root
jdbc.password=####  //此处密码是你自己的密码,library是你要连接的数据库名字

然后就是log4j.properites文件。用于输出到控制台console。

log4j.appender.console.Encoding=UTF-8
# Global logging configuration
log4j.rootLogger=DEBUG, console
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%5p [%t] - %m%n

然后就是mybatis-config.xml配置文件。其实在SSM文件中几乎不会用到mybatis配置文件,此处建它完全是给它一个面子。(学过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.qiqi.pojo"/>
</typeAliases>

</configuration>

还有一个是spring-config.xml配置文件,他是用来连接数据库文件,可以说是代替了mybatis的作用。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
		 http://www.springframework.org/schema/context
		 https://www.springframework.org/schema/context/spring-context.xsd">
    <!--1.引入外部properties文件 -->
    <context:property-placeholder location="classpath:dp.properties"/>
    <!--2.注册数据源-->
    <bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driverClass}"/>
        <property name="url" value="${jdbc.jdbcUrl}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!--3.配置Session工厂对象-->
    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <!--绑定MyBatis配置文件-->
        <property name="configLocation" value="classpath:myBatis-config.xml"/>
    </bean>
    <!--4.配置扫描的Mapper-->
    <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.qiqi.dao"/>
    </bean>
    <!--扫描注解的类-->
    <context:component-scan base-package="com.qiqi.service.impl"/>
</beans>

以上几个文件都是建立在src下面的配置,现在建立springMVC-config.xml是在web下面的WEB-INF下面如图所示。

 

 springMVC-config.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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
	   https://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context
	   https://www.springframework.org/schema/context/spring-context.xsd">
    <!--扫描Controller-->
    <context:component-scan base-package="com.qiqi.controller"/>
    <!--扫描视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--注册MVC驱动-->
    <mvc:annotation-driven/>
    <!--静态资源可访问的设置方式-->
    <mvc:default-servlet-handler/>
    <!--配置处理器映射器-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">

    </bean>
    <!--配置处理器适配器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">

    </bean>

</beans>

 上面有些功能实际上没有实现,只是写了一些上去,为将来做个准备,万一哪天要做呢?😹

最后一个就是web.xml文件,这个是项目建立时就勾选自动生成的一个文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-config.xml</param-value>
    </context-param>
    <!--Spring监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!--配置前端控制器-->
    <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/springMVC-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!--访问前端控制器对应路径-->
    <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <!--编码格式过滤器-->
    <filter>
        <filter-name>encoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<!--这边写的是Tomcat启动部署好的首页-->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

以上就是图书管理系统的配置了。下次我们就开始搭建项目了。

下一篇

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
图书馆书籍管理系统是一个使用C语言编写的数据库系统,用于管理图书馆的书籍信息。它提供了一种方便、有效的方式来存储、检索和更新图书馆的书籍数据。 首先,这个系统使用了数据库技术来存储和组织图书馆的书籍数据。数据库中的表格用于存储不同类别的数据,比如书籍的基本信息(如书名、作者、出版日期等),书籍的存储位置,以及借阅者的信息等。这样一来,图书管理员就能够方便地查询和更新书籍信息。 其次,数据库系统还提供了强大的查询功能,使得图书管理员能够根据不同的条件来检索图书馆中的书籍。例如,管理员可以通过书名、作者、出版日期等来搜索特定的图书,并查看其借阅情况。这就大大提高了图书管理的效率。 此外,这个系统还有借阅管理的功能。通过数据库记录借阅者的信息以及书籍的借阅状态,管理员能够轻松地跟踪和管理图书的借还情况,确保图书馆的资源能够合理利用。 最后,这个系统还提供了安全性措施,保护图书馆的书籍信息不被非法访问或篡改。管理员可以设置登录账号和密码,限制只有授权人员才能够访问和管理数据库。 总之,C语言图书馆书籍管理系统数据库提供了一种高效、可靠的方式来管理和维护图书馆的书籍信息。它大大提高了图书管理的效率,并保护了图书馆资源的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值