【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目

这篇具有很好参考价值的文章主要介绍了【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌕博客x主页:己不由心王道长🌕!
🌎文章说明:Spring+SpringMVC🌎
✅系列专栏:Spring
🌴本篇内容:使用Spring、SpringMVC对以前做过的项目进行重新整合和介绍。🌴
☕️每日一语:宁愿因做自己而招人厌恶,也不愿为了迎合他人而伪装自己,懂你的人会留下来,不懂你的人,你祈求不来。因为别人活得不快乐,不如为了自己活得更自由。☕️
🕤作者详情:作者是一名双非大三在校生,喜欢Java,欢迎大家探讨学习,喜欢的话请给博主一个三连鼓励。🕤

🏴‍☠️SpringMVC简介

SpringMVC是什么

一、Springmvc是Spring框架的一个模块,是一个基于MVC架构风格的Web层框架
一个应用大概可以分为四个层面应用层、Web层、业务层、持久层
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
二、SpringMVC是一种基于Java实现轻量级Web框架,并且可以与Spring无缝契合。
MVC架构: M即model,V是view,C是control;即模型、视图、控制器

SpringMVC的基础架构

一、SpringMVC核心架构图
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

二、SpringMVC核心架构具体流程分析
①前端浏览器发送请求首先到达DispatcherServlet,DispatcherServlet收到请求并不做处理;
②DispatcherServlet不做处理,但是会委托HandlerMapping(处理器映射器)进行处理,HandlerMapping会把收到的请求映射HandlerExcutionCha(一个处理器对象和多个拦截器)对象返回给DispatcherServlet;
③DispatcherServlet把(handler)处理器对象发送给处理器适配器包装成适配器;
④处理器适配器去执行Handler;
⑤Handler执行完成给适配器返回ModelAndView;
⑥处理器适配器向前端控制器返回ModelAndView;
⑦前端控制器收到ModelAndView后调用视图解析器对ModelAndView进行解析;
⑧视图解析器解析完成后返回给前端控制器一个View对象;
⑨前端控制器收到View以后解析,并对视图进行渲染;
⑩渲染完成后,前端控制器把视图响应给客户端;

注意:这里的handler说明白点就是我们写的controller层的代码

三、SpringMVC核心架构具体流程组件解析
1、前端控制器DispatcherServlet
作用是接收请求,响应结果,并对各个组件进行调用,减少组件之间的耦合性。

2、处理器映射器HandlerMapping
作用是根据前端请求的url查找对应的Handler。

3、处理器适配器HandlerAdapter
作用是按照特定规则去执行Handler。

4、处理器Handler
由我们程序员编写,执行逻辑要符合处理器适配器HandlerAdapter的要求。

5、视图解析器ViewResolver
作用是进行视图解析,根据逻辑视图名解析成真正的视图。

6、视图View
View是一个接口,实现类支持不同的View类型

SpringMVC的优点

一、 SpringMVC是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。这是一个极大的好处,完美融入了Spring提供的生态圈。
二、SpringMVC灵活性强,易于与其他框架集成。同样也是因为在Spring生态圈中,因为Spring的IOC容器可以便于与其他框架整合,因此,SpringMVC得到了相应的好处。
三、可自动绑定用户输入,并能正确的转换数据类型。在用的SpringMVC时我们会发现,参数的值是SpringMVC帮助绑定注入的。
四、支持多种视图技术。它支持JSP、Velocity和FreeMarker等视图技术。
五、支持国际化。可以根据用户区域显示多国语言。
除上述几个优点外,Spring MVC还有很多其他优点,由于篇幅有限,这里就不一一列举了。主要是我们用的过程中自己去体会。

🏳️‍🌈SpringMVC接管Web

说明

SpringMVC接管Web,其实就是SpringMVC应用,上面介绍了,这里就得进行联系,并且是小项目式的。

三层框架

spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
值得注意的是mapper层是没有实现类的,因为要用到反射和代理

SpringMVC的简单开发

