mybatis 的crud操作

1. 在userdao层完成增删改查

package cn.sxt.dao;

import java.io.IOError;
import java.io.IOException;
import java.nio.channels.SeekableByteChannel;
import java.util.List;

import org.apache.ibatis.session.SqlSession;

import cn.sxt.entity.User;
import cn.sxt.util.MyBatisUtil;

public class UserDao {
    public User getById(int id) throws IOException {
        SqlSession session  = MyBatisUtil.getSession();
        User user = session.selectOne("cn.sxt.entity.UserMapper.selectUser",id);
        //System.out.println("id="+user.getId()+",name="+user.getName()+",psw="+user.getPwd());
        session.close();
        return user;
    } 
    public int add(User user) throws IOException {
        SqlSession session = MyBatisUtil.getSession();
        int result = session.insert("cn.sxt.entity.UserMapper.addUser", user);
        session.commit();
        session.close();
        return result;
    }
    public int updata(User user) throws IOException {
        SqlSession session = MyBatisUtil.getSession();
        int result = session.update("cn.sxt.entity.UserMapper.updateUser", user);
        session.commit();
        session.close();
        return result;
    }
//    public int delete(int id) throws IOException {
//
//    }
    public int delete(int id) throws IOException {
        SqlSession session = MyBatisUtil.getSession();
        int result = session.delete("cn.sxt.entity.UserMapper.deleteUser", id);
        session.commit();
        session.close();
        return result;
    }
    public List<User> getAll() throws IOException {
        SqlSession session  = MyBatisUtil.getSession();
        List<User> list = session.selectList("cn.sxt.entity.UserMapper.selectAll");
        //System.out.println("id="+user.getId()+",name="+user.getName()+",psw="+user.getPwd());
        session.close();
        return list;
    }
}

2. 测试类

package cn.sxt.test;

import java.io.IOException;
import java.util.List;

import javax.sound.midi.SysexMessage;

import org.apache.ibatis.session.SqlSession;
import org.omg.PortableInterceptor.USER_EXCEPTION;

import cn.sxt.dao.UserDao;
import cn.sxt.entity.User;
import cn.sxt.util.MyBatisUtil;

public class Test {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        UserDao userDao = new UserDao();
        //System.out.println(userDao.getById(2));
        
//        User user = new User();
//        user.setId(6);
//        user.setName("laoliu");
//        user.setPwd("666");
//        System.out.println(userDao.add(user));
//        System.out.println(userDao.getById(6));
        
//        User user  = new User();
//        user.setId(3);
//        user.setName("puluomixiusi");
//        user.setPwd("puluomixiusi");
//        System.out.println(userDao.updata(user));
//        System.out.println(userDao.getById(3));

//        int id = 2;
//        System.out.println(userDao.delete(id));
        
        
        List<User> list = userDao.getAll();
        for(User i:list) {
            System.out.println(i);
        }
    }

}

3. javabean类的配置xml文件

package cn.sxt.test;

import java.io.IOException;
import java.util.List;

import javax.sound.midi.SysexMessage;

import org.apache.ibatis.session.SqlSession;
import org.omg.PortableInterceptor.USER_EXCEPTION;

import cn.sxt.dao.UserDao;
import cn.sxt.entity.User;
import cn.sxt.util.MyBatisUtil;

public class Test {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        UserDao userDao = new UserDao();
        //System.out.println(userDao.getById(2));
        
//        User user = new User();
//        user.setId(6);
//        user.setName("laoliu");
//        user.setPwd("666");
//        System.out.println(userDao.add(user));
//        System.out.println(userDao.getById(6));
        
//        User user  = new User();
//        user.setId(3);
//        user.setName("puluomixiusi");
//        user.setPwd("puluomixiusi");
//        System.out.println(userDao.updata(user));
//        System.out.println(userDao.getById(3));

//        int id = 2;
//        System.out.println(userDao.delete(id));
        
        
        List<User> list = userDao.getAll();
        for(User i:list) {
            System.out.println(i);
        }
    }

}
Last modification:February 14th, 2020 at 03:52 pm
如果觉得我的文章对你有用,请随意赞赏