sm框架 访问局域网mysql_ssm框架搭建之sm框架整合
之前已經搭建好了ss框架,現在接上sm框架搭整合;
1 需要引入幾個依賴jar包:
org.mybatis
mybatis
3.1.1
org.mybatis
mybatis-spring
1.1.1
2 配置XML文件
1??為了擴展和便于管理,將單獨配置操作持久層的文件,一個文件一個數據源
上圖中:spring-dal-mysql就是我的持久層的配置文件了,如果需要加載到這個文件可以在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:上面紅色標示的參數值(${jdbc.username};${jdbc.password})可是有小技巧的哦。因為這個項目是用maven來管理的,所以下面貼上這個地方的一個小配置,在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 .但是還需要一個地方需要注意,就是這個 *mapper.xml 中還需要關聯好對應的mapper.java文件,“” 這句話。不然的話會報錯的,見報錯。
代碼1:
報錯:
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; 文件提前結束。
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:253) ~[mybatis-3.1.1.jar:3.1.1]
4 幾個坑:
jar包版本不一致一般會出現的錯誤,比如說這里的,因為spring-core的版本應該和其他spring的包保持一致,但是我這里沒有,而是低了幾個版本,一般報這個錯基本是兩個原因:1??jar版本不對,2??缺少對應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 中配置對應的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; 文件提前結束。
需要加上上面3中紅色部門標記的配置,這個制定的是對應的接口的那個mapper.java文件,一般這兩個是放在一個包下面的
總結
以上是生活随笔為你收集整理的sm框架 访问局域网mysql_ssm框架搭建之sm框架整合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理学习总结(3)——测试用例的需求
- 下一篇: vim插入空行技巧