Mybatis基础入门学习笔记(一)

Mybatis基础

  • 一.Mybatis快速入门
    • 1.1 框架介绍
    • 1.2 ORM介绍
    • 1.3 原始jdbc操作(查询数据)
    • 1.4 原始jdbc操作的分析
        • 1.5 Mybatis的快速入门
          • 1.6.1 环境搭建
          • 1.6.2编写测试代码
        • 1.7 知识小结
      • 二. MyBatis的相关api
        • 2.1 Resources
        • 2.2 构建器SqlSessionFactoryBuilder
        • 2.3 工厂对象SqlSessionFactory
        • 2.4 SqlSession会话对象
      • 三.MyBatis 映射配置文件
        • 3.1 映射配置文件介绍
        • 3.2 查询功能
        • 3.3 新增功能
        • 3.4 修改功能
        • 3.5 删除功能
        • 3.6 映射配置文件小结
      • 四.Mybatis核心配置文件介绍
        • 4.1 核心配置文件介绍
        • 4.2 数据库连接配置文件引入
        • 4.3 起别名
        • 4.4 总结
      • 五.Mybatis传统方式开发
        • 5.1 Dao 层传统实现方式
        • 5.2 LOG4J的配置和使用

一.Mybatis快速入门

1.1 框架介绍

框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!

1.2 ORM介绍

  • ORM(Object Relational Mapping): 对象关系映射

  • 指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。

  • 具体依赖关系:
    数据库的表(table)----类(class)
    记录(record,行数据)----对象(object)
    字段(field)----对象的属性(attribute)

1.3 原始jdbc操作(查询数据)

public class Test(){
   
	public static void main(String[] args){
   
		//获取驱动
		Class.forName("com.mysql.jdbc.Driver");
		
		//数据库连接信息
		String url="jdbc:mysql://192.168.13.36:3306/db01";	
		String username="root";
		String password="root";
		
		Connection con = DriverManager.getConnection(url,username,password);
		PreparedStatement pst=con.prepareStatement("select * from student");
		ResultSet rs = pst.executeQuery();
		while(rs.next()){
   
			Student stu = new Student();
			stu.setName(rs.getString("name"));
			stu.setAge(rs.getInt("age"));
			stu.setGender(rs.getString("gender"));
			System.out.println(stu);
		}
		rs.close();
		pst.close();
		con.close();
	}
}

1.4 原始jdbc操作的分析

  • 原始 JDBC 的操作问题分析

    ​ 1.频繁创建和销毁数据库的连接会造成系统资源浪费从而影响系统性能。

    2. sql 语句在代码中硬编码,如果要修改 sql 语句,就需要修改 java 代码,造成代码不易维护。
    3. 查询操作时,需要手动将结果集中的数据封装到实体对象中。
    4. 增删改查操作需要参数时,需要手动将实体对象的数据设置到 sql 语句的占位符。 
    
  • 原始 JDBC 的操作问题解决方案

    ​ 1.使用数据库连接池初始化连接资源。

    1. 将 sql 语句抽取到配置文件中。
    2. 使用反射、内省等底层技术,将实体与表进行属性与字段的自动映射
1.5 Mybatis的快速入门

MyBatis开发步骤:

①添加MyBatis的jar包

②创建Student数据表

③编写Studentr实体类

④编写映射文件StudentMapper.xml

⑤编写核心文件MyBatisConfig.xml

⑥编写测试类

1.6.1 环境搭建

1)导入MyBatis的jar包

  • mysql-connector-java-5.1.37-bin.jar
  • mybatis-3.5.3.jar
  • log4j-1.2.17.jar
  1. 创建student数据表
  2. 编写Student实体
public class Student {
   
    private Integer id;
    private String name;
    private Integer age;
    //省略get个set方法
}

4)编写StudentMapper.xml映射文件






<mapper namespace="StudentMapper">
    
    <select id="selectAll" resultType="student">
        SELECT * FROM student
    select>
mapper>
  1. 编写MyBatis核心文件


你可能感兴趣的:(Mybatis基础入门学习笔记(一))