01-MyBatis-环境搭建篇

搞了呐么久的JavaWeb,及其渴望的来匆匆学ssm,今天先了解一哈mybatis是个啥,,叭,

01- MyBatis

01- 到底什么是框架呢?

通俗来说,大概就是,一组组件,软件开发中的一套解决方案,不同的框架解决不同的问题。好处:可以用极简的方式实现功能,提高效率。

三层架构:

  • 表现层:用于展示数据
  • 业务层:处理业务需求
  • 持久层:数据库的交互----MyBatis
    • JDBC技术(规范):
      • Connection
      • PreparedStatement
      • ResultSet
    • Spring 的 JdbcTemplate
    • Apache 的 DBUtils
    • 但都不是框架,只是工具类;

MyBatis:

持久层框架,内部封装了JDBC,减少了加载驱动,创建链接,创建statement等的繁琐重复性的操作

,mybatis 通过 xml 或者 注解的方式将要执行的各种statement配置起来

使用了 ORM 思想实现了结果集的封装:

Object Relational Mapping 对象关系映射

02- Mybatis 环境搭建

先创建空项目:

在这里插入图片描述


然后next:

这里参考着mybatis的官方文档:

在这里插入图片描述

进行配置:

这里好像遇到了问题:

在这里插入图片描述

先看看自动的解决方案,

在这里插入图片描述


等待一会儿会儿:

解决了

在这里插入图片描述


创建好各种依赖后,External Libraries 种会出现相应的maven;

在这里插入图片描述


03- 简单的使用

然后开始练习:

先找一个数据库表叭,这里我用我的blogUser:

在这里插入图片描述


在这里插入图片描述

implement:

在这里插入图片描述


在这里插入图片描述


<?xml version="1.0" encoding="UTF-8" ?><!-- 这个也是在mybatis文档中找就可以了 -->
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--    配置环境-->
    <environments default="development">
        <!--            mysql 的环境-->
        <environment id="development">
<!--            事务的类型-->
            <transactionManager type="JDBC"/>
<!--            连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
    《这里需要修改为自己配制的映射文件路径》
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>
</configuration>

接着映射配置文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PeZhW9Bh-1625203451396)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210702114503802.png)]

在这里插入图片描述


好像会出现一个警告,波浪线,应为idea 没有连接数据库叭,那就接下来连接数据库:

在这里插入图片描述

接着又出现问题,无语子:

在这里插入图片描述

查阅资料:

参考连接解决方案:<[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up. - King-D - 博客园 (cnblogs.com)>

在这里插入图片描述

后来,接着,按着提示,就可以解决问题叭,以下是我查询的user table:

在这里插入图片描述

以上是在创建的时候遇到的问题,

常见的注意事项:

  • 1,IBlogUserDao. xml 和 IBlogUserDao. java, 名称保持一致,在mybatis 种,持久层的操作接口名称 和映射文件 也叫做:mapper,,所以,Dao 也可换为 Mapper霍。

  • 2,如图:

  • 在这里插入图片描述

    • 这里的多级目录需要注意,最好分别创建,不要 直接 “ . ”创建,

    • 在这里插入图片描述

    • 直接“ . ”,创建的,仍然是一级目录,可以在文件种查看;

    • 即,映射配置文件位置,必须和dao 接口的包结构相同;

  • 3,映射配置文件里mapper种的nameSpace属性的取值必须是,dao接口的全限定类名。

  • 4,在select标签中的id里,取值必须是dao接口中的方法名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J.CH.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值