首页 > 代码库 > Mybatis学习(1)

Mybatis学习(1)

一、原生态jdbc程序存在的问题:

技术分享

mybatis框架原理、执行过程:

技术分享 

二、入门程序

1)环境搭建:

mybatis下载地址:https://github.com/mybatis/

导入jar包,工程结构:

技术分享

 

技术分享
 1 public void findUserByNameTest() throws IOException {
 2         // mybatis配置文件
 3         String resource = "SqlMapConfig.xml";
 4         // 得到配置文件流
 5         InputStream inputStream = Resources.getResourceAsStream(resource);
 6 
 7         // 创建会话工厂,传入mybatis的配置文件信息
 8         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
 9                 .build(inputStream);
10 
11         // 通过工厂得到SqlSession
12         SqlSession sqlSession = sqlSessionFactory.openSession();
13         // list中的user和映射文件中resultType所指定的类型一致
14         List<User> list = sqlSession.selectList("test.findUserByName", "小明");
15         System.out.println(list);
16         sqlSession.close();
17     }
View Code
 1 public void findUserByNameTest() throws IOException {
 2         // mybatis配置文件
 3         String resource = "SqlMapConfig.xml";
 4         // 得到配置文件流
 5         InputStream inputStream = Resources.getResourceAsStream(resource);
 6 
 7         // 创建会话工厂,传入mybatis的配置文件信息
 8         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
 9                 .build(inputStream);
10 
11         // 通过工厂得到SqlSession
12         SqlSession sqlSession = sqlSessionFactory.openSession();
13         // list中的user和映射文件中resultType所指定的类型一致
14         List<User> list = sqlSession.selectList("test.findUserByName", "小明");
15         System.out.println(list);
16         sqlSession.close();
17     }

 

 1 public void findUserByNameTest() throws IOException {
 2         // mybatis配置文件
 3         String resource = "SqlMapConfig.xml";
 4         // 得到配置文件流
 5         InputStream inputStream = Resources.getResourceAsStream(resource);
 6 
 7         // 创建会话工厂,传入mybatis的配置文件信息
 8         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
 9                 .build(inputStream);
10 
11         // 通过工厂得到SqlSession
12         SqlSession sqlSession = sqlSessionFactory.openSession();
13         // list中的user和映射文件中resultType所指定的类型一致
14         List<User> list = sqlSession.selectList("test.findUserByName", "小明");
15         System.out.println(list);
16         sqlSession.close();
17     }
技术分享
 1 public void findUserByNameTest() throws IOException {
 2         // mybatis配置文件
 3         String resource = "SqlMapConfig.xml";
 4         // 得到配置文件流
 5         InputStream inputStream = Resources.getResourceAsStream(resource);
 6 
 7         // 创建会话工厂,传入mybatis的配置文件信息
 8         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
 9                 .build(inputStream);
10 
11         // 通过工厂得到SqlSession
12         SqlSession sqlSession = sqlSessionFactory.openSession();
13         // list中的user和映射文件中resultType所指定的类型一致
14         List<User> list = sqlSession.selectList("test.findUserByName", "小明");
15         System.out.println(list);
16         sqlSession.close();
17     }
View Code

 

Mybatis学习(1)