① 导入SpringMVC相关坐标:去maven的重要仓库,搜索Spring webMVC
:mvnrepository

spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
导入到项目中:
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

②配置SpringMVC核心控制器DispatcherServlet

<?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">
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>//表示启动时初始化该servlet
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

③ 创建Controller类和视图页面
Controller类就是handler(处理器),是我们自己编写的,再直白点,就是写在三层架构中的Controller层中的类。
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
创建Controller类

package com.bipt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author 不止于梦想
 * @date 2022/10/10 20:43
 */
@RequestMapping("/user")
@Controller
public class UserController {
    @RequestMapping("/login")
    public ModelAndView loginController(){
        return null;
    }
    @RequestMapping("/register")
    public ModelAndView registerController(){
        return null;
    }

}



导入视图页面这里的视图还是我的免登录时长两天半所用到的页面

spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

④使用注解配置Controller类中的业务方法的映射地址

package com.bipt.controller;

import com.bipt.pojo.User;
import com.bipt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;

/**
 * @author 不止于梦想
 * @date 2022/10/10 20:43
 */
@RequestMapping("/user")
@Controller
public class UserController {
   @Autowired
   private UserService service;
    @RequestMapping("/login")
    public ModelAndView login(String username, String password,HttpSession httpSession) {
        ModelAndView mv = new ModelAndView();
        //调用查询方法,返回对象
        User user = service.login(username, password);
        if (user != null) {//不为空,专访到欢迎页面
            mv.setViewName("welcome");
            httpSession.setAttribute("user", user);
            return mv;
        }else {
            mv.setViewName("login");
            mv.addObject("error","您输入的账号或密码有错误,请重新输入");
            return mv;
        }
    }
    @RequestMapping("/register")
    public ModelAndView register(String username, String password,HttpSession httpSession){
        ModelAndView mv = new ModelAndView();
        //调用查询方法,返回对象
        int i = service.register(username, password);
        if(i!=1){//i不等于1,表示注册失败
            //跳转到注册界面,并给出提示信息
            mv.addObject("error","不知名错误,注册失败,请重新注册");
            mv.setViewName("register");
            return mv;
        }else {
            mv.setViewName("login");
            return  mv;
        }
    }

}



⑤ 配置SpringMVC核心配置文件spring-mvc.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 http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">


    <!--配置注解驱动-->
    <mvc:annotation-driven></mvc:annotation-driven>
    <!--配置静态资源放行-->
    <mvc:default-servlet-handler></mvc:default-servlet-handler>
    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--设置默认,即在webapp路径下-->
        <property name="prefix" value="/"></property>
        <!--设置后缀为.jsp访问jsp的页面-->
        <property name="suffix" value=".jsp"></property>
    </bean>
    <!--配置包扫描,把组件添加到SpringMVC容器中-->
    <context:component-scan base-package="com.bipt.controller"></context:component-scan>

</beans>

🚩Spring搭建

①创建Service层接口并对Web层的方法进行对应的创建

package com.bipt.service;

import com.bipt.pojo.User;

/**
 * @author 不止于梦想
 * @date 2022/10/10 22:30
 */
public interface UserService {
    User login(String username,String password);
    int register(String username,String password);
}

②创建Service层接口的实现类实现接口方法并对方法进行改造

package com.bipt.service.impl;

import com.bipt.mapper.UserMapper;
import com.bipt.pojo.User;
import com.bipt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * @author 不止于梦想
 * @date 2022/10/10 22:34
 */
@Service
public class ImplUserService implements UserService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public User login(String username, String password) {
        User user = userMapper.select(username, password);
        return user;
    }

    @Override
    public int register(String username, String password) {
       int i = userMapper.insert(username, password);
       return i;
    }
}

