设为首页 加入收藏

TOP

Mybatis的搭建和Spring注入方式
2017-12-06 17:35:57 】 浏览:232
Tags:Mybatis 建和 Spring 注入 方式

Mybatis实际上是一个更多关注sql语句的框架,他的出现是想让开发者更简单的去操作数据库。与hibernate相比较,hibernate更多的是去sql化,虽然hibernate也可以本地sql执行,hibernate更多的是关注与hql的编写和对象映射的配置,


只要配置完了,hibernate有封装好的函数可以帮你执行操作数据库,当然hibernate也是靠生产sql语句去实现操作数据库的,值得注意的是


hibernate可以很容易的去适应不同类别的数据库,只要配置更改一下就可以针对不同的数据库生产不一样的sql语句,hibernate的难点可能集中


于单双边和几对几po对象的配置问题。所以说一定程度上来说hibernate掌握的门槛可能比mybatis要高一些。


回过头来,mybatis相对Hibernate“O/R”而言,mybatis是一种“Sql Mapping”的ORM实现。


你只需要再mybatis的对象映射文件xml中写好自己的sql语句,并同时配置好入参和返回值类型,那么mybatis就可以帮你po对象存到数据库或者


将数据库的数据映射到对象来,那么在使用mybatis的时候其实主要工作就是写sql了,然后就是一些配置规则的细枝末节。


1mybatis当然少不了响应的jar包,3.2.7是我下载的jar包,当然不是最新的,最新我找了很久,有的是因为jar下载的链接卡住了,有的是因为csdn上下载的积分和c币用光了。


下图是我下载的jar包。



因为咱们这个spring项目是web项目,直接丢到webContent下的lib里面就好,既可以在application中的main函数执行,也可以再web服务器中运行,就很舒服。


然后在项目的src下放入我们的配置文件,配置文件如下:



配置文件的位置如下:



 


可以看到分为两部分,一部分是关于连接数据库的,另一部分是关于po配置的xml文件。


当然mybatis也需要jdbc.driver的,然后po的xml会稍后展示。


 


现在我们需要做的是建立好数据库的表,以及po类的建立,以及po对应下xml配置问题。


我们一个个来看下:




 


 


 那么,现在大家就可以看见了,通过参数类型的定义,返回值类型的定义,我们在其他地方调用这个sql语句的时候就


可以实现我们的数据库操作了。


 


不过在执行这个操作的时候,我们应该先初始化好mybatis的配置文件,以便加载mybatis。


这个时候我们的下面代码就可以做到了:



当我们初始化好后,就可以做我们想要的操作了。


 


那新的问题又来了,我们如何将这个mybatis融入到我们的项目中呢?


其实方法有两种,


1因为我们这个是spring项目,所以可以再spring的配置文件中加入这个MybatisOfSpringUtil类,之后需要的时候就可以通过


spring的上下文对象getBean方法获得了。


2也就是我使用的方式,从上面的这个方法可以看到sqlSessionFactory这个变量是静态的,且实现了单例模式的。直接在要使用的


地方调用MybatisOfSpringUtil.getSessionFactory()就好。不需要将这个类注入到spring中。


其实两种方法都是可以的,一个是靠注入spring项目的时候初始化mybatis的配置文件,一个是靠第一次调用MybatisOfSpringUtil.getSessionFactory()


的时候去初始化mybatis配置文件。


 


当我们初始化好后,就可以在需要的时候调用了,也就意味在自己的项目中加好了mybatis框架。


我的调用是方式是:



当然这款代码是dao层的代码。有了这块代码,其他层就可以调用了,从service层到MVC的controller层。


 


现在我们看看是否能运行成功。


现在我先再数据库加一条记录,而我们的sql语句是根据主键来获取对象。


所以参数为1的时候能查到数据库数据,其他的时候就不能查询到数据库数据。


controller层我判断查询的对象是否为null,来分别返回不同的页面。


controller层代码是:



那么id参数为1的时候coffe对象就不为null,其他的时候就为null。


我们再观察页面就知道mybatis是否起作用了。


我们先访问: http://localhost:8080/springMvcOrm/anonymous.mvc?method=mybatisMethodTest&id=1



 


然后再访问:http://localhost:8080/springMvcOrm/anonymous.mvc?method=mybatisMethodTest&id=6


 



 


ok,没问题。说明mybatis就搭建成功了。


有什么不明白的可以留言,我有空的时候会回来回复,也欢迎大家批评指正。


更多MyBatis相关教程见以下内容


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SpringMVC+Hibernate的Web Applic.. 下一篇Linux编程基础详细教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目