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

智能推荐

关于python语言、下列说法不正确的是-关于 Python字符串,下列说法错误的是_学小易找答案..._weixin_37988176的博客-程序员秘密

【单选题】以下for语句结构中,( )不能完成1~10的累加功能【单选题】关于 Python字符串,下列说法错误的是【单选题】Python语句 print(type(12)的输出结果是【单选题】Python语句 print(chr(65)的运行结果是【单选题】如果python程序中包括零除运算,解释器将在运行时抛出( )错误信息【单选题】常用康复护理技术不包括技术( )【单选题】以下...

JS获取页面 GET 方式请求的参数_js获取get参数_借物小人的博客-程序员秘密

JS获取页面 GET 方式请求的参数页面的URL: http://localhost:8080/erp?name=王大炮&amp;amp;age=12 要求:或者传递的name和age值方法一:正则分析法/*** 根据变量名获取匹配值*/function getQueryString(name) {var reg = new RegExp(&quot;(^|&amp;amp;)&quot; + name +...

Android 源码 Wi-Fi 连接流程分析_android 连接wifi源码_TYYJ-洪伟的博客-程序员秘密

Wi-Fi 连接过程可以从 Settings App 中点击任意 Wi-Fi 条目连接说起。点击条目以后会弹出一个对话框,根据不同的 Wi-Fi 类型需要填入必要的信息,再点击连接按钮,发起连接过程。点击 Dialog 上的按钮会路由到 WifiDialog.BUTTON_SUBMIT 分支,如果是已经连接成功的 Wi-Fi 则路由到 WifiDialog.BUTTON_FORGET 分支。WifiDialog.BUTTON_SUBMIT 分支进一步调用了 submit(…) 方法。submit(…)

UE4 文件选择框OpenFileDialog在Shipping环境下崩溃报错_ue4 文件对话框 运行时_DvLee1024的博客-程序员秘密

**解决方案:**需要把依赖developer的三个模块(DesktopPlatform、DirectoryWatcher、SlateFileDialogs)源码拷贝到项目中,重新编译即可。具体步骤:新建一个Plugin把developer路径(UE_4.26\Engine\Source\Developer)里的目录(DesktopPlatform、DirectoryWatcher、SlateFileDialogs)拷贝到Plugin的Source路径下修改目录文件名为(MyDeskto

微信小程序上手篇(2)_index.json motto_骑蚂蚁去看海的博客-程序员秘密

在上一篇博文中,我们只学习了app入口文件,并获得了不少知识,在这一篇中,笔者会研究index文件来更深入了解,再次说明,能够看官方文档的最好看官方文档,上面讲的非常细致,浏览完之后再看demo会发现不一样的内容。  废话不多说,我们从index.js的逻辑文件看起:[javascript] view plain copy //index.js  //获取应用实

scala中函数带多个参数_Scala中带有可变参数的函数_cumubi7552的博客-程序员秘密

scala中函数带多个参数 具有可变参数的函数 (Function with variable arguments)A function takes some variables in its definition as arguments that are passed when it is called. The function uses these arguments to calcul...

随便推点

Ebean的事务管理_ebean transaction_孔燚森的博客-程序员秘密

1.开启事务  Ebean.beginTransaction();2.开启一个可设置隔离级别的事务  Ebean.beginTransaction(TxIsolation isolation);3.提交事务  Ebean.commitTransaction();4.返回当前事务  Ebean.currentTransaction();5.回滚Ebean.endTransaction();如果事务已...

基于kubeadm搭建Kubernetes HA集群_Docker_的博客-程序员秘密

本文从最基础的 VirtualBox 虚机主机开始,逐步介绍如何在自己的电脑上虚拟出多台 CentOS 7 操作系统,并使用 kubeadm 部署多 Master、多 N...

php的xdebug的配置和说明_好色老僧的博客-程序员秘密

一、安装xdebug模块1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll2、修改php.ini,增加如下信息,在文件的最后[Xdebug]zend_extension_ts="c:/php5/ext/php_xdebug.dll"xdebug.auto_trace

零基础转行Python前你应该思考以下几点_零基础转行python大数据_Python新手学习之家的博客-程序员秘密

在开始之前我想说,关于这类话题,永远会存在分歧和争论。比如有人看好互联网发展,有人说泡沫太大;有人说要做项目,有人说得多刷题;有人说要去培训班,有人说不如自学;有人说你学 Python,有人说 PHP 才是王道……纠结于选择往往会让人迷失。你所要关注的,不应是非黑即白的结论,而是这些结论背后的逻辑。结论是会随条件和环境变化,只有逻辑才是你能把握的。不论是你现在读我这篇,还是在网上去看别人的文章和观...

第五十八章 SQL函数 FLOOR-程序员秘密

文章目录第五十八章 SQL函数 FLOOR大纲参数描述示例第五十八章 SQL函数 FLOOR数值函数,返回小于或等于给定数值表达式的最大整数。大纲FLOOR(numeric-expression){fn FLOOR(numeric-expression)}参数numeric-expression - 下限要计算的数字。FLOOR返回与NUMERIC-EXPRESSION相同的数据类型。描述FLOOR返回小于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位

推荐文章

热门文章

相关标签