Spring和MyBatis环境整合

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。

开始整合Spring和MyBatis:

1、在Eclipse里新建一个web项目,导入我们需要的jar包,可以在这里下载:http://pan.baidu.com/s/1qW8Y6yo

jar列表截图:

Spring和MyBatis环境整合_第1张图片
image

2、创建一个简单的数据库(springmybaitis)和数据表(user---id,username,password)。


Spring和MyBatis环境整合_第2张图片
image

3、以用户管理为例,创建model和dao.
文件列表截图如下:

Spring和MyBatis环境整合_第3张图片
image

User.java

package com.springMyBatis.system.model;

public class User {
    private int id;
    private String username;
    private String password;
    public User(){}
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String toString(){
        return "User[id="+id+" , username="+username+" , password="+password+"]";
    }
    

}

接口UserDao.java

package com.springMyBatis.system.dao;

import com.springMyBatis.system.model.User;

public interface UserDao {
    public User getUser(User user);
    public void addUser(User user);
    public void updateUser(User user);
    public void deleteUser(int UserId);
}

UserDao.xml


  
  
  
  
   INSERT INTO user (id,username,password) VALUES (#{id},#{username},#{password})  
  
  
    UPDATE user SET password=#{password} WHERE id=#{id}  
  
  
    DELETE FROM user WHERE id=#{id}  
  


4、Spring配置文件----ApplicationContext.xml

Spring和MyBatis环境整合_第4张图片
image

  
  
      
      
        org.gjt.mm.mysql.Driver  
      
      
        jdbc:mysql://localhost:3306/springmybaitis?useUnicode=true&characterEncoding=UTF-8  
       
      
      
        root  
      
      
        123456  
      
  
  
      
      
  
  
      
      
  

5、MyBatis的配置文件------mybatis-config.xml


Spring和MyBatis环境整合_第5张图片
image

  
  
      
          
      

6、测试

首先测试添加一条数据:

package com.springMyBatis.system.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.springMyBatis.system.dao.UserDao;
import com.springMyBatis.system.model.User;

public class UserController {
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        ApplicationContext ctx=null;
        ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao=(UserDao) ctx.getBean("userDao");
        User user=new User();
        //添加两条数据
        user.setId(1);
        user.setUsername("Jessica");
        user.setPassword("123");
        userDao.addUser(user);
        user.setId(2);
        user.setUsername("Jessica2");
        user.setPassword("123");
        userDao.addUser(user);
        System.out.println("添加成功");
        //查询数据
        user.setUsername("Jessica");
        user.setPassword("123");
        System.out.println(userDao.getUser(user).toString());
        user.setUsername("Jessica2");
        user.setPassword("123");
        System.out.println(userDao.getUser(user).toString());
        //修改数据
        user.setId(2);
        user.setPassword("802");
        userDao.updateUser(user);
        System.out.println("修改成功");
        //删除数据
        userDao.deleteUser(1);
        System.out.println("删除成功");
        
    }

}

Spring和MyBatis环境整合_第6张图片
image

最后数据库只剩一条数据:
Spring和MyBatis环境整合_第7张图片
image

你可能感兴趣的:(Spring和MyBatis环境整合)