IntelliJ IDEA 创建第一个Mybatis工程_lucia_fanchen的博客-程序员秘密

技术标签: java  三大框架  Mybatis  

暑假的时候学习SSH三大框架,记得花了整整一个暑假才把他们学完,后来接触了Mybatis,听说易上手,所以就学习学习.,简单总结一些两者的区别吧:
1.两者最大的区别:
针对简单逻辑,Hibernate和MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。
针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
2.开发难度对比
Hibernate的开发难度要大于Mybatis。主要由于Hibernate比较复杂、庞大,学习周期较长。
而Mybatis则相对简单一些,并且Mybatis主要依赖于sql的书写,让开发者感觉更熟悉。

下面是小编创建第一个Mybatis工程的过程:
1.命名过程
这里写图片描述
这里写图片描述
这里写图片描述
2.配置过程
1)在pom.xml中配置需要的Jar包

        <!-- mybatis核心包 -->
         <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.0</version>
        </dependency>
        <!-- mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.29</version>
        </dependency>
        <!-- junit测试包 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!-- 日志文件管理包 -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.12</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.12</version>
        </dependency>
    </dependencies>

这里写图片描述
注:java目录下存放实体类及以后的dao controller层
resources下存放各种配置文件 mybatis-config.xml里面的mappers路径要写对.
test下进行测试.
3.相关配置的具体代码
mybatis-config.xml

User.xml

test(注意路径)

User实体类

自此,让我们踏上Mybatis的慢慢摸索之路吧!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lucia_fanchen/article/details/49386327

智能推荐

MFC选择指定文件并显示路径,MFC打开文件夹显示文件夹中多种类型的文件名,双击图片名显示图片_mfc 文件选择框 支持多种类型_里口耐的博客-程序员秘密

1.选择指定文件并显示路径图中“打开文件”按钮添加响应函数OnBnClickedButton1,用CFileDialog过滤文件类型并打开选择文件对话框,MFC提供的类CFileDialog只能用来打开文件。将选中的文件路径显示在Edit Control控件中void CTestSelectfileDlg::OnBnClickedButton1(){ // TODO...

51单片机(三)—— 51单片机集成开发环境介绍_fxfreefly的博客-程序员秘密

一、开发环境安装 能够进行51单片机的集成开发环境比较多,比较常用的是Keil C51,可以从相应的网站上下载,如下图所示为Keil C51的安装文件点击“Setup.exe”,出现如下图所示的窗口。点击上图中的“Full Version”,出现如下图所示的窗口点击“Next”,出现如下图所示的窗口。点击“Yes”,出现如下图所示的窗口这个...

JAVA学习笔记_AONLY_的博客-程序员秘密

day01【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日期格式化为字符串的方法-[ ] 能够使用将字符串转换成日期的方法-[ ] 能够使用System类的数组复制方

【自定义View】为什么View.post可以拿得到宽高_xsic的博客-程序员秘密

view.post public boolean post(Runnable action) { //这个mAttachInfo只有在dispatchAttachedToWindow被赋 //值,所以这里假设还没绘制完成 final AttachInfo attachInfo = mAttachInfo; //这里是已经绘制完成了 if (attachInfo != null) { return

jq获取tr中td的值(forEach遍历)_jq获取td的值_橘子味的猫お的博客-程序员秘密

原文:https://blog.csdn.net/innovationad/article/details/74012292&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;编号&lt;/td&gt;&lt;td&gt;id&lt;/td&gt;&lt;t...

SonaType Nexus上传自定义Jar包_flyingpig4的博客-程序员秘密

org.apache.pthrift thrift-plugin 0.1.10 SonaType Nexus上传自定义Jar包两种方式1.pom文件方式        1.1:在正常使用的maven工程中添加依赖,指定groupId,artifactId,version                      1.2:编译加载至本地

随便推点

两个集合求差集_两个集合取差集_IT小卒的博客-程序员秘密

http://blog.csdn.net/v_july_v/article/details/11921021已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。链表结点的结构类型定

5G网络技术:构建智慧交通的助推器_mouruikeji2021的博客-程序员秘密

5G网络的出现是科学技术发展的必然结果,能够使移动通信一直处在联网的状态下,因此,对于人们信息的收集和利用是非常重要的。而智慧交通体系的构建是需要利用互联网将交通数据转化为模型,从模型中来判断、分析交通的情况。因此,在智慧交通体系构建中运用5G网络技术,对于交通事业的发展有着重要的作用。5G网络及智慧交通(1) 5G网络5G网络是第5代移动通信技术的简称,其主要性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。其主要优势在于数据传输速率远远高于以前的蜂窝网络,并且响应

实现一个简单的windows TCP服务端_tcp服务端 windows版_我像是一条咸鱼的博客-程序员秘密

实现一个简单的windows TCP服务端#include &lt;iostream&gt;#include &lt;chrono&gt;#include &lt;thread&gt;#include &lt;array&gt;#include &lt;io.h&gt;#include &lt;winsock2.h&gt;#include &lt;ws2tcpip.h&gt;#pragma comment(lib, "ws2_32.lib")#define SO_OPENTYPE 0x70

swift启动页,广告业,更新页简单处理._swift 启动页_卡乐咪小Y的博客-程序员秘密

和大多小白一样,第一次见到这个东西的时候觉得很简单,但实际操作起来还是要费些功夫的。主要是启动页消失时间不好判断,我这里是启动配置didifinishLaunch方法中window盖一张与启动图一样的图片,等到更新,广告请求信息都拿到后,去除添加的启动图。然后建议大家,在去除广告图之前window.rootVC随意设置为一个tempVC,等到去除启动图改变RootViewControl...

Java程序员最常用的8个Java日志框…_Boss_Commander的博客-程序员秘密

作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug;在运行维护阶段,日志系统又可以帮我们记录大部分的异常信息,从而帮助我们更好的完善系统。本文要来分享一些Java程序员最常用的Java日志框架组件。1、Log4j –最受欢迎的Java日志组件

ArcGIS 10.1实现洪水淹没模拟演示_Esri成都的博客-程序员秘密

洪水淹没模拟演示的步骤如下:(1)获取DEM模型;(2)利用ArcGIS的raster calculator工具进行分析,根据不同的高度生成洪水淹没模拟。1)原始DEM演示 2) 调用空间分析3)100米模拟4)200米模拟5)300米模拟6)400米模拟

推荐文章

热门文章

相关标签