- 浏览: 256632 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
qingtingchen:
请问下如果只有uid/emial 和密码的话要怎样进行认证
【总结】Spring LDAP整理 -
cylboke:
太给力了,搞了一下午,一直换jar版本,不起作用,用楼主的方法 ...
【学习】spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX) -
hu3625067:
楼主写的很精辟,言简意赅,非常实用
【总结】Spring LDAP整理 -
hu3625067:
写的很精辟,很实用
【总结】Quartz整理 -
Mr小血:
找了好久,终于找到解决办法了,谢谢
formvalidator4.1.3 - 校验时不能自定义向后台传值的BUG问题
Spring与Mybatis整合环境搭建
本文用的jar包如下:
1、下载jar包
springMVC:http://www.springsource.org/download/community
mybatis:http://code.google.com/p/mybatis/wiki/Downloads
准备工作:在MYSQL里新增数据库test,表user
2、Spring mvc的基本配置
a---> web.xml
b---> 配置数据源文件 database.properties
c---> Spring 核心配置页 applicationContext.xml
(此文没有配事务,主要还是关心Mybatis的一些配置,详细事务下次再另写文章。)
d---> Spring MVC配置 spring-servlet.xml (放WEB-INF下)
3、Mybatis的一些配置:
a---> 核心配置SqlMapConfig.xml
b---> 利用Mybatis工具生成相应的entity,dao,xml等文件,即:
具体的生成方法见博文:http://angelbill3.iteye.com/blog/1696970
具体用法等有空再写博文吧。
4、至此所有配置+环境都可以用了,写下测试类测试下:
a---> 新建测试Service: TestServiceImpl.java
//getUserList() 查询出username为‘111’的用户。(前提得自己在数据库里插入这个用户。
b---> Spring Controller类:TestController.java
打印结果:listsize:1
访问:项目名/test/list.html即可进入此TestController的getUserTest()方法,并将得到的list放到结果页,即项目名/webroot/web-inf/views/list.jsp中。
----------------------------------------------
遇到问题:
在用UserMapper文件的时候,报错:
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ......
网上看到的可能导致此类错异常的原因:
The three names have to match:
- interface = com.enlliance.inventory.mappers.SettingMapper.class
- mapper file = /com/enlliance/inventory/mappers/SettingMapper.xml
- mapper namespace = com.enlliance.inventory.mappers.SettingMapper
解决方法:
将UserMapper.xml中的namespace更改如下:
<mapper namespace="com.faj.dao.UserMapper" >
问题解决。
----------------------------------------------
参考资料:
http://blog.sina.com.cn/s/blog_93b15c4d010145i1.html
http://layznet.iteye.com/blog/1021533
//Mybatis的教程系统文章,很全。
http://legend2011.blog.51cto.com/3018495/980150
----------------------------------------------
相关资料:
SpringMVC 声明式事务学习以及问题解决http://angelbill3.iteye.com/blog/1896502
使用mybatis-generator自动生成Mybatis相关代码http://angelbill3.iteye.com/blog/1696970
本文用的jar包如下:
1、下载jar包
springMVC:http://www.springsource.org/download/community
mybatis:http://code.google.com/p/mybatis/wiki/Downloads
准备工作:在MYSQL里新增数据库test,表user
CREATE TABLE user (userid int(4) NOT NULL AUTO_INCREMENT, username varchar(50), password varchar(50), PRIMARY KEY (userid)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、Spring mvc的基本配置
a---> web.xml
<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml</param-value> </context-param> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping>
b---> 配置数据源文件 database.properties
mysql.database.driver=com.mysql.jdbc.Driver mysql.database.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 mysql.database.user=root mysql.database.password=******
c---> Spring 核心配置页 applicationContext.xml
<!-- 配置数据库 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:conf/database.properties</value> </list> </property> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${mysql.database.driver}" /> <property name="url" value="${mysql.database.url}" /> <property name="username" value="${mysql.database.user}" /> <property name="password" value="${mysql.database.password}" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="sqlMapClient" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="configLocation" value="classpath:conf/SqlMapConfig.xml"></property> </bean> <!-- 把加载了 配置文件的 sqlMapClient 注入 SqlSessionTemplate模板--> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlMapClient" /> </bean> <!-- 注册Mapper:也可不指定特定mapper,而使用自动扫描包的方式来注册各种Mapper ,配置如下:--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.test.dao" /> </bean>
(此文没有配事务,主要还是关心Mybatis的一些配置,详细事务下次再另写文章。)
d---> Spring MVC配置 spring-servlet.xml (放WEB-INF下)
<mvc:annotation-driven/> <!-- 注解模式 --> <context:component-scan base-package="com"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan> <!-- 映射jsp --> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
3、Mybatis的一些配置:
a---> 核心配置SqlMapConfig.xml
<configuration> <!-- 对应一些POJO类 然后可以在mapper中引用Emp 等就等于引用这个类类型--> <typeAliases> <typeAlias type="com.test.model.User" alias="User" /> </typeAliases> <mappers> <mapper resource="com/test/dao/UserMapper.xml" /> </mappers> </configuration>
b---> 利用Mybatis工具生成相应的entity,dao,xml等文件,即:
User.java//实体类 UserExample.java//Example对象,Mybatis自身生成的一些基础查询都可以用它查。 UserMapper.java//DAO接口文件 UserMapper.xml//Mybatis增删改查等配置文件
具体的生成方法见博文:http://angelbill3.iteye.com/blog/1696970
具体用法等有空再写博文吧。
4、至此所有配置+环境都可以用了,写下测试类测试下:
a---> 新建测试Service: TestServiceImpl.java
@Service public class TestServiceImpl implements TestService{ @Resource private UserMapper userMapper; public List<User> getUserList(){ UserExample uEx = new UserExample(); uEx.createCriteria().andUsernameEqualTo("111"); List<User> list = userMapper.selectByExample(uEx); return list; } }
//getUserList() 查询出username为‘111’的用户。(前提得自己在数据库里插入这个用户。
b---> Spring Controller类:TestController.java
@Controller @RequestMapping("test") public class TestController { @Resource private TestService testService; @RequestMapping(value = "list") public ModelAndView getUserTest(HttpServletResponse response) throws Exception { List list = this.testService.getUserList(); System.out.println("listsize:"+list.size()); ModelAndView mav = new ModelAndView(); mav.addObject(list); mav.setViewName("list"); return mav; } }
打印结果:listsize:1
访问:项目名/test/list.html即可进入此TestController的getUserTest()方法,并将得到的list放到结果页,即项目名/webroot/web-inf/views/list.jsp中。
----------------------------------------------
遇到问题:
在用UserMapper文件的时候,报错:
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ......
网上看到的可能导致此类错异常的原因:
The three names have to match:
- interface = com.enlliance.inventory.mappers.SettingMapper.class
- mapper file = /com/enlliance/inventory/mappers/SettingMapper.xml
- mapper namespace = com.enlliance.inventory.mappers.SettingMapper
解决方法:
将UserMapper.xml中的namespace更改如下:
<mapper namespace="com.faj.dao.UserMapper" >
问题解决。
----------------------------------------------
参考资料:
http://blog.sina.com.cn/s/blog_93b15c4d010145i1.html
http://layznet.iteye.com/blog/1021533
//Mybatis的教程系统文章,很全。
http://legend2011.blog.51cto.com/3018495/980150
----------------------------------------------
相关资料:
SpringMVC 声明式事务学习以及问题解决http://angelbill3.iteye.com/blog/1896502
使用mybatis-generator自动生成Mybatis相关代码http://angelbill3.iteye.com/blog/1696970
发表评论
-
【总结】JAVA编码日常会忽略的小错误
2016-10-15 15:54 0偏基础的文章,很多都是可能很多coder日常都会遇上的问题。 ... -
【总结】Java基础之String
2016-03-26 15:46 0总结关于String的问题和特点。 1、contains() ... -
【总结】java.util.Date vs. java.sql.Date
2016-03-19 21:06 1726本文总结了java.util.Date和java.sql.Da ... -
【总结】Java基础之Set:HashSet vs. LinkedHashSet vs. TreeSet
2016-02-28 17:24 1756总结平时常用的Collection子接口:Set接口以及其实现 ... -
【总结】Java基础之List:ArrayList vs. LinkedList vs. Vector
2016-02-27 17:41 908总结平时常用的Collection ... -
【总结】Java基础之Map:HashMap vs. LinkedHashMap vs. TreeMap vs. ConcurrentHashMap
2016-02-21 18:17 2391Map是Java最常用的集合类之一。它有很多实现类,我总结了几 ... -
ant
2014-12-29 15:23 0https://ant.apache.org/manual/t ... -
1111111
2014-11-25 22:31 01\ My main work will be focus o ... -
d09
2014-09-22 14:19 02014-09-01 Recently I usually r ... -
【学习】使用Nginx进行多站点配置(初级)
2013-11-13 17:26 1949Nginx ("engine x") 是一 ... -
【学习】Java实现FTP上传功能(FTPClient)
2013-08-21 17:11 2188做项目时遇到的需求如下:本地查询的结果,导出XLS,上传至FT ... -
【问题】java.lang.OutOfMemoryError: Java heap space 解决方法
2013-07-22 16:49 1047项目在做一个功能的时候,发现项目报java.lang.OutO ... -
Axis2+Spring开发时遇到Service注入为空的问题
2013-06-24 17:12 3613需求:在SSI项目中使用Axis2的WEBSERVICE技术。 ... -
一个机器同时运行两个TOMCAT
2013-04-19 13:25 1102第一个TOMCAT全部用默认, 改变另一个TOMCAT/CON ... -
网站接入之使用人人网帐号登陆(直接使用OAuth 2.0来授权)
2013-02-20 13:52 1750人人网API不是特别好。 下面是我自己的步骤,希望对需要的人 ... -
JAVA通过SOCKET接收发送数据
2013-01-24 10:24 1575JAVA用SOCKET通信发送数据。::: public ... -
利用JAVA-COOKIE做的购物车DEMO
2013-01-07 15:34 3288这几天写了下JAVA写的COOKIE的DEMO。可能代码有点长 ... -
利用java-poi 导出EXCEL表格(STRUTS2形式)
2012-11-05 14:03 3001首先,下载POI JAR包 http://poi.apache ... -
Spring --- java定时器,Spring定时器和Quartz定时器{转}
2012-10-11 09:16 1539在现实生活中,会出现这样的例子,比如烧水,一般烧了20分钟后, ... -
dao 表优化
2011-09-21 10:32 906//列表ticket 底层hql语言 可以去掉一些字段 比如简 ...
相关推荐
《SpringMVC与MyBatis整合详解》 在现代企业级Web开发中,SpringMVC和MyBatis是两个非常重要的技术组件。SpringMVC作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)架构支持,而MyBatis则是一个...
这个压缩包“Spring-SpringMVC-Mybatis整合所有jar包”包含了这三个框架整合所需的全部依赖,使得开发者能够快速搭建起一个功能完备的后端服务。 1. **Spring框架**:Spring是一个全面的开源应用框架,它提供了对...
通过这个压缩包,开发者可以快速地搭建一个具备分页功能的SSM(Spring、SpringMVC、MyBatis)项目,并以此为基础进行自己的业务开发。这不仅节省了时间,也降低了出错的可能性,是学习和实践Java Web开发的好资料。
完成上述步骤后,一个基本的SpringMVC+MyBatis整合项目就搭建完成了。这样的架构提供了松耦合、可测试性以及灵活的数据库操作,便于开发和维护大型Web应用。在实际项目中,我们还可以进一步优化,比如引入Spring ...
配置文件是Spring与Mybatis整合的关键部分。 1. `jdbc.properties`:存储数据库连接信息,如驱动类名、URL、用户名和密码。示例: ``` driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:...
通过以上步骤,你已经成功地搭建了 Spring MVC 和 Mybatis 的整合环境。现在你可以继续开发基于此环境的应用,利用 Spring 的依赖注入和 Mybatis 的 SQL 映射功能进行数据库操作。记得在实际项目中,还要考虑事务...
这个项目将这三个框架整合在一起,为开发者提供了一个基础的SSM(Spring+SpringMVC+MyBatis)应用模板。 **Spring框架**:Spring是一个开源的Java平台,它为开发企业级应用提供了全面的解决方案。核心特性包括依赖...
这个"springmvc和mybatis整合的jar包"正是为了简化上述整合步骤,包含了所有必需的库文件,开发者可以直接引入到项目中,快速搭建SSM环境,进行Web应用的开发。通过这个jar包,可以节省寻找和管理各个依赖的时间,...
5. **配置MyBatis**:配置MyBatis的SqlSessionFactory,定义Mapper接口和XML映射文件,以及MyBatis的Spring整合配置。 6. **编写实体类和DAO**:创建表示数据库表的实体类,以及对应的数据访问对象(DAO),实现...
DAO层通常由MyBatis实现,执行SQL语句并与数据库交互。Service层处理业务逻辑后,将结果返回给Spring MVC,再由Spring MVC渲染视图返回给客户端。 在你提供的压缩包文件"ningchuang"中,可能包含了配置文件(如web....
SpringMVC和MyBatis是两个非常流行的Java开发框架,它们在企业级应用开发中有着广泛的应用。...这个整合的jar包包含了所有必要的库文件,使得开发者可以直接引入到项目中,快速搭建起SpringMVC和MyBatis的开发环境。
6. **Spring+SpringMVC+Mybatis整合**: - **Spring**:作为核心框架,提供依赖注入(DI)和面向切面编程(AOP)等功能,管理其他组件。 - **SpringMVC**:Spring的Web MVC模块,处理HTTP请求,与Spring核心框架...
SpringBoot简化了Spring应用的初始搭建以及开发过程,SpringMVC处理HTTP请求与响应,而Mybatis则是一个轻量级的持久层框架,专注于SQL和数据库交互。在这个整合Demo中,我们将深入了解这三个框架如何协同工作。 ...
总结来说,"spring/springmvc/mybatis所需jar包"涵盖了Spring、SpringMVC和MyBatis框架的基本运行环境,开发者可以通过这些库文件快速搭建一个基于这三个框架的Java Web项目,进行高效、灵活的后端开发。同时,理解...
总结来说,"maven搭建springmvc+Mybatis整合封装架构"涉及了使用Maven管理项目依赖,结合SpringMVC和MyBatis构建Web应用的过程。这个架构旨在提供一个高效、可扩展的平台,便于开发者快速开发和维护复杂的业务系统。...
在构建企业级Web应用时,SpringMVC+Mybatis的整合是常见的选择,因为它提供了强大的控制层、灵活的数据访问和良好的架构分离。本教程将详细讲解如何搭建这样的开发环境。 首先,我们需要理解这三个核心技术的核心...
spring4+springmvc+mybatis 整合框架源码 ,里面有详细的配置说明。 另外这是我的搭建过程 http://blog.csdn.net/qq_17805795/article/details/51595132
SSM框架,即Spring、SpringMVC和Mybatis的整合,是Java开发中常见的Web应用框架组合。这个框架集合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,...
2. **mybatis-spring.jar**:这是Spring与MyBatis的整合包,提供了Spring Bean与MyBatis之间的桥梁,如SqlSessionFactoryBean和SqlSessionTemplate。 3. **mysql-connector-java.jar**:MySQL的JDBC驱动,用于连接...
首先,我们需要理解这三个核心组件:IDEA是流行的Java开发集成环境,Maven是项目管理和构建工具,而SpringMVC和Mybatis则分别是用于构建Web应用和数据库操作的框架。 ### IDEA与Maven **IDEA** 是由JetBrains公司...