深入浅出Mybatis系列(一)---Mybatis入

一、Mybatis环境搭建及简单实例

1. 新建web项目, 添加依赖包:mybatis包、数据库驱动包(我使用的是mysql)、日志包(我使用的是log4j), 由于我的是maven项目, 那么添加依赖包就简单了,直接在pom.xml添加依赖即可。

pom.xml:

<dependencies><!-- 添加junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- 添加log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><!-- 添加mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.6</version></dependency><!-- 添加mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.12</version></dependency></dependencies>

2. 配置log4j, 配置mybatis

  在classpath建立一个用于配置log4j的配置文件log4j.properties, 再建立一个用于配置Mybatis的配置文件configuration.xml(文件可随便命名)。log4j的配置,我就不多说,这儿主要说一下configuration.xml:

configuration.xml:

3. 开始写Demo

  首先,在mysql数据库test1建立一张表user:

  

  然后,开始编写java代码。

  看看我的项目结构:

  

先编写一个实体类User: User类用于与User表相对应。

User:

再编写一个UserDao 接口:

UserDao:

再编写一个userDao-mapping.xml (可随便命名):

userDao-mapping.xml:

userDao-mapping.xml相当于是UserDao的实现, 同时也将User实体类与数据表User成功关联起来。

4. 下面编写junit测试代码UserDaoTest:

 UserDaoTest:

 

好啦,这样一个简单的mybatis 的demo就能成功运行啦。通过这个demo, 应该你就也能初步看出mybatis的运行机制,如果不清楚,也没关系。从下一篇文章开始,才开始正式讲解mybatis。

深入浅出Mybatis系列(一)---Mybatis入门相关推荐

  1. MyBatis系列:mybatis用foreach循环添加多条数据!

    MyBatis系列:mybatis用foreach循环添加多条数据! 前言 今天博主将为大家分享MyBatis系列:mybatis用foreach循环添加多条数据!不喜勿喷,如有异议欢迎讨论!欢迎关注 ...

  2. 深入浅出Mybatis系列(一)---Mybatis入门[转]

    最近两年 springmvc + mybatis 的在这种搭配还是蛮火的,楼主我呢,也从来没真正去接触过mybatis, 趁近日得闲, 就去学习一下mybatis吧. 本次拟根据自己的学习进度,做一次 ...

  3. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  4. 【深入浅出MyBatis系列十一】缓存源码分析

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  5. 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章<深入浅出Mybatis系列(六)---objectFactory.plugins.mappers简介与配置&g ...

  6. 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, ...

  7. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  8. 深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置[转]

    上篇文章<深入浅出Mybatis系列(五)---TypeHandler简介及配置(mybatis源码篇)>简单看了一下TypeHandler, 本次将结束对于mybatis的配置文件的学习 ...

  9. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

最新文章

  1. python中单个下划线是什么意思
  2. 九度OJ最短摘要的生成
  3. opencv立方体的画法_用opengl立方体的画法
  4. 和搜狗输入法快捷键冲突_这款输入法被调教多年不输搜狗,爱了奥里给!
  5. git 查看分支编码_12个常用的Git命令,赶紧记一波!
  6. Spring MVC 之@Controller@RequestMapping详解
  7. HttpUtility.UrlEncode 方法 (String) 对 URL 字符串进行编码 NET Framework 4.6 and 4.5
  8. 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
  9. 复联4里用到的方法论
  10. python123电脑登录不了_python(14)- 简单练习:登录账户失败三次,账户自动锁定...
  11. 跳槽高峰期,请注意:技术面试九忌
  12. 莫烦python 强化学习 (Reinforcement Learning)
  13. python的if条件语句的用法及实例
  14. 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音
  15. log10/log2--求常用对数/以2为底的对数
  16. Sniffer网络监视功能
  17. 使用LocalDate, LocalTime 和 LocalDateTime
  18. removeclass 传入两个类_jQuery源码解读之removeClass()方法分析
  19. 谷仓创造区块链+电商消费新模式
  20. iOS开发一路走来看到,好奇,好玩,学习的知识点记录

热门文章

  1. 企业架构(四)——联邦企业架构(FEA)
  2. 【知识图谱】知识表示与知识建模
  3. 使用 Flutter 制作一个简单的笑话生成器应用程序
  4. JDBC如何连接mysql数据库附详细步骤
  5. 周报速递丨北交所 SaaS 首股将出;央行等印发《金融标准化“十四五”发展规划》
  6. 直播预告丨挖掘客户生命周期价值,寻迹券商业务增长
  7. 神策数据荣获“2017金融科技·大数据优秀案例之最佳实践案例奖”
  8. html 5 video audio
  9. rrnDB数据库简介-16S基因多拷贝数的证据
  10. 5G有多恐怖?几秒钟可下载整部电影