Mybatis简介
1.2原始jdbc操作的分析
原始jdbc开发存在的问题如下:
①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能。
②sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置。
应对上述问题给出的解决方案:
①使用数据库连接池初始化连接资源。
②将sql语句抽取到xml配置文件中。
③使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射。
1.3什么是Mybatis
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。
最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了jdbc api底层访问细节,是我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。
接下来让我们进入Mybatis的快速入门 - 代码实现
首先我们需要创建Maven项目,项目目录结构如下:
创建好了项目之后,接下来我们就开始编写User.java了进行用户数据的打印、赋值、获取等操作。代码如下:
编写完User.java后,接下来就是编写映射文件。首先需要在`resources文件下创建文件com.mapper,然后在新创建的文件内创建UserMapper.xml文件,相关代码如果初学者不知道怎么写,可以从官网中直接拷贝下来,修改成自己想要操作的代码的样子即可。代码如下:
配置完上述操作之后,接下来就是在resources文件夹内创建log4j.properties文件,然后将下面的代码复制粘贴过去就好了。代码如下:
再接下来的操作就是配置Mybatis的核心配置文件,代码如下:
上述配置结束之后就可以进行编写关于测试文件代码的部分,代码如下:
还有一部分就是一些文件的坐标,需要在pom.xml文件中引入,代码如下:
一系列操作坐下来,终于到了尾声的部分了。就是通过junit提供的工具打印数据库结果:
到这里,Mybatis快速入门就完成了。。。