首次接触Mybatis:1.如何使用

记录学习历程

一.  理解Mybatis结构

Mybatis是一种基于java的持久层框架,内部封装了JDBC。通过xml文件或者注解的方式实现配置sql语句并通过java和sql语句的动态参数进行映射生成最终执行的sql语句,有mybatis框架执行命令并获取返回对象。

原来的jdbc有两个技术:PrepareStatement,语句推送;ResultSet,结果映射。

而Mybatis提供了四大组件用来指导使用PrepareStatement和ResultSet

StatementHandler , PrepareStatement 用来处理PrepareStatement

ResultHandler和typeHandler用来处理ResultSet

而这四大组件并不是由开发人员直接使用,而是被executor这个执行器所使用

而executor又是被SqlSession所调用。从实现效果看,开发人员通过使用SqlSession来实现对数据库的各种操作。

如何获取到SqlSession呢?

SqlSession由SqlSessionFactory创建,SqlSessionFactory存储着sql语句

而SqlSessionFactory又是由SqlSessionFactoryBuilder创建。

SqlSessionFactoryBuilder通过读取mybatis核心配置文件创建。

mybatis核心配置文件:连接库的驱动,URL,账号,密码 ; sql语句映射文件位置;额外服务

<settings> setting name="logImpl" value="STDOUT_LOGGING" </settings> 额外服务,用于打印sql语句执行的情况以及参数到控制台上

附一张图

二. Mybatis环境搭建。

(1)首先创建一个maven工程,在pom文件中导入相关jar包。并创建好工程资源文件夹。

就两个jar包:

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.9</version>
</dependency>

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.49</version>
</dependency>

(2)配置mybatis核心配置文件:

   首先配置sql语句映射文件:(xml文件标签和网址信息copy就行)

其次配置mybatis核心配置文件:

<!--2.设置数据库连接三要素-->
<environments default="mysql">
    <!--id:数据源的名称-->
    <environment id="mysql">
        <!--配置事务类型:使用 JDBC事务(使用 Connection的提交和回滚)-->
        <transactionManager type="JDBC"/>
        <!--数据源 dataSource:创建数据库 Connection
        对象type: POOLED
        使用数据库的连接池-->
        <dataSource type="POOLED">
            <!--连接数据库的四个要素-->
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/myTest"/>
            <property name="username" value="root"/>
            <property name="password" value="0323"/>
        </dataSource>
    </environment>
</environments>

<!--3.设置SQL映射文件位置与名称-->
<mappers>
    <mapper resource="dept.xml"/>
</mappers>

完成配置后,在test包下进行数据库的测试:

测试成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值