框架三:Mybatis sql语句与pojo之间的映射

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

映射方式

数据表映射为类
表中行映射到对象
表中列映射 类中的属性

第一个crud

1.建立maven 1.1 即可
2.导入jar包
mybatis依赖包 数据库驱动包 log4j日志包
框架三:Mybatis sql语句与pojo之间的映射_第1张图片

	
			mysql
			mysql-connector-java
			5.1.38
		
		
		
			org.mybatis
			mybatis
			3.4.5
		
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		
		
		
			log4j
			log4j
			1.2.17
		
		

2.建立 mybatis-config.xml 文件 配置





    配置的文件






     使用事务管理器









 





3.在dao层 建立 Mapper.xml文件



    -----映射文件,可以是接口(与Spring整合在一起)
	此处是sql语句

4.建立 pojo 与其对应
5.测试

@Test
	public void test() throws IOException {

		// 1.读取配置文件
		InputStream in = Resources.getResourceAsStream("mybatis_config.xml");
		// 2.根据配置文件构建SqlSessionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
		// 3.通过SqlSessionFactory创建SqlSession
		SqlSession session = sqlSessionFactory.openSession();
		try {
			// 4.SqlSession执行映射文件中定义的SQL,并返回映射结果
		//	String[] hobby = new String[] { "a", "b" };
			// String hobby="a";

			User u=session.selectOne("Selectbyid", 3);

			 System.out.println(u);
		} finally {
			// 5.关闭SqlSession
			session.close();
		}

	}

以上就是基本的mybatis 的建立-----------

知识点

零碎的知识

1.mapper中的sql 占位符#{ } ${ } 拼接符
2.resultType resultMap
直接指定返回类型
对于外部查询的引用

一对一


	
	
	
	
		
		
		
		
		

		
		
		  
			
			
		 
	

一对多



 
	
	
	
	
			
	
		   
		    
		
		
	

你可能感兴趣的:(学习进阶)