springmvc配置myBatis,并实现增删改查、分页功能

springmvc配置myBatis


     myBatis是一个数据库访问的插件,通过jdbc实现。


     实现思路:

     1.maven引入myBatis

    

 
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
        
            org.mybatis
            mybatis-spring
            1.2.2
        

     2.springmvc集成myBatis

  

    applicationContext.xml:

	
	
		

		
		
		

		
		
		
		
		
		
		
		
		
		
		
		

	

	
	
		
			
		
	

	
	
	
		
			classpath:mysql/mybatis-config.xml
		
		
			classpath*:Mapper/*.xml
		
		
	

	


	
		
		
	



   myBatis实现增删改查,分页功能:

    

     实现思路图:

springmvc配置myBatis,并实现增删改查、分页功能_第1张图片


    1.mybatis设置文件,设置注解方式,第三方插件、定义数据类

   mybatis-config.xml:

 




	
        
		
		
		
		
		
		
		

		
  		
    

	
		
		
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
		
	


   2. 定义myBatis的sql执行文件

    userMapper.xml:





	


	
		
		
		
		
		
	

	
	

	
	

	
	
	insert into rp_user(name,password,describee,updateTime) values(#{name},#{password},#{describee},#{updateTime});
    

	
	
		delete from rp_user where id=#{userId}
	

	
	
		update rp_user set name=#{name},password=#{password},
		describee=#{describee}  where id=#{id}
	


    3.对应数据库表字段的model

    User.java:  


package com.relaxPalace.web.model;

import org.apache.ibatis.type.Alias;

import java.sql.Date;

/**
 * Created by Administrator on 2017/6/22.
 */
@Alias("user")
public class User {
    private Integer id;
    private String name;
    private String password;
    private String describee;
    private Date updateTime;

    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 getPassword() {
        return password;
    }

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

    public String getDescribee() {
        return describee;
    }

    public void setDescribee(String describee) {
        this.describee = describee;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }


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


   4.dao操作的接口

     userDao.java:

public interface userDao {

    //获取所有的用户
    public List getAllusers();

    //获取单个用户的信息
    public User getUserById(String userId);

    //添加删除
    public void AddUser(User user);

    //删除用户
    public void deleteUser(String userId);

    //修改用户
    public void updateUser(User user);
}


  5.Service层接口

   userService.java:

package com.relaxPalace.web.service;

import com.relaxPalace.web.model.User;

import java.util.List;

/**
 * Created by Administrator on 2017/6/22.
 */
public interface userService {

    public List getAllusers();

    public User getUserById(String userId);

    public void AddUser(User user);

    public void deleteUser(String userId);

    public void updateUser(User user);

}

   userServiceImpl.java:

package com.relaxPalace.web.service.impl;

import com.relaxPalace.web.dao.userDao;
import com.relaxPalace.web.model.User;
import com.relaxPalace.web.service.userService;
import org.springframework.stereotype.Service;

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

/**
 * Created by Administrator on 2017/6/22.
 */
@Service("userService")
public class userServiceImpl implements userService {

    @Resource
    private userDao userDao;

    @Override
    public List getAllusers() {
        return userDao.getAllusers();
    }

    @Override
    public User getUserById(String userId) {
        return userDao.getUserById(userId);
    }

    @Override
    public void AddUser(User user) {
        userDao.AddUser(user);
    }

    @Override
    public void deleteUser(String userId) {
        userDao.deleteUser(userId);
    }

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

   6.controller层调用

    userController.java:

@RequestMapping("getAllusers")
    @ResponseBody
    public AjaxJson getAllusers(HttpServletRequest req) {
        AjaxJson j = new AjaxJson();

        HashMap map = new HashMap();
        List userList=userService.getAllusers();
        System.out.println(userList);
        map.put("userList:",userList);

        j.setMsg("Ok");
        j.setAttributes(map);

        return j;

    }



你可能感兴趣的:(springmvc)