JAVA中SSM框架的搭建实现CRUD的方法

最近在开发公司的一个系统,系统的框架是用ssm的框架搭建的,当然和这次写博客的不一样,它拥有很多的配置文件,企业级的开发所需要的配置文件是非常繁琐的,今天记录一下一个简单的SSM框架的搭建和实现一个CRUD的操作。

JAVA中SSM框架的搭建实现CRUD的方法_第1张图片

使用的是Maven插件来配置我们需要的jar包,由于操作不多,所以并没有配置很多,要注意自己使用的jdk的版本,选择不同版本号的jdk


 4.0.0
 com.lr
 ssm
 war
 0.0.1-SNAPSHOT
 ssm Maven Webapp
 http://maven.apache.org
  
   
    4.0.2.RELEASE 
    3.2.8 
    1.7.12 
    1.2.17 
   
   
   
     
     
      junit 
      junit 
      4.11 
       
      test 
     
     
     
      javax 
      javaee-api 
      7.0 
     
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.8
    
    
     
     
      org.springframework 
      spring-test 
      ${srping.version} 
     
     
      org.springframework 
      spring-core 
      ${srping.version} 
     
     
      org.springframework 
      spring-oxm 
      ${srping.version} 
     
     
      org.springframework 
      spring-tx 
      ${srping.version} 
     
     
      org.springframework 
      spring-jdbc 
      ${srping.version} 
     
     
      org.springframework 
      spring-aop 
      ${srping.version} 
     
     
      org.springframework 
      spring-context 
      ${srping.version} 
     
     
      org.springframework 
      spring-context-support 
      ${srping.version} 
     
     
      org.springframework 
      spring-expression 
      ${srping.version} 
     
     
      org.springframework 
      spring-orm 
      ${srping.version} 
     
     
      org.springframework 
      spring-web 
      ${srping.version} 
     
     
      org.springframework 
      spring-webmvc 
      ${srping.version} 
     
     
      org.springframework 
      spring-aspects 
      ${srping.version} 
     
     
     
     
      org.mybatis 
      mybatis 
      ${mybatis.version} 
     
     
      org.mybatis 
      mybatis-spring 
      1.2.2 
     
     
     
     
      mysql 
      mysql-connector-java 
      5.1.35 
     
     
     
      commons-dbcp 
      commons-dbcp 
      1.4 
     
     
     
      jstl 
      jstl 
      1.2 
     
     
      taglibs 
      standard 
      1.1.2 
     
     
     
      log4j 
      log4j 
      ${log4j.version} 
     
     
      org.slf4j 
      slf4j-api 
      ${slf4j.version} 
     
     
      org.slf4j 
      slf4j-log4j12 
      ${slf4j.version} 
     
     
     
     
     
      com.alibaba 
      fastjson 
      1.2.6 
     
     
      org.codehaus.jackson 
      jackson-mapper-asl 
      1.9.13 
     
     
     
      commons-fileupload 
      commons-fileupload 
      1.3.1 
     
     
      commons-io 
      commons-io 
      2.4 
     
     
      commons-codec 
      commons-codec 
      1.10 
     
     
 
     
     
      net.sourceforge.jexcelapi 
      jxl 
      2.6 
     
     
      org.apache.poi 
      poi 
      3.8 
     
     
      org.apache.poi 
      poi-ooxml 
      3.9 
     
     
   
 
    
    Maven_Project 
     
       
        org.apache.maven.plugins 
        maven-compiler-plugin 
        2.3.2 
         
          1.7 
          1.7 
         
       
     
    

然后配置数据库的连接,改成自己的数据库就行了

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://locahost\:3306/db
username=root
password=root
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000

配置文件spring-dao.xml,Spring会自动查找其下的类

 
 
             
             
   
   
     
     
     
               
             

配置文件Spring和Mybatis的整合文件

 
 
 
   

   
    
    
    
    
    
     
    
    
    
    
     
    
     
    
   
 
   
   
     
     
     
   
   

配置事物的文件

 
 
 
   
   
     
   
   
    
    
      
      
    
   
   
   
      
         
      
   
   

配置Springmvc.xml文件

 
 
   
   
   
   
   
  
  
  
   
   
    
     
     
  

好了!!!需要配置的文件已经配置完成了,足够我们进行一波操作了

接下来是后台的一些代码,这里主要是实体类,dao层,service层,controller层,我把后台的文件一起上传了,mapper.xml文件是实现方法最关键的地方


 

  
     
     
     
     
  
  
   
    id, name, password, age 
   
  
  
   
   
    insert into user(name,password,age) values(#{name},#{password},#{age})
  
  
    
   
  
  
    
   
    delete from user 
    where id = #{id}  
   
  
  
   
    
    update user set name=#{name},password=#{password},age=#{age} where id=#{id}
   
  
  
  
package com.lr.dao;

import java.util.List;

import com.lr.dto.User;

public interface IUserDao {
   //查询用户 
  public User queryByPrimaryKey(int id); 
   //删除用户 
  public int deleteByPrimaryKey(int id); 
  //更新用户
  public int updateByPrimaryKey(User user);
  //添加用户
  public int addUser(User user);
  //查询所有用户
  public List findallUser();
}
package com.lr.service;

import java.util.List;

import com.lr.dto.User;

public interface IUserService {
  //查询用户 
   public User getUserById(int userId);
   //删除
   public void deleteUser(int id);
   //更新用户
   public void updateUser(User user);
  //添加用户
   public void addUser(User user);
   //查看所有用户
   public List findallUser();
}
package com.lr.service.Impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.lr.dao.IUserDao;
import com.lr.dto.User;
import com.lr.service.IUserService;
@Service("userService")
public class UserServiceImpl implements IUserService{
  @Resource
  private IUserDao userdao;
  
  public IUserDao getUserdao() {
    return userdao;
  }
  public void setUserdao(IUserDao userdao) {
    this.userdao = userdao;
  }
  //查询用户
  @Override
  public User getUserById(int userId) {
    
    return userdao.queryByPrimaryKey(userId);
  }
  //更新用户
  @Override
  public void updateUser(User user) {
    userdao.updateByPrimaryKey(user);
    
  }
  //删除用户
  @Override
  public void deleteUser(int id) {
    
    userdao.deleteByPrimaryKey(id);
  }
  
  //添加用户
  @Override
  public void addUser(User user) {
    
    userdao.addUser(user);
  }
  
  //查询所有用户
  @Override
  public List findallUser() {
    
    return userdao.findallUser();
  }
}
package com.lr.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.lr.dto.User;
import com.lr.service.IUserService;

@Controller
public class UserController {
  @Autowired
  private IUserService userService;
  
  public IUserService getUserService() {
    return userService;
  }
  public void setUserService(IUserService userService) {
    this.userService = userService;
  } 
  
  //主页面
  @RequestMapping("/")
  public String userMgr() {
    return "showUser";
  }
  
  //添加用户
  @RequestMapping("/addUser")
  @ResponseBody
  public void userAdd(User user) {
    userService.addUser(user);
  }
  
  //删除用户
  @RequestMapping("/deleteUser")
  @ResponseBody
  public void deleteUser(int id){
    userService.deleteUser(id);
  }
  
  //修改用户
  @RequestMapping("/updateUser")
  @ResponseBody
  public void upadteUser(User user){
    
    userService.updateUser(user);
    
  }
  //根据id查找用户
  @RequestMapping("/showUser") 
  @ResponseBody
  public User showUser(int id,Model model){ 
     return userService.getUserById(id);     
  }
  
  //查询所有用户
  @RequestMapping("/findallUser")
  @ResponseBody
  public List findallUser(){
    return userService.findallUser();
  }
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



   
  
  
  
  
 用户管理  
 
 
  

姓名:

密码:

年龄:


输入用户id:


id 姓名 密码 年龄

输入用户id:

id 姓名 密码 年龄

输入用户id:

输入用户姓名:

输入密码:

输入用户年龄:

你可能感兴趣的:(JAVA中SSM框架的搭建实现CRUD的方法)