您的位置:首页 > 大数据 > 人工智能

MyBatis入门1--初识Mybatis

2016-03-01 21:40 288 查看
一、MyBatis发展的历史

mybatis的发展历史可以概括的分为3个阶段:

1.mybatis的前身是IBatis(IBatis=internet + abatis(路障,铁丝网)),是一款由apache公司研发的搞软件加密用的;

2.后来apache公司被谷歌公司收购了不搞软件加密了,转型为做持久层框架(把数据保存到数据库中),这才把名字改为了mybatis;

3.如果你现在要去下载mybatis框架,只能去github官网去下载了。因为apache先是被google公司收购,后来google公司又成功的被github公司收购。所以现在mybatis算是github公司的一款产品了。

下载地址:mybaits框架官方下载地址

二、我为什么要用mybatis

说到持久层框架,对于我这种刚入行不久的新人来说,只知道hibernate和mybaits,在网上搜索过二者的比较之后发现mybaits较之hibernate有以下好处:

1.轻量级。如果说hibernate是个大人,那mybatis就是个小孩子。hibernate处理的事情很全面,但有些在中小项目中并不会用到,这一点mybatis就可以做到"用多少,有多少"的意思;

2.简单。如果你学习过hibernate和mybatis两个框架的话,你的第一印象应该是mybaits更容易学习和使用;

3.sql语句和代码完全分离。mybatis的sql语句是写在映射文件中的,与java代码完全分离,不会混淆;

4.便于后期维护。在项目后期如果发现某一条sql语句写的有问题,你只需要进入对应的映射文件中修改对应的那条sql语句就可以解决,不必牵扯太多的代码;

5.良好的支持复杂数据映射,动态sql可以防止拼装sql语句注入的安全性问题。这一点新手可以直接跳过,在你接触了mybaits并做完一两个项目后再回过头来看着一条也许就清晰很多。

三、mybatis环境配置

好了,说了那么多,我总结下:我现在要做一个小型的学生管理系统(入门玩具),让我们把环境搭建一下,开始干吧~~

1.下载mybatis框架文件。地址:mybaits框架下载地址。新手建议下载3.2.8版本。

下载前可能需要注册个用户,流程很简单,点击sign up跟着走就行,这一点应该难不倒各位牛人;

下载好的是个压缩文件,解压到指定目录。



解压后的目录

2.新建工程,导包

导包流程:右键工程名--Build Path--Configure Build Path--Add External JARs 。

关键包包括三类,按顺序依次导入即可:

a.先导入mybatis-3.2.8.jar包

b.导入解压文件中lib目录下的所有包

c.既然要连接数据库,就要导入相应数据库的jar包,mysql的或者oracle的,这里我导入的是msyql的数据库连接包:mysql-connector-java-3.0.17-ga.bin.jar

3.接下来,进行日志文件的配置

a.为什么要配置日志文件

在写程序的过程中,我们可能需要对某个模块进行测试,引入日志的配置文件,就可以帮助我们在控制台中打印出我们需要的信息,从而进行修改或者完善。

b.从网上下载个log4j.property的标准文件,粘贴进工程,这里放上我的日志文件供大家参考:

log4j.rootLogger=DEBUG,Console

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
    c.如果你是从网上下载的标准文件,麻烦参照我这进行下修改,最重要的地方是,把第一行,第7,8,9行的代码中修改为debug模式,这样在程序测试中才可以打印所需要的日志文件

    d.为了满足好学的牛人们,这里放上:某大牛log4j.property文件详解,有需要的可以进去了解下每一句什么意思~~~

下一遍:mybaits入门2--mybatis工作流程+实践练习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybaits 环境搭建