使用Maven创建Spring-web项目的基本流程

2021-04-01 12:26

阅读:692

YPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

标签:https   获取   active   dir   ret   open   操作   读取   oid   

使用Maven创建Spring-web项目的基本流程

简介:使用Spring、mybatis框架实现学生注册查询功能。

目录
  • 使用Maven创建Spring-web项目的基本流程
    • 第一步:创建Maven项目
    • 第二步:准备前端页面index.jsp
    • 第三步:准备Student实体类
    • 第四步:准备StudentService和StudentServiceImpl
    • 第五步:准备StudentDao和StudentDao.xml
    • 第六步:书写mybatis主配置文件mybatis.xml
    • 第七步:书写RegisterServlet
    • 第八步:书写spring配置文件applicationContext.xml
    • 第九步:书写web.xml文件
    • 第十步:测试

第一步:创建Maven项目

  1. 使用提供的maven-archetype-webapp模板。

    • 创建好之后,将java文件夹标记为Sources Root.
    • 创建资源文件夹resources,将资源文件夹标记为Resources Root.
  2. 配置pom.xml文件。

    主要的配置内容有:

    • 修改1.71.8
    • 添加依赖:主要有:junit、spring-context、mybatis、spring-tx(在本项目中没用到事务)、spring-jdbc(与事务一块使用的)、mybatis-spring、mysql-connector-java、druid、jsp-api、servlet-api、spring-web。
    • 添加build中的resources配置,目的是将Sources Root中的配置文件在编译的时候能够拷贝到classes对应的文件夹下。
    4.0.0com.example
        Spring10_web
        1.0-SNAPSHOTwarUTF-81.81.8junit
                junit
                4.11testorg.springframework
                spring-context
                5.2.5.RELEASEorg.mybatis
                mybatis
                3.5.1org.springframework
                spring-tx
                5.2.5.RELEASEorg.springframework
                spring-jdbc
                5.2.5.RELEASEorg.mybatis
                mybatis-spring
                1.3.2mysql
                mysql-connector-java
                8.0.16com.alibaba
                druid
                1.1.10javax.servlet.jsp
                jsp-api
                2.1providedjavax.servlet
                servlet-api
                2.5providedorg.springframework
                spring-web
                5.2.5.RELEASEsrc/main/java**/*.properties**/*.xmlfalse

第二步:准备前端页面index.jsp


学生注册页面
id:
name:
Email:
Age:

效果如下:

技术图片


第三步:准备Student实体类

public class Student {
    private Integer id;
    private String name;
    private String email;
    private Integer age;
    //对应的无参、有参的构造方法。
	//对应的get、set和toString方法。
}

第四步:准备StudentService和StudentServiceImpl

StudentService.java

public interface StudentService {
    //添加学生信息
    Integer addStudent(Student student);
	//查询所有学生信息
    List getAllStudent();
}

StudentServiceImpl.java

public class StudentServiceImpl implements StudentService {
    //引用类型
    private StudentDao studentDao;
    //用于setter方法注入
    public void setStudentDao(StudentDao studentDao) {
        this.studentDao = studentDao;
    }

    //添加学生信息
    @Override
    public Integer addStudent(Student student) {
        Integer integer = studentDao.insertStudent(student);
        return integer;
    }

    //查询所有学生信息
    @Override
    public List getAllStudent() {
        List studentList = studentDao.getStudents();
        return studentList;
    }

第五步:准备StudentDao和StudentDao.xml

StudentDao.java

public interface StudentDao {
    Integer insertStudent(Student student);
    List getStudents();
}

StudentDao.xml


        insert into student values (#{id},#{name},#{email},#{age})
    

第六步:书写mybatis主配置文件mybatis.xml

主要的配置内容有:

  • 设置mybatis的打印日志,在调试的时候使用。

  • 设置别名,目的是在mapper映射文件中,使用resultType可以使用别名。

    格式是:接口名称首字母小写大写都可以。如:studentDao或者StudentDao

  • 配置sql mapper(sql映射文件)的位置。

    加载这个包下的所有mapper文件.

mybatis.xml


第七步:书写RegisterServlet

RegisterServlet.java

public class RegisterServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //处理中文乱码
        request.setCharacterEncoding("utf-8");
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String age = request.getParameter("age");
        Student student = new Student(Integer.valueOf(id), name, email, Integer.valueOf(age));

        //获取ApplicationContext对象
        WebApplicationContext ac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
		//获取StudentService对象
        StudentService studentService = (StudentService) ac.getBean("studentService");
        //执行添加学生信息的操作
        Integer integer = studentService.addStudent(student);
        if (integer > 0) {
        response.sendRedirect(request.getContextPath()+"/result.jsp");
    } else {
        response.getWriter().print("注册失败");
    }
}

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

第八步:书写spring配置文件applicationContext.xml

主要的配置内容有:

  • 配置数据库配置文件的路径。

    db.properties的内容如下:

    jdbc.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
    jdbc.username=root
    jdbc.password=root
    jdbc.maxActive=20
    
  • 声明数据源,使用阿里的druid连接池。

  • 声明mybatis中提供的SqlSessionFactoryBean类,该类可以创建SqlSessionFactory对象。

  • 声明MapperScannerConfigurer类,该类内部封装了生成每个dao接口的代理对象。

  • 声明StudentServiceImpl实现类.

applicationContext.xml


第九步:书写web.xml文件

主要的配置内容有:

  • 注册ContextLoaderListener监听器,监听器的名称为:

    org.springframework.web.context.ContextLoaderListener

  • 指定spring配置文件的位置。

    contextConfigLocationclasspath:applicationContext.xml

  • 注册Studentservlet。

contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerRegisterServletcom.example.controller.RegisterServletRegisterServlet/register

第十步:测试

技术图片

使用Maven创建Spring-web项目的基本流程

标签:https   获取   active   dir   ret   open   操作   读取   oid   

原文地址:https://www.cnblogs.com/nieaojie625/p/13538345.html


评论


亲,登录后才可以留言!