mybatis jar包_Java后端精选技术:MyBatis入门

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

a26d44b817b26fcb4b7d65b4f28965e8.png

一、理解什么是MyBatis?

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录.

1)MyBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。(我主要学习java,就讲java的使用)

2)它提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

3)mybatis与hibernate的对比?

mybatis提供一种“半自动化”的ORM实现。这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。而mybatis的着力点,则在于POJO与SQL之间的映射关系。

二、简单例子(快速入门)

1)首先建立项目java web

408d200fe837887a44f64a075dbfff57.png

2)导入mybatis所需的jar包

db9dcf2909df4fedc775c1a99f4299d5.png

mybatis需要jar包:mybatis-3.3.0.jar

mysql驱动jar包:mysql-connector-java-5.1.15.-bin.jar

日志记录jar包:log4j.jar

3)创建数据库数据(mysql)

b51b10e7b6dc6ac357c829f711924198.png

4)mysql驱动配置文件(这样可以优化性能)

我个人喜欢把所需要使用到的包先建立好。配置文件先创建好。

1e36a5978a9139827343427e803c8246.png
ef4c59a595d2096bcfd806847733ec9a.png

5)添加mybatis配置文件mybatis.cfg.xml

2e66c60f295384c10ec9991dd3b1c713.png
d04007ba21c5fcf77ae7517067bc05ba.png

6)创建对应的实体对象

e1fac9eee230c19371d087d10599a698.png

对应的java代码:

3196b6ed6e3de315ad92f901585defaf.png
94d40a7d2a934bcb02e1d510873d9abd.png
be2e2994297886472f3af95ac69af7c9.png

7)创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.xml

b208bb44e189b81e17bc3f574c413f48.png

提供简单的增删改查数据信息。

3e9ac79b741dac8baaff0892d38d3a5c.png
e6ade89adbd3bb01a5902b31bf5f4df4.png

UserMapper.xml

0ad62eafb1660764384912675274bd94.png

这时需要为mybatis.cfg.xml里注册UserMapper.xml文件。

326b17f63ca5f21f31940414dae2ff3e.png
0423db5ad71aedb60e2340a69b21d2f9.png

8)需要建立一个工具类文件

78121182d8914a12003e9eab995ee414.png
4893f5eff2fbada8985127af3662169b.png

9)写个测试

b7be1aa0ce5cbf43796379dcdf84fc32.png
e6691d1219acb7bfbe1312ca3a90964a.png
9c2c6dab9385f5f8f93903b8027f27c4.png
d599ae4d419b8da40c9ec255aabfdf96.png
87de7a6e4c10670d9dca76482f121efb.png

测试结果:

bc5163ac2b5b9d6c63c9cd630788f88a.png

insert。

原文地址:https://dwz.cn/S6snBdiy

作者:开开心心学编程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值