MyBatis查询数据库

1.定义

        MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。

        MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。

        MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO (Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
        简单来说MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具;

2.JDBC的操作流程:

        1.创建数据库连接池DataSource
        2.通过 DataSource 获取数据库连接Connection
        3.编写要执行带?占位符的SQL语句
        4.通过 Connection 及SQL创建操作命令对象 Statement
        5.替换占位符:指定要替换的数据库字段类型,占位符索引及要替换的值                                            6.使用 Statement 执行SQL 语句
        7.查询操作:返回结果集 ResultSet,更新操作:返回更新的数量                                                          8.处理结果集
        9.释放资源
对于JDBC来说,整个操作非常的繁琐,我们不但要拼接每一个参数,而且还要按照模板代码的方式,一步步的操作数据库,并且在每次操作完,还要手动关闭连接等,而所有的这些操作步骤都需要在每个方法中重复书写。于是我们就想,那有没有一种方法,可以更简单、更方便的操作数据库呢?答案是肯定的,这就是我们要学习MyBatis的真正原因,它可以帮助我们更方便更快速的操作数据库。
3.MyBatis环境搭建:

        a.添加MyBatis框架支持.(老项目/新项目)

MyBatis查询数据库_第1张图片

MyBatis查询数据库_第2张图片

 (第一次创建好MyBatis运行会报错,原因是数据库的连接没有选择)

        b.设置MyBatis配置信息(设置数据库连接的信息,MyBatis xml的保存路径和命名模式)

               设置数据库连接的相关信息

MyBatis查询数据库_第3张图片

spring.datasource.url=jdbc:mysql://localhost:3306/mycnblog?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=111111
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#设置MyBatis
mybatis.mapper-locations=classpath:/mybatis/*Mapper.xml
#配置打印MyBatis执行的SQL
mybatis.configuration.log-impl:org.apache.ibatis.logging.stdout.StdOutImpl
#配置打印MyBatis执行的SQL
logging.level.com.mybatis.demo=debug

                设置MyBatis xml的保存路径

4.MyBatis模式开发

        interface:让其他层可以注入使用的接口

        xml:具体实现sql,是interface的实现

#mybatis xml 配置文件




   

你可能感兴趣的:(mybatis,java,mysql)