主要用的包:mybatis-3.1.1 spring3 mybatis-spring-1.1.1 以及基本包等。
遇到的几个问题罗列如下,以备忘。
1、命名规则问题:这也是自己看外国的一些技术网站看到的,很是郁闷,过去ibatis对这方面要求不是很严格,新版本对此还是比较严格的。首先来看几个配置文件
(1)spring 主配置文件:
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation">
<value>classpath:sqlconfig.xml</value>
</property>
<property name="mapperLocations" value="classpath*:com.mapper/*.xml"></property>
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource"><ref local="dataSource"/></property>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"></constructor-arg>
<constructor-arg index="1" value="BATCH"></constructor-arg>
</bean>
<bean id="userMaper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.mapper.UserMaper"></property>
<property name="sqlSessionTemplate" ref="sqlSession"></property>
</bean>
<bean id="userServiceimp" class="com.service.UserServiceimp">
<property name="userMaper" ref="userMaper"></property>
</bean>
这一行中的userMaper所定义的mapperInterface 是mybatis新加入的吧,看了一些文章对他的解释是映射器。
(2)UserMaper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.UserMaper">
<resultMap type="hashmap" id="user_resultmap">
<result column="sys_now" property="sys_now" />
</resultMap>
<select id="selectUser" parameterType="string" resultMap="user_resultmap">
select sysdate() as sys_now
</select>
</mapper>
(3)UserMaper .java
package com.mapper;
import java.util.HashMap;
public interface UserMaper {
public HashMap selectUser(String id);
}
这里要做到maper与xml中的namespace要统一,包括xml的名字都需要统一,否则会一直找不到这个xml非常的郁闷。
2、包的问题
原来的1.0.0的mybatis-spring 总是提示无法打开session后来升级到最新的包确实解决了。
分享到:
相关推荐
由于很多童鞋不太了解springmvc,很难构建合理的项目,我这里抽空弄了一个纯净版本的spring3 MVC,整合mybatis设计,数据库关联mysql,其中前端使用了ACE ADMIN前端框架,融入了各种标签设计,页码引入等,可以算的上...
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
整合Spring MVC和MyBatis的好处在于,Spring MVC提供了强大的MVC架构支持,MyBatis则提供了灵活的SQL操作,两者结合能够实现松耦合的Web应用,便于维护和扩展。 7. **最佳实践** - 使用@Autowired注解进行依赖...
**Spring MVC 整合 Mybatis 知识点详解** 在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者...
总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
**Spring MVC 整合MyBatis完全指南** 在现代Java Web开发中,Spring MVC和MyBatis是两个非常流行的框架。Spring MVC作为Spring框架的一部分,主要用于构建强大的、可维护的Web应用程序,而MyBatis则是一个优秀的...
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...
Spring+Spring MVC+MyBatis 框架整合案例 Spring 框架是 Java 平台上的一种开源框架,由 Rod Johnson 和 Juergen Hoellerสอง位开发者创建,于 2004 年首次发布。Spring 框架的主要目标是简化企业级应用程序的...
《Spring3Mvc+Mybatis3整合框架详解》 在当今的软件开发中,框架的使用大大提升了开发效率和代码质量。Spring3Mvc和Mybatis3是两个非常流行的Java Web开发框架,它们各自在不同的领域发挥着重要作用。Spring3Mvc...
Java EE企业级应用开发是构建大型、复杂系统的关键技术,其中Spring、Spring MVC和MyBatis是核心组件,常被组合使用,形成了SSM(Spring + Spring MVC + MyBatis)框架栈。这个教程源代码提供了深入理解这些技术的...
在这个"Spring + Spring MVC + MyBatis整合项目"中,你可能会看到以下关键组件和配置: 1. **配置文件**:项目中会包含Spring的`applicationContext.xml`,定义了bean的装配;Spring MVC的`servlet-context.xml`,...
【标题】"spring+mvc+mybatis+extjs整合"是一个经典的Java Web开发框架组合,广泛应用于企业级应用。这个项目结合了Spring MVC作为控制层,MyBatis作为数据访问层,以及ExtJS作为前端展示层,构建了一个完整的三层...
在“Spring-mvc+mybatis+shiro学习demo”中,这三个框架被整合在一起,形成了一个完整的Web应用开发基础。Spring MVC作为控制器,负责接收HTTP请求,调用业务逻辑;MyBatis负责与数据库交互,处理数据的增删改查;...
此外,了解Spring框架整合MyBatis及Spring MVC的细节,对于开发基于Java EE的企业级应用非常关键。Spring MVC负责Web层的请求处理,MyBatis则是持久层框架,能够简化数据库操作。熟练掌握这些框架的整合使用,能够...
Spring MVC 和 MyBatis 是两个在 Java Web 开发中广泛使用的框架。...以上就是关于“Spring3Mvc+Mybatis整合”的详细介绍,希望对你有所帮助。在实践中,不断学习和探索,可以更好地理解和掌握这两个框架的整合使用。
此外,Spring与MyBatis的整合也是教程中的重要环节,这包括Spring的JdbcTemplate和MyBatis-Spring的使用,以便实现数据访问的透明化。 实战项目部分,你将学会如何搭建SSM项目结构,包括pom.xml的配置、数据库连接...
3. 整合MyBatis与Spring:使用Spring的SqlSessionTemplate或SqlSessionDaoSupport进行数据访问。 4. 测试:编写JUnit测试用例,确保MVC和MyBatis的交互正确无误。 这个项目实例对于学习和理解Spring MVC和MyBatis的...
包含课设要求所有资源 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。