过人科技网

在实际开发中,如果使用mybatis作为持久层框架的话

简介: 在实际开发中,如果使用mybatis作为持久层框架的话,我们平时常见的是在DAO层编写接口和实现类,大家是不是感觉多了,每次写实现类还是很麻烦的,对开发效率也不高,今天我就给大家讲关于DAO层不用编写实现类也能实现的具

mybatis是一个Ja持久化框架,可以通过xml文件或者注解方式把对象与存储过程的sql语句关联。

在实际开发中,如果使用mybatis作为持久层框架的话,我们平时常见的是在DAO层编写接口和实现类,大家是不是感觉多了,每次写实现类还是很麻烦的,对开发效率也不高,今天我就给大家讲关于DAO层不用编写实现类也能实现的具体是什么情况。

云计算具体实现如下:首先将spring和mybatis集成,简单回顾需要配置哪些,配置数据源、生产sqlsessionfactory,值得注意的是,大家要实现数据库的操作,就得必须有sqldsession,但要清楚sqlsession是sqlsessionFactory创建的。

高层管理然后我们就可以在spring配置文件配置好bean就可以实现不用写Dao实现类了,在spring中配置自动扫面mapper接口,bean中asepackage是配置Dao的路径名,主要是用来映射文件路径的,然后我们就不需要再次的编写Dao实现类,只需写好Dao接口,然后配置好文件,它就会自动地映射到相对应的方法和sql语句当中啦。

AI其次我们还要清楚mapper的开发规则,有个4个点是需要注意的,第一点在mapper的xml文件里,将namespace设置为mapper.ja的全限定名。

第三点就是mapper.ja接口方法输出的结果类型和mapper中的xml文件里statement的resultType类型也要保持一样。

人工智能还有一点就是在开发时mapper的xml文件里,比如一些insert、select、updata等等标签的ID必须和DAO接口的方法名称一样,否则找不到。

最后补充DAO的实现原理,它是通过JDK动态代理方式实现的,我们在启动加载配置文件的时候,它会根据mapper的xml文件去生成一个DAO的实现。


以上是文章"

在实际开发中,如果使用mybatis作为持久层框架的话

"的内容,欢迎阅读过人科技网的其它文章