1.查询(多个)
public class test1 {
@Test
public void test1() throws IOException {
//加载配置文件
InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml");
//加载xml到工厂创造者
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);
//利用build创造会话类
SqlSession sqlSession = build.openSession();
//调用sqlsession实现sql语句
List<User> list = sqlSession.selectList("find_by_name" ,"jiang");
System.out.println(list);
//关闭会话
sqlSession.close();
}
}
2.插入
//调用sqlsession实现sql语句
int insert = sqlSession.insert("insert", new User("jun", "feng"));
System.out.println(insert);
//提交事务
sqlSession.commit();
3.删除
//调用sqlsession实现sql语句
User user = new User();
user.setName("jiang");
//test是命名空间
int delect = sqlSession.delete("test.delete", user);
System.out.println(delect);
//提交事务
sqlSession.commit();
4.感想
(1)这里就感觉出mybatis的好处了,表和model的一一对应,极大的简化了对数据的调用。
(2)凡是对数据库有“写”操作的,都要提交事务
(3)model和表头最好一一对应,不要擅自改动属性名