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

搭建Springmvc框架,完成和servlet类似的操作

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

搭建Springmvc框架,完成和servlet类似的操作

一.创建工程

1.打开Idea,创建一个Maven工程

 2.填写好路径,点击完成

二.环境配置

1.导入依赖

在pop.xml中导入依赖




  4.0.0

  org.example
  mybatis
  1.0-SNAPSHOT
  war

  mybatis Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    5.1.6.RELEASE
  

    
  
    
      org.mybatis
      mybatis
      3.4.6
    
            
    
      mysql
      mysql-connector-java
      5.1.29
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-core
      ${spring.version}
    


    

    
    
      net.sf.json-lib
      json-lib
      2.4
      jdk15
    


    
      junit
      junit
      4.11
      test
    
    
      org.junit.jupiter
      junit-jupiter
      RELEASE
      compile
    
  

  
    mybatis
    
      


        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

2.配置web.xml



spring-mvc.xml




    
    

    
    

    
    

    
    
        
        
    

3.配置tomcat

 

 

 url修改为tomcat的路径,点击apply,应用

三.填写代码

1.创建以下文件

 

UserCotroller

package com.hxci.controller;

import com.hxci.pojo.Sign;
import com.hxci.pojo.User;
import com.hxci.service.UserService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
public class UserController {
    UserService service = new UserService();

    //如何处理ajax请求
    @ResponseBody //返回你想要的返回的数据
    @RequestMapping("/query")
    public String query(){
        List list =service.query();
        //将user转换一个json类型的对象
        JSonArray json = JSONArray.fromObject(list);
        return json.toString();//默认是请求转发
    }
    @ResponseBody
    @RequestMapping("/add")
    public String add(Sign sign){
        System.out.println(sign);
        return "1";//默认是请求转发
    }
}

 UserDao

package com.hxci.dao;

import com.hxci.pojo.User;

import java.util.List;

public interface UserDao {
    public List query();

    void add(User user);
}

sign

package com.hxci.pojo;

public class Sign {
   private Integer id;
   private String name;//
   private String sno;
   private String clazz;
   private String cours;
   private String datatime;
   private String num;
public Integer getId() {
	return id;
}
public void setId(Integer id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getSno() {
	return sno;
}
public void setSno(String sno) {
	this.sno = sno;
}
public String getClazz() {
	return clazz;
}
public void setClazz(String clazz) {
	this.clazz = clazz;
}
public String getCours() {
	return cours;
}
public void setCours(String cours) {
	this.cours = cours;
}
public String getDatatime() {
	return datatime;
}
public void setDatatime(String datatime) {
	this.datatime = datatime;
}
public String getNum() {
	return num;
}
public void setNum(String num) {
	this.num = num;
}
@Override
public String toString() {
	return "Sign [id=" + id + ", name=" + name + ", sno=" + sno + ", clazz="
			+ clazz + ", cours=" + cours + ", datatime=" + datatime + ", num="
			+ num + "]";
}
   
}

User

package com.hxci.pojo;

public class User {
    private String id;
    private String name;
    private String password;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id='" + id + ''' +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                '}';
    }
}

UserService

package com.hxci.service;

import com.hxci.dao.UserDao;
import com.hxci.pojo.User;
import com.hxci.utl.baseUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.Test;

import java.util.List;

public class UserService extends baseUtil {
    SqlSession session = getSession();
    UserDao dao = session.getMapper(UserDao.class);

    public List query(){
        List list=dao.query();
     //   session.close();
       return list;
    }

    public void add(User user){

         dao.add(user);
         session.commit();
        //    session.close();
    }

    @Test
    public void test1(){
        UserService service =new UserService();
        User user = new User();
        user.setName("123");
        user.setPassword("123");

        service.add(user);
        UserService service2 =new UserService();
        System.out.println(service2.query());
    }
}

baseUtil

package com.hxci.utl;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import com.hxci.dao.UserDao;
import com.hxci.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.Test;

public class baseUtil {
  public SqlSession getSession(){
      InputStream inputStream = null;
      try {
          inputStream = Resources.getResourceAsStream("mybatis-config.xml");
      } catch (IOException e) {
          e.printStackTrace();
      }
      SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
      SqlSession session = factory.openSession();
      return session;
  }


   //@Test
  
}

add.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


姓名:

密码:

index.jsp



Hello World!


query.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/9/30 0030
  Time: 15:09
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


显示页面


运行

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

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

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