SpringBoot框架整合SSM实现简单数据库增删改查

首先创建一个Maven工程

第一步:选择Maven项目创建结构

SpringBoot框架整合SSM实现简单数据库增删改查_第1张图片

 

第二步:配置项目属性

SpringBoot框架整合SSM实现简单数据库增删改查_第2张图片

 

点击finish即可完成创建

再来看一下项目的目录

SpringBoot框架整合SSM实现简单数据库增删改查_第3张图片

 

然后配置pom.xml依赖文件

   
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    4.0.0  
    com.znkj  
    springbootest  
    0.0.1-SNAPSHOT  
    jar  
    springbootest  
    Demo project for Spring Boot  
   
   
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
       
   

   
        UTF-8
        UTF-8
        1.8
   

   
       
            org.springframework.boot
            spring-boot-starter
       

       
         
            org.springframework.boot 
            spring-boot-starter-web 
       

       
            org.springframework.boot
            spring-boot-starter-test
            test
       

       
    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.0.0


    org.springframework.boot
    spring-boot-configuration-processor

    true

 
               
                    javax.servlet
                    javax.servlet-api
               

           



mysql
mysql-connector-java
5.1.21


org.springframework.boot
spring-boot-starter-tomcat

  
    javax.validation  
    validation-api  
    1.1.0.Final 

  

  
    org.hibernate  
    hibernate-validator  
    5.2.4.Final  

  

   

   

       

           
                org.springframework.boot
                spring-boot-maven-plugin
           

       
   
  

application.properties(数据源配置)

server.port=8080
#springboot   mybatis
#jiazai mybatis peizhiwenjian
mybatis.mapper-locations = classpath:mapper/*Mapper.xml
mybatis.type-aliases-package = com.znkj.demo.entity


#shujuyuan
spring.datasource.driver-class-name= com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = ****
spring.mybatis.database = mysql

entity(实体类)

package com.znkj.demo.entity;


import org.springframework.stereotype.Component;
@Component("user")
public class User{
    private int id;//用户ID
    private String username;//用户名
    private int age;//用户年龄
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/* (非 Javadoc) 
*

Title: toString

 
*

Description:

 
* @return 
* @see java.lang.Object#toString() 
*/  

@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", age=" + age + "]";
}
    
}

dao(接口)

package com.znkj.demo.dao;


import java.util.List;




import org.mybatis.spring.annotation.MapperScan;
import org.springframework.stereotype.Repository;


import com.znkj.demo.entity.User;


/**

* @描述:用户接口层
* @方法名: 
* @param 
* @return
* @返回类型 
* @创建人 
* @创建时间 
* @修改人 
* @修改时间 
* @修改备注
* @since
* @throws
*/
@MapperScan//扫描dao接口
@Repository//提供异常转译
public interface UserDao {
/**

* @Title: findUserInfo 
* @Description: 查询(这里用一句话描述这个方法的作用) 
* @param @return    设定文件 
* @return List    返回类型 
* @throws
*/
public List findUser();
/**
  * 
* @Title: addUserInfo 
* @Description: 添加(这里用一句话描述这个方法的作用) 
* @param @param user
* @param @return    设定文件 
* @return int    返回类型 
* @throws
  */
    public boolean addUser(User user);  
    /**
     * 
    * @Title: delUserInfo 
    * @Description: 删除(这里用一句话描述这个方法的作用) 
    * @param @param id
    * @param @return    设定文件 
    * @return int    返回类型 
    * @throws
     */
    public boolean delUser(User user);
    /**
     * 
    * @Title: updateUser 
    * @Description: 修改(这里用一句话描述这个方法的作用) 
    * @param @param user
    * @param @return    设定文件 
    * @return int    返回类型 
    * @throws
     */
    public boolean updateUser(User user);


}

mapper(dao实现类)


"http://mybatis.org/dtd/mybatis-3-mapper.dtd">


 
    
    
    insert into users (username,age)  
    values (#{username},#{age})  
 

    
    
   delete from users where id=#{id}  
 

     
    
  update users set username=#{username},age=#{age}  where id =#{id}  
 
   
  

controller(控制层)

package com.znkj.demo.controller;


import java.util.ArrayList;
import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.znkj.demo.entity.User;
import com.znkj.demo.service.UserService;


/**

* @描述:用户模块控制层
* @方法名: 
* @param 
* @return
* @返回类型 
* @创建人 
* @创建时间 
* @修改人 
* @修改时间 
* @修改备注
* @since
* @throws
*/
@RestController//注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
@RequestMapping("user")//请求地址
public class UserController {
@Autowired
UserService userService;
@Autowired
List list=new ArrayList();


/* (非 Javadoc) 
*

Title: findUserInfo

 
*

Description: 查询

 
* @return 
* @see com.znkj.demo.service.UserService#findUserInfo() 
*/  

@RequestMapping(value="findUser")
public List findUser() {
System.out.println(userService.findUser());
list = userService.findUser();
return list;
}


/* (非 Javadoc) 
*

Title: addUserInfo

 
*

Description: 添加

 
* @param user
* @return 
* @see com.znkj.demo.service.UserService#addUserInfo(com.znkj.demo.entity.User) 
*/  

@RequestMapping(value="addUser")
public boolean addUser(User user) {
System.out.println(user);
return userService.addUser(user);
}


/* (非 Javadoc) 
*

Title: delUserInfo

 
*

Description: 删除

 
* @param id
* @return 
* @see com.znkj.demo.service.UserService#delUserInfo(int) 
*/  

@RequestMapping(value="delUser")
public boolean delUser(User user) {
System.out.println(user);
return userService.delUser(user);
}
/**

* @Title: updateUser 
* @Description: 修改(这里用一句话描述这个方法的作用) 
* @param @param user
* @param @return    设定文件 
* @return int    返回类型 
* @throws
*/
@RequestMapping(value="updateUser")
public boolean updateUser(User user){
System.out.println(user);
return userService.updateUser(user);

}





}

service(业务层接口)

package com.znkj.demo.service;


import java.util.List;


import com.znkj.demo.entity.User;


/**

* @描述:用户业务层接口
* @方法名: 
* @param 
* @return
* @返回类型 
* @创建人 
* @创建时间 
* @修改人 
* @修改时间 
* @修改备注
* @since
* @throws
*/
public interface UserService {
/**

* @Title: findUserInfo 
* @Description: 查询(这里用一句话描述这个方法的作用) 
* @param @return    设定文件 
* @return List    返回类型 
* @throws
*/
public List findUser();
/**
  * 
* @Title: addUserInfo 
* @Description: 添加(这里用一句话描述这个方法的作用) 
* @param @param user
* @param @return    设定文件 
* @return int    返回类型 
* @throws
  */
    public boolean addUser(User user);  
    /**
     * 
    * @Title: delUserInfo 
    * @Description: 删除(这里用一句话描述这个方法的作用) 
    * @param @param id
    * @param @return    设定文件 
    * @return int    返回类型 
    * @throws
     */
    public boolean delUser(User user);  
    /**
     * 
    * @Title: updateUser 
    * @Description: 修改(这里用一句话描述这个方法的作用) 
    * @param @param user
    * @param @return    设定文件 
    * @return int    返回类型 
    * @throws
     */
    public boolean updateUser(User user);




}

serviceimpl(业务层实现类)

package com.znkj.demo.service.impl;


import java.util.ArrayList;
import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import com.znkj.demo.dao.UserDao;
import com.znkj.demo.entity.User;
import com.znkj.demo.service.UserService;


/**

* @描述:用户业务实现层
* @方法名: 
* @param 
* @return
* @返回类型 
* @创建人 
* @创建时间 
* @修改人 
* @修改时间 
* @修改备注
* @since
* @throws
*/
@Service("userService")//用于修饰service层的组件
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Autowired
List list=new ArrayList();


/* (非 Javadoc) 
*

Title: findUserInfo

 
*

Description: 查询

 
* @return 
* @see com.znkj.demo.service.UserService#findUserInfo() 
*/  

@Override
public List findUser() {
list = userDao.findUser();
return list;
}


/* (非 Javadoc) 
*

Title: addUserInfo

 
*

Description: 添加

 
* @param user
* @return 
* @see com.znkj.demo.service.UserService#addUserInfo(com.znkj.demo.entity.User) 
*/  

@Override
public boolean addUser(User user) {
return userDao.addUser(user);
}


/* (非 Javadoc) 
*

Title: delUserInfo

 
*

Description: 删除

 
* @param id
* @return 
* @see com.znkj.demo.service.UserService#delUserInfo(int) 
*/  

@Override
public boolean delUser(User user) {
return userDao.delUser(user);
}


/* (非 Javadoc) 
*

Title: updateUser

 
*

Description: 修改

 
* @param user
* @return 
* @see com.znkj.demo.service.UserService#updateUser(com.znkj.demo.entity.User) 
*/  

@Override
public boolean updateUser(User user) {
return userDao.updateUser(user);
}

 

}

在webapp下面新建js文件夹

js(存放jquery文件)

jquery2.0.3.min.js

在webapp下面新建html页面

add.html(添加)





添加



用户名:

年龄:




delete.html(删除)





删除



ID:




update.html(修改)





修改



ID:

用户名:

年龄:




select.html(查询)





查询






     
     
     






ID用户名年龄



index.html(首页)





首页





看到下面这个页面表示启动成功

SpringBoot框架整合SSM实现简单数据库增删改查_第4张图片

SpringBoot框架整合SSM实现简单数据库增删改查_第5张图片

访问页面数据显示成功

这样一个基本的整合就完成了,刚学的有不少瑕疵,大家有什么意见可以留言。

 

你可能感兴趣的:(经验总结)