1). 定义sql映射xml文件: sql语句
2)实体类中必须提供无参构造函数
package com.rjxy.util;
import java.io.IOException; import java.io.Reader;
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MybatisUtils { public static SqlSession getSqlSession() throws IOException{ String resource=“conf.xml”; Reader reader=Resources.getResourceAsReader(resource); SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader); SqlSession sqlSession=sessionFactory.openSession(true); return sqlSession; }
}
package com.sxau.rjxy.mybatis.test1;
import java.io.IOException; import java.util.List;
import org.apache.ibatis.session.SqlSession; import org.junit.Test;
import com.rjxy.util.MybatisUtils;
public class UserTest {
@Test public void insertUser() throws IOException { SqlSession session = MybatisUtils.getSqlSession(); String s = "com.sxau.rjxy.mybatis.test1.userMapper.insertUser"; //insertUser为insert语句中的id User user = new User(6, "mnmn", 71); int u = session.insert(s, user); session.commit(); System.out.println(u); } @Test public void updateUser() throws IOException { SqlSession session = MybatisUtils.getSqlSession(); String s = "com.sxau.rjxy.mybatis.test1.userMapper.updateUser"; int u = session.update(s, new User(2, "a123", 1)); System.out.println(u); } @Test public void deleteUser() throws IOException { SqlSession session = MybatisUtils.getSqlSession(); String s = "com.sxau.rjxy.mybatis.test1.userMapper.deleteUser"; int u = session.delete(s, 0); System.out.println(u); } @Test public void selectUser() throws IOException { SqlSession session = MybatisUtils.getSqlSession(); String s = "com.sxau.rjxy.mybatis.test1.userMapper.selectUser"; User u = session.selectOne(s, 2); session.close(); System.out.println(u); } @Test public void selectAllUsers() throws IOException { SqlSession session = MybatisUtils.getSqlSession(); String s = "com.sxau.rjxy.mybatis.test1.userMapper.selectAllUsers"; List<User> list = session.selectList(s); session.close(); System.out.println(list); }}