zoukankan      html  css  js  c++  java
  • MyBatis:简介、第一个程序01(纯小白非常实用)

    引言:

    今天学习Mybatis,入门是真的不容易。花费了好几个小时,终于把第一个程序搞出来。首先先介绍一下mybatis(可以在文档中找到)。

    • MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射
    • MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
    • MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
    • 中文文档:https://mybatis.org/mybatis-3/zh/index.html

    正文:

    Mybatis的第一个程序:因为我用的是IDEA开发,而且是用MAVEN来构建项目,所以首先要先下载Maven并配置环境(可看上一篇博客).以下是我程序的第一个步骤

    • 1、创建一个项目,并自动导入我们需要的jar包
    • ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316165021051-1392132664.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316165106820-1264390467.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316165221572-358918954.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316165628832-1803578776.png)
    • 2、查看maven是不是自己的,如果是系统默认的则修改。
    • ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316165829906-955946732.png)
    • 3、给父亲工程添加依赖(当我们创建子工程时,父工程所有的依赖都会自动添加到子工程)
    • ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316170818758-17362696.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316171500622-621339950.png)
        <dependencies>
            <!--mysql驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.19</version>
            </dependency>
            <!--mybatis驱动-->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.5.4</version>
            </dependency>
            <!--junit驱动-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13</version>
            </dependency>
        </dependencies>
    

    • 1、新建一个module
    • ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316172130884-1247993968.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316172239125-409548864.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316172304436-1411670624.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316172727047-904869965.png)
    • 2、编写mybatis的核心配置文件(按照官方的要求)
    • ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316173219792-115589671.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316173324981-1698091269.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316173932793-1719195637.png) ![](https://img2020.cnblogs.com/blog/1800266/202003/1800266-20200316174355113-1632636880.png)
  • 相关阅读:
    第三十八条:检查参数的有效性
    第二十九条:优先考虑类型安全的异构容器
    第二十八条:利用有限制通配符来提升API的灵活性
    C# 利用第三方SharpZipLib进行ZIP压缩
    无法解决 equal to 操作中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突
    使用EasyUI的treegrid犯的个低级错误
    Js千位分隔符
    Google Chrom浏览器默认只能显示字体大小大于等于12px
    Asp.Net2.0开发小问题汇总
    Oracle dbms_output.put_line长度限制问题
  • 原文地址:https://www.cnblogs.com/yangxiao-/p/12503604.html
Copyright © 2011-2022 走看看