创建spring的核心配置文件:applicationContext.xml
配置基本属性,集成Mybatis得先创建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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--添加包扫描、并排除Controller-->
    <context:component-scan base-package="com.bipt">
        <context:exclude-filter type="annotation" expression="com.bipt.controller"/>
    </context:component-scan>
    <!--导入配置文件-->
    <context:property-placeholder location=" classpath:config.properties"></context:property-placeholder>
    <!--配置数据源-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    <!--添加注解驱动-->
   <context:annotation-config></context:annotation-config>

    <!--添加静态资源访问-->
    <mvc:default-servlet-handler></mvc:default-servlet-handler>
</beans>

在上面记得添加包扫描,我们用的是注解添加bean的方式。

🚩Mybatis搭建

一、导入Mybatis依赖和Mybatis-spring依赖,因为后面需要在spring中集成Mybatis。
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
二、新建Mybatis配置文件,这里比较熟悉可以直接在Spring中配置。不过为了shui,我新建一个。

<?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>
    <!--导入配置文件-->
    <properties resource="config.properties"></properties>
    <!--设置实体类别名-->
    <typeAliases>
        <package name="com.bipt.pojo"/>
    </typeAliases>
    <!--设置环境-->
    <environments default="development">
        <environment id="development">
            <!--事务管理器-->
            <transactionManager type="JDBC"></transactionManager>
            <!--数据源类型-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <package name="com/bipt/mapper/UserMapper.xml"/>
    </mappers>

</configuration>

三、编写mapper层接口,编写mapper层接口的映射文件,如mapper接口叫做UserMapper,则xml文件为UserMapper.xml。

package com.bipt.mapper;

import com.bipt.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;


/**
 * @author 不止于梦想
 * @date 2022/10/10 22:36
 */
@Repository
public interface UserMapper {
    User select(@Param("username") String username, @Param("password")String password);
    int insert(@Param("username")String username,@Param("password")String password);
}

四、编写mapper层接口的映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bipt.mapper.UserMapper">
    <select id="select" resultType="user" >
    select username,password from tbl_user where username=#{username} and password=#{password};
    </select>
    <insert id="insert" >
        insert into tbl_user values(username,password);
    </insert>
</mapper>

并在核心配置文件中进行注册。

🏁 Spring整合Mybatis

一、Spring整合Mybatis
整理流程就是把Mybatis的SqlSessionFactory核心对象交给springIOC容器创建和管理。
① 导入配置文件到Spring核心配置文件
添加连接池对象、创建数据源。

spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

②配置SqlSessionFactoryBean
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

③ 添加扫描器
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

二、添加事务管理

事务分为声明式事务和编程式事务,编程式事务就是JDBC的事务提交、回滚等等,这样不太方便,我们有很多的方法都要用到事务,不能需要一个就编写一个,这样太重复了。我们可以把事务抽取出来,利用Spring提高的声明式事务管理来处理。
Spring声明式事务是基于AOP(面向切面)实现的
① 配置事务管理器
事务管理器有很多种,不同的数据访问层框架有不同的实现,而Mybatis的事务管理器为:DataSourceTransactionManager
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
②配置事务增强/通知(Advice)
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习
③ 配置切面
spring+springmvc框架技术完成某电商网站的后台管理端开发,spring,JavaWeb,数据库,spring,java,数据库,后端,学习

配置代码:

<?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"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
    <!--添加包扫描、并排除Controller-->
    <context:component-scan base-package="com.bipt.service">
        <context:exclude-filter type="annotation" expression="com.bipt.controller"/>
    </context:component-scan>
    <!--导入配置文件-->
    <context:property-placeholder location=" classpath:config.properties"></context:property-placeholder>
    <!--配置数据源-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    <!--添加注解驱动-->
   <context:annotation-config></context:annotation-config>
    <!--配置sqlsession工厂对象-->
    <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--导入数据源-->
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:SqlMapconfig.xml"></property>
    </bean>
    <!--4. 扫描映射器-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.bipt.mapper"></property>
    </bean>
    <!--配置事务管理器-->
    <bean id="transactionManager" class="
    org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!--配置事务增强-->
    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="login*"  read-only="true"/>
            <tx:method name="register*" propagation="REQUIRED" rollback-for="Exception,RuntimeException" read-only="false"/>
        </tx:attributes>
    </tx:advice>
    <!--配置切面-->
    <aop:config>
        <aop:advisor advice-ref="transactionAdvice" pointcut-ref="transactionPointcut"></aop:advisor>
        <aop:aspect ref="dataSource">
            <aop:pointcut id="transactionPointcut" expression="execution(* com.bipt.service.*.*(..)) "/>
        </aop:aspect>
    </aop:config>
</beans>

✅结语

你被骗了,没有结语文章来源地址https://www.toymoban.com/news/detail-782259.html

到了这里,关于【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SSM实现学生管理系统(spring+springMVC+MyBatis)

    该项目是基于SSM框架实现的学生管理系统,能够对学生信息进行增删改查,分页查询,以及实现管理员的注册、登录 数据库:MySQL 开发工具:idea 开发环境:jdk 1.8 + tomcat 在studentManger数据库中,创建登录注册表login和学生信息表student 请参考JavaWeb实现学生管理系统 1.配置mave

    2024年02月08日
    浏览(57)
  • 使用Spring+SpringMVC+Mybatis实现留言板的增删改查

    目的 1)掌握使用maven来创建SSM项目 2)掌握web.xml和pom.xml的使用 3)掌握Spring、SpringMVC和Mybatis,学会整合SSM 4)掌握的controller层注解@Autowired,@RequestMapping和@RequestParam的使用 5)用学会配置SpringMVC.xml、applicationContext.xml和mybatis-config.xml等配置文件 6)掌握spring+springMVC+mybatis 对于留言板

    2024年02月04日
    浏览(123)
  • 基于SSM框架实现的在线心理评测与咨询系统(技术栈 spring+springmvc+mybatis+jsp+jquery+css)

    本项目是一套基于SSM框架实现的在线心理评测与咨询系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功

    2024年04月12日
    浏览(56)
  • 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序

    管理后台的 Vue3 版本采用 vue-element-plus-admin ,Vue2 版本采用 vue-element-admin 管理后台的移动端采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5! 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦

    2024年02月06日
    浏览(45)
  • SSM框架(Spring + SpringMVC + Mybatis)

    MVC即model view controller。(模型,视图,控制器) 用于存放我们的实体类,类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个类。 主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。 数据持久层,先设计接口,然后在配

    2024年02月03日
    浏览(54)
  • SSM(spring+springmvc+mybatis)整合

    @Component:实现bean的注入( 不过获取bean需要用bean的类型来获取(即class文件) ) @controller、@Service、@Repository的作用等同于@Component注解的作用,相当于其别名,只是为了更好的区分表现层,业务层,数据层的注解 ,web开发,提供3个@Component注解衍生注解(功能一样)取代 括

    2024年01月16日
    浏览(63)
  • SSM(Spring+SpringMVC+MyBatis)框架集成

    进行SSM(Spring+SpringMVC+MyBatis)集成的主要原因是为了提高开发效率和代码可维护性。SSM是一套非常流行的Java Web开发框架,它集成了Spring框架、SpringMVC框架和MyBatis框架,各自发挥优势,形成了一个完整的开发框架。 首先,使用Spring框架可以实现组件的解耦和依赖注入,通过配

    2024年02月08日
    浏览(61)
  • 13万字学会Spring+SpringMVC+Mybatis框架

    目录 Spring介绍 Spring是什么 Spring发展历程 Spring优势 Spring的体系结构   Spring快速入门 Spring程序开发步骤 idea中快速入门  Spring配置文件 Bean标签基本配置 Bean标签范围配置  无参构造创建时机 Bean生命周期配置  Bean实例化三种方式    Bean的依赖注入分析 依赖注入概念 将User

    2023年04月08日
    浏览(30)
  • 基于Spring、SpringMVC、MyBatis的校园论坛博客网站

    🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 基于Spring、SpringMVC、MyBatis的校园论坛博客网站,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包