mybatis详解(一)

一、mybatis介绍:

mybatis是用来封装jdbc的一个持久层框架,它和Hibernate都属于ORM框架。但Hibernate属于完全的ORM框架,mybatis属于不完全的ORM框架。

mybatis让程序员只关注sql本身,而不去关心连接的创建,statement的创建等等其他操作。


二、HelloWorld

1.导入jar包:

a.mysql-connector-java-5.1.22-bin.jar mysql驱动包

b.mybatis-3.3.0.jar  mybatis核心包

c.mybatis依赖包


2.mybatis的配置文件

  
  
  
  
  	
  	
  	
  	
  		
  	
  
      
      
          
              
              
              
              
                  
                  
                  
                  
              
          
      
   
      
      
          
          
      
   


3.对应的User类的配置文件






	
	
	
	
	
	
	
	

	
	
	
	
	

	
	
	
	
		
			SELECT LAST_INSERT_ID()
		
		INSERT INTO t_user 
			(username,password,idNumber,vip,score,createTime,lastLoginTime) 
		VALUES
			(#{username},#{password},#{idNumber},#{vip},#{score},#{createTime},#{lastLoginTime})
	




4.数据库的db.properties文件

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=root

5.HelloWorld

	@Test
	public void getUserById() throws IOException{
		//读取配置文件
		String resource ="SqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//创建SqlSessionFactory
		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
		//创建SqlSession
		SqlSession sqlSession = factory.openSession();
		//调用SqlSession的增删改查方法
		//第一个参数表示statement的唯一标识
		//第二个参数表示参数
		User user = sqlSession.selectOne("test.findUserById",1);
		System.out.println(user.toString());
		System.out.println("===========================================");
		List list = sqlSession.selectList("test.findUserByPassword","111");
		System.out.println(list);
		sqlSession.insert("test.addUser", user);
		sqlSession.commit();
		sqlSession.close();
	}




你可能感兴趣的:(mybatis)