0

0

maven Spring+Spring MVC+Mybatis+mysql轻量级Java web开发环境搭建

PHP中文网

PHP中文网

发布时间:2017-07-09 18:13:01

|

1290人浏览过

|

来源于php中文网

原创

  之前一直在做的一个GIS系统项目,采用了jsp+servlet框架,数据传输框架采用了apache的thrift框架,短时多传的风格还不错,但是较其他的java web项目显得有点太臃肿了,现在给大家介绍一下最近刚刚研究的轻量级java web框架。

1.首先是创建maven项目

本人开发用的IDE用的是IDEA 2017,Google上这样评价IDEA:最适合开发java程序的IDE,看到这里大家就应该知道了。首先新建一个maven程序,如图

选择从archeType创建,在src-》main文件夹下创建java(resource)文件夹,这样才能在该文件夹下创建java class,同时在java目录下创建如下四个文件夹,分别代表控制器、数据存储处理、对象模型、处理服务。

立即学习Java免费学习笔记(深入)”;

2.添加maven项目依赖。

pom.xml,各个依赖项所对应的模块名称已注明。


  4.0.0
  ssm_test
  demo1
  war
  1.0-SNAPSHOT
  demo1 Maven Webapp
  ;/url>
  
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.6
          1.6
        
      
    
  

  
    UTF-8
    4.1.4.RELEASE
    2.5.0
  
  
    
      junit
      junit
      3.8.1
      test
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    

    
      org.springframework
      spring-beans
      ${spring.version}
    

    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
      test
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
    
      org.springframework
      spring-orm
      ${spring.version}
    

    
      org.mybatis
      mybatis-spring
      1.2.4
    

    
    
      log4j
      log4j
      1.2.17
    

    
      org.mybatis
      mybatis
      3.3.1
    

    
      com.alibaba
      druid
      1.0.18
    

    
    
      com.alibaba
      fastjson
      1.2.3
    

    
      com.fasterxml.jackson.core
      jackson-annotations
      ${jackson.version}
    

    
      com.fasterxml.jackson.core
      jackson-core
      ${jackson.version}
    

    
      com.fasterxml.jackson.core
      jackson-databind
      ${jackson.version}
    

    
    
      org.aspectj
      aspectjweaver
      1.8.4
    

    
    
      javax.servlet
      servlet-api
      3.0-alpha-1
      provided
    

    
      javax.servlet
      jstl
      1.2
    

    
      org.apache.commons
      commons-lang3
      3.4
    
    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    



    
      com.github.miemiedev
      mybatis-paginator
      1.2.17
    

    
      mysql
      mysql-connector-java
      5.1.40
    

  

3.在service下创建服务接口类

ITestService.Java

package com.chuyin.service;

import com.alibaba.fastjson.JSONObject;

/**
 * Created by Zhang Feiyue on 2017/7/8.
 */
public interface ITestService {
    public JSONObject getUsers(JSONObject param);
}

4.在service文件夹下创建实现接口方法的类

TestService.Java

package com.chuyin.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.chuyin.mapper.TestMapper;
import com.chuyin.service.ITestService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import javax.annotation.Resources;
import java.util.List;

/**
 * Created by Zhang Feiyue on 2017/7/8.
 */
@Service
public class TestService implements ITestService {
    @Resource
    private TestMapper testMapper;

    @Override
    public JSONObject getUsers(JSONObject param) {
        List userList = testMapper.getUsers(param);
        JSONObject result = new JSONObject();
        result.put("userList", userList);
        return result;
    }
}

5.在mapper文件夹下创建数据获取接口类

TestMapper.Java

package com.chuyin.mapper;

import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * Created by Zhang Feiyue on 2017/7/8.
 */
@Component
public interface TestMapper {
    public List getUsers(JSONObject param);
}

6.创建控制器实现类

TestController.Java

猫宁Morning公益商城系统
猫宁Morning公益商城系统

猫宁Morning公益商城是中国公益性在线电子商城,以商城B2C模式运营的公益在线商城,是一家致力于将传统公益商城互联网化的创新公益商城。该网上商城系统分为电子商城系统、公益商城系统、后台管理系统,使用Maven对项目进行模块化管理,搭建多模块企业级项目。Morning是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为

下载
package com.chuyin.controller;

import com.alibaba.fastjson.JSONObject;
import com.chuyin.service.impl.TestService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * Created by Zhang Feiyue on 2017/7/8.
 */
@RestController
@RequestMapping("/test")
public class TestController {
    @Resource
    private TestService testService;

    @RequestMapping(value = "/getUser", method = RequestMethod.POST)
    public JSONObject getUser(@RequestBody JSONObject param) {
        JSONObject result = testService.getUsers(param);
        result.put("success", true);
        return result;
    }
}

7.resources文件下创建文件夹,并配置TestMapper.xml




    

8.创建application.properties文件,配置jdbc

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/chuyin
jdbc.username=root
jdbc.password=root

9.配置log4j.xml,mybatis-config.xml,spring-common.xml,spring-mvc.xml

log4j.xml






    
    
        
        
            
        
    

    
        
        
        
            
        
    

    
        
        
        
            
        
        
            
            
        
    

    
    

    
        
    

    

    

    
        
        
    

    
    
        
        
    

    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    

    
    
        
        
        
        
    


mybatis-config.xml




    
        
        
    

    
    
        
    
    
    
        
            
        
    

    
    
        
    


spring-common.xml



    
    

    
        
        
        
        
    
    
    
    
    
    
    
    
    
        
        
        
        
    
    

    
        
        
    

    
        
        
        
    

    
        
    
    

    
    

spring-mvc.xml




    
        
            
                classpath*:application.properties
            
        
        
        
    

    
        
        
    

    
    
    
    
    
    
    
    
    
    

    
    
        
        
        
    

好了,至此后台已全部配置完毕,看一下效果吧,可以看到数据已经获取成功。

 

 

 

 

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

8

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

6

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP+MySQL基础入门课程
PHP+MySQL基础入门课程

共113课时 | 7.4万人学习

PHP MySQL基础编程课
PHP MySQL基础编程课

共111课时 | 9万人学习

PHP编程(基础知识点汇总)
PHP编程(基础知识点汇总)

共85课时 | 6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号