日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

sm框架 访问局域网mysql_ssm框架搭建之sm框架整合

發(fā)布時(shí)間:2023/12/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sm框架 访问局域网mysql_ssm框架搭建之sm框架整合 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前已經(jīng)搭建好了ss框架,現(xiàn)在接上sm框架搭整合;

1 需要引入幾個(gè)依賴jar包:

org.mybatis

mybatis

3.1.1

org.mybatis

mybatis-spring

1.1.1

2 配置XML文件

1??為了擴(kuò)展和便于管理,將單獨(dú)配置操作持久層的文件,一個(gè)文件一個(gè)數(shù)據(jù)源

上圖中:spring-dal-mysql就是我的持久層的配置文件了,如果需要加載到這個(gè)文件可以在applicationContext.xml文件中引入:即可。

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"

default-lazy-init="true">

ps:上面紅色標(biāo)示的參數(shù)值(${jdbc.username};${jdbc.password})可是有小技巧的哦。因?yàn)檫@個(gè)項(xiàng)目是用maven來(lái)管理的,所以下面貼上這個(gè)地方的一個(gè)小配置,在pom.xml文件中加入:

true

dev

dev

test

test

FistSpringMvcPrj

src/filters/${env}.properties

src/main/java

true

**/*.xml

**/*.properties

**/*.xlsx

src/main/resources

true

**/*.xml

**/*.properties

**/*.xlsx

**/.svn

3 *mapper.xml 文件的配置,本文中叫:UserMapper.xml .但是還需要一個(gè)地方需要注意,就是這個(gè) *mapper.xml 中還需要關(guān)聯(lián)好對(duì)應(yīng)的mapper.java文件,“” 這句話。不然的話會(huì)報(bào)錯(cuò)的,見報(bào)錯(cuò)。

代碼1:

報(bào)錯(cuò):

15:05:36.343 [RMI TCP Connection(2)-127.0.0.1] ERROR o.m.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface FirstDemo.dao.mapper.UserMapper' to configuration.

org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 1; 文件提前結(jié)束。

at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:253) ~[mybatis-3.1.1.jar:3.1.1]

4 幾個(gè)坑:

jar包版本不一致一般會(huì)出現(xiàn)的錯(cuò)誤,比如說(shuō)這里的,因?yàn)閟pring-core的版本應(yīng)該和其他spring的包保持一致,但是我這里沒有,而是低了幾個(gè)版本,一般報(bào)這個(gè)錯(cuò)基本是兩個(gè)原因:1??jar版本不對(duì),2??缺少對(duì)應(yīng)jar包了:

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) [spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) [spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) [spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) [spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) [spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) [spring-web-4.1.6.RELEASE.jar:4.1.6.RELEASE]

沒有在*mapper.xml 中配置對(duì)應(yīng)的namespace:

14:42:14.939 [RMI TCP Connection(2)-127.0.0.1] ERROR o.m.spring.mapper.MapperFactoryBean - Error while adding the mapper 'interface FirstDemo.dao.mapper.UserMapper' to configuration.

org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 1; 文件提前結(jié)束。

需要加上上面3中紅色部門標(biāo)記的配置,這個(gè)制定的是對(duì)應(yīng)的接口的那個(gè)mapper.java文件,一般這兩個(gè)是放在一個(gè)包下面的

總結(jié)

以上是生活随笔為你收集整理的sm框架 访问局域网mysql_ssm框架搭建之sm框架整合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。