Mybatis框架学习笔记(一)

一、什么是框架?
软件开发中的一套解决方案,不同的框架解决不同的问题。框架封装了很多细节,使得开发者可以使用极简的方式实现功能,提高开发效率。(业务层部分需要自己实习)。不需要关注繁琐的底层细节。

二、三层架构
表现层:用于展示数据(spring MVC)
业务层:处理业务需求
持久层:和数据库进行交互(Mybatis)
spring:控制翻转和面向切面编程(不属于任何一层)

三、持久层技术解决方案
1、JDBC(最底层规范):共涉及到了三个对象
Connection、PreparedStatement、ResultSet
2、Spring的JDBC template:
spring中对JDBC的简单封装
3、Apache的DBUtils:和2很像。
以上三个都不属于框架,封装的还不够细致。JDBC是编程规范,而2和3是工具类。

四、框架概述
开发者只需要关注sql语句本身,即只需要关注需要实现的功能。但在实际执行数据库操作时,却需要为了sql语句的执行而准备很多冗余的东西,比如注册驱动、获取链接、创建statement、释放资源等等。
Mybatis框架可以简化以上操作,将上述繁琐的工作封装起来,使得我们得以将更多的精力放在实现的功能本身。该框架是使用java语言实现的。
框架内部封装了JDBC,屏蔽了JDBC底层的api访问细节,只需要关注sql语句本身而不需要进行其他复杂的操作过程。通过xml或者注解的方式将要执行的各种statement配置起来,通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后由框架将执行结果映射为java对象并且返回。
ORM思想(对象关系映射):把数据库表的属性和实体类的属性对应起来,让我们可以通过操作实体类就可以操作数据库表。在实际的使用过程中,需要使得实体类中的属性和数据库表的字段名称保持一致。

五、环境搭建
1、创建新项目(利用idea),创建数据库。
在这里插入图片描述
2、点击next,输入工程名字,创建新工程。
3、添加打包方式(jar)。
在这里插入图片描述
4、添加坐标依赖。打开官网https://mybatis.org/mybatis-3/,找到官方文档:
在这里插入图片描述
将下面框中这段代码复制到pom.xml文件当中:
在这里插入图片描述
为了使得包能够被成功导入,输入结束后,在idea IDE当中点击下面这个按钮进行更新:
在这里插入图片描述
更新成功后,左侧就会多出来一个mybatis的jar包:
在这里插入图片描述
5、针对数据库操作,增加mysql坐标:
在这里插入图片描述
6、如果需要进行单元测试,需要导入junit坐标依赖:
在这里插入图片描述
7、添加用户类,类中的属性依据数据库中的属性来确定,补齐get与set方法:
在这里插入图片描述
在这里插入图片描述
7、新建用户的持久层接口(需要一个属于自己的包,将接口放入该包中),用以实现查询所有接口。
在这里插入图片描述
8、在持久层接口当中添加一个方法:
在这里插入图片描述
9、在resources包下面新建一个xml文件作为主配置文件,导入mybatis中config的约束(直接把下面的代码复制上去):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration  
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

10、配环境。在上面那个xml文件后面输入,如下图所示。其中resource后面填写映射配置文件的位置。
在这里插入图片描述
default值可以自己任取,但后面的id必须和default值相同。数据库的四个基本信息参考java中JDBC编程相关规范。
11、指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件。

    <mappers>
        <mapper resource="文件的位置"></mapper>
    </mappers>

12、在resource目录下新建一个xml文件作为映射配置文件,输入:在这里插入图片描述
mapper标签中的namespace指的是dao的全限定类名。
select标签中的id指的是方法的名称。
六、注意事项:
1、mybatis的映射配置文件位置必须和dao包的结构相同。
2、映射配置文件的mapper标签namespace属性的取值必须是dao接口。
3、select id 中的id必须是dao接口中的方法名。
七、总结
环境搭建的主要步骤:
1、创建maven工程并且导入坐标依赖。
2、创建实体类和dao的接口。
3、创建mybatis的主配置文件。
4、创建映射配置文件。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值