【IntelliJIDEA】Maven构建自己的第一个Java后台的方法

本文介绍了Maven构建自己的第一个Java后台的方法,分享给大家,具体如下:

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元隰县做网站,已为上家服务,为隰县各地企业和个人服务,联系电话:028-86922220

1.知识后顾

关于如何运用Maven构建自己的第一个项目,上期我已经详细的讲解过了,上篇链接;今天我以SpringMvc,Mybatis框架搭建一个属于你自己的Java后台。

2.必要准备

①IntelliJ IDEA,Maven环境搭好

②熟悉掌握MyBatis,SpringMVC等框架

③MySQL数据库的创建

3.整体架构布局

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

4.具体步骤

①在pom.xml中配置工程要使用的jar包

<?xml version="1.0" encoding="UTF-8"?>




 4.0.0
 war

 yakei
 com.yakei
 yakei
 1.0-SNAPSHOT

 
 
  
  junit
  junit
  4.11
  test
 

 
 
 
  org.slf4j
  slf4j-api
  1.7.12
 
 
  ch.qos.logback
  logback-core
  1.1.1
 
 
 
  ch.qos.logback
  logback-classic
  1.1.1
 


 
 
  mysql
  mysql-connector-java
  5.1.36
  runtime
 
 
  c3p0
  c3p0
  0.9.1.1
 

 
 
  org.mybatis
  mybatis
  3.3.0
 
 
 
  org.mybatis
  mybatis-spring
  1.2.3
 

 
 
  taglibs
  standard
  1.1.2
 
 
  jstl
  jstl
  1.2
 
 
  com.fasterxml.jackson.core
  jackson-databind
  2.5.4
 
 
  javax.servlet
  javax.servlet-api
  3.1.0
 

 
 
 
  org.springframework
  spring-core
  4.1.7.RELEASE
 
 
  org.springframework
  spring-beans
  4.1.7.RELEASE
 
 
  org.springframework
  spring-context
  4.1.7.RELEASE
 
 
 
  org.springframework
  spring-jdbc
  4.1.7.RELEASE
 
 
  org.springframework
  spring-tx
  4.1.7.RELEASE
 
 
 
  org.springframework
  spring-web
  4.1.7.RELEASE
 
 
  org.springframework
  spring-webmvc
  4.1.7.RELEASE
 
 
 
  org.springframework
  spring-test
  4.1.7.RELEASE
 
 

里面涵盖了Spring,mybatis等一系列jar包,这个过程类似Android在build.gradle中添加第三方依赖,原理一致。

2.在Resourc目录下建立两个目录分别是:mapper,spring

 mapper:mapper是mybatis框架的映射,作用是映射文件在dao层用;这里我创建了一个User.xml映射:

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

其中红色部分是要引起重视的,最上面的是映射dao层的路径,第二个是返回对象的类型,这里我还是把代码贴出来:






spring:主要装载spring的配置文件

1.spring-dao.xml

贴代码:

<?xml version="1.0" encoding="UTF-8"?>

 
 

 
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 
 
 
  
  
  
  
  
  
  
  
  
 

 
 
  
  
  
  
 

重视的地方:

连接数据库:

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

配置全局的mybatis-config以及bean类,mapper下的所有文件

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

配置dao

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

2.spring-service.xml

贴代码:

<?xml version="1.0" encoding="UTF-8"?>

 
 

 
 
  
  
 
 
 
 

重视地方:

配置service

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

 3.spring-web.xml

贴代码:

<?xml version="1.0" encoding="UTF-8"?>

 
 
 

 
 
 

 
 
  
  
  
 

 
 
 
 
 
 
 

重视地方:

配置controller

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

5.逻辑实现(以user为例)

①首先在bean中 定义user类

package com.dajiu.bean;
/**
 * Created by zhangxing on 2017/4/7.
 */
public class User {
 private int id;
 private String name;
 private String password;
 public int getId() {
  return id;
 }

 public void setId(int 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;
 }
}

②然后再dao中定义UserDao接口

package com.dajiu.dao;
import com.dajiu.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
 * Created by zhangxing on 2017/4/7.
 */
@Repository
public interface UserDao {
 List getAll();
 User getLogin(@Param("name") String name, @Param("password") String password);
}

在user.xml中映射dao层

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

③接着在service中申明接口

package com.dajiu.service;
import com.dajiu.bean.User;
import java.util.List;
/**
 * Created by zhangxing on 2017/4/7.
 */
public interface UserService {
 List getAll();
 User getLogin(String name,String password);
}

④再在service.impl中具体实现接口逻辑

package com.dajiu.service.impl;
import com.dajiu.bean.User;
import com.dajiu.dao.UserDao;
import com.dajiu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * Created by zhangxing on 2017/4/7.
 */
@Service("UserService")
public class UserServiceImpl implements UserService {
 @Autowired
 UserDao userDao;
 public List getAll() {
  return userDao.getAll();
 }

 public User getLogin(String name, String password) {
  return userDao.getLogin(name,password);
 }
}

这里的@Autowired相当于新建一个实例

⑤在controller中实现真正的后台调用逻辑

package com.dajiu.controller;
import com.dajiu.bean.User;
import com.dajiu.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.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * Created by zhangxing on 2017/4/7.
 */
@Controller
@RequestMapping("/blog")
public class UserController {
 @Autowired
 UserService userService;
 @RequestMapping("/getUser")
 @ResponseBody
 public Map getUser(){
  Map map = new HashMap();
  List list = userService.getAll();
  map.put("user",list);
  map.put("status",1);
  map.put("success",true);
  return map;
 }

 @RequestMapping("getLogin")
 @ResponseBody
 public Map getLogin(String name,String password){
  Map map = new HashMap();
  User user = userService.getLogin(name,password);
  map.put("user",user);
  map.put("isLogin",true);
  map.put("status",1);
  return map;
 }
}

这里的@RequestMapping("")表示访问的映射路径,@ResponseBody表示请求结果以json数据格式打印出来,@Controller表示只要访问了上面的根映射路径,就直接调用controller;

现在帮大家理理思路:先请求UserController---->UserService---->UserServiceImpl---->UserDao---->user.xml(mapper)---->bean(user)

6.配置Tomcat服务器

①点击右上角的绿色三角形按钮,点击Edit Configuration

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

②点击+号,选择Tomcat

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

③选择local

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

④填写相关配置

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

⑤点击Deployment,点击+号,选择Artifact

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

接着选择第一项,一直enter

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

这样你的整个工程也就完成了,接下来就是访问了

【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

好了,今天就springMvc,mybatis搭建Java后台的讲解就告一段落了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻名称:【IntelliJIDEA】Maven构建自己的第一个Java后台的方法
文章分享:http://csdahua.cn/article/iioshh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流