java测试类

public class MybatisFirst { 


   public SqlSessionFactory getSqlSessionFactory() throws IOException{ 

       // mybatis配置文件 

       String resource = "config/SqlMapConfig.xml"; 

       // 得到配置文件流 

       InputStream inputStream = Resources.getResourceAsStream(resource); 

       // 创建会话工厂,传入mybatis的配置文件信息 

       SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder().build(inputStream); 

       return sqlSessionFactory; 

   } 




   // 根据id查询用户信息,得到一条记录结果 

   @Test 

   public void findPersonByIdTest() throws IOException { 


       // 通过工厂得到SqlSession 

       SqlSession sqlSession = this.getSqlSessionFactory().openSession(); 


       // 通过SqlSession操作数据库 

       // 第一个参数:映射文件中statement的id,等于=namespace+"."+statement的id 

       // 第二个参数:指定和映射文件中所匹配的parameterType类型的参数 

       // sqlSession.selectOne结果 是与映射文件中所匹配的resultType类型的对象 

       // selectOne查询出一条记录 

       Person Person = sqlSession.selectOne("test.findPersonById",1); 


       System.out.println(Person); 


       // 释放资源 

       sqlSession.close(); 


   } 


   // 根据用户名称模糊查询用户列表 

   @Test 

   public void findPersonByNameTest() throws IOException { 


       // 通过工厂得到SqlSession 

       SqlSession sqlSession = this.getSqlSessionFactory().openSession(); 

       // list中的Person和映射文件中resultType所指定的类型一致 

       List list =sqlSession.selectList("test.findPersonByName", "小明"); 

       System.out.println("信息:" + list); 

       sqlSession.close(); 


   } 


   // 添加用户信息 

   @Test 

   public void insertPersonTest() throws IOException { 


       // 通过工厂得到SqlSession 

       SqlSession sqlSession = this.getSqlSessionFactory().openSession(); 

       // 插入用户对象 

       Person Person = new Person(); 

       Person.setPersonname("王小军"); 

       Person.setBirthday(new Date()); 

       Person.setSex("1"); 

       Person.setAddress("河南郑州"); 


       sqlSession.insert("test.insertPerson", Person); 


       // 提交事务 

       sqlSession.commit(); 


       // 获取用户信息主键 

       System.out.println(Person.getId()); 

       // 关闭会话 

       sqlSession.close(); 


   } 


   // 根据id删除 用户信息 

   @Test 

   public void deletePersonTest() throws IOException { 


       // 通过工厂得到SqlSession 

       SqlSession sqlSession = this.getSqlSessionFactory().openSession(); 


       // 传入id删除 用户 

       sqlSession.delete("test.deletePerson", 49); 


       // 提交事务 

       sqlSession.commit(); 


       // 关闭会话 

       sqlSession.close(); 


   } 


   // 更新用户信息 

   @Test 

   public void updatePersonTest() throws IOException { 


       // 通过工厂得到SqlSession 

       SqlSession sqlSession = this.getSqlSessionFactory().openSession(); 

       // 更新用户信息 


       Person Person = new Person(); 

       // 必须设置id 

       Person.setId(41); 

       Person.setPersonname("王大军"); 

       Person.setBirthday(new Date()); 

       Person.setSex("2"); 

       Person.setAddress("河南郑州"); 


       sqlSession.update("test.updatePerson", Person); 


       // 提交事务 

       sqlSession.commit(); 


       // 关闭会话 

       sqlSession.close(); 


   } 

���M��

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使...
    哇哈哈E阅读 3,346评论 0 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 昨天父亲节,今日端午,放在往日,这样的节日,一家人聚在一起,不胜欢喜。可今年独缺了你,早上醒来起床,看见爸在楼下独...
    静守己心8178阅读 172评论 0 0
  • 老师你好!上次和你的通话。 我感觉老师,好像不愿听到我谈关于农村水工维权一事? 其实,我也不想这样。我们农村水工在...
    友缘大丰阅读 668评论 5 12
  • 选择方案,到达彼岸——提问训练营第七次作业 《般若波罗蜜心经》最后的咒语是: 揭谛揭谛(去吧,去吧)波罗揭谛(到彼...
    药山阅读 712评论 1 51