`
zhaoruiqing
  • 浏览: 6140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

spring3mvc 整合 mybatis

 
阅读更多

主要用的包: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&amp;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后来升级到最新的包确实解决了。

 

分享到:
评论
2 楼 zhaoruiqing 2012-06-13  
yq4427 写道
请问博主,mybatis-3.1.1 spring3 mybatis-spring-1.1.1 搭起来的框架能否用log4j打印出sql来? 能的话, 可否把log4j.xml或log4j.properties发出来看看. 我现在也是用这个版本搭建的项目.  操作sql的时候只能把数据库连接打印出来.

log4j.logger.com.ibatis=info
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.org.apache.ibatis=debug,stdout 
log4j.logger.java.sql=debug,stdout 
1 楼 yq4427 2012-06-08  
请问博主,mybatis-3.1.1 spring3 mybatis-spring-1.1.1 搭起来的框架能否用log4j打印出sql来? 能的话, 可否把log4j.xml或log4j.properties发出来看看. 我现在也是用这个版本搭建的项目.  操作sql的时候只能把数据库连接打印出来.

相关推荐

    spring3 MVC整合mybatis纯净版

    由于很多童鞋不太了解springmvc,很难构建合理的项目,我这里抽空弄了一个纯净版本的spring3 MVC,整合mybatis设计,数据库关联mysql,其中前端使用了ACE ADMIN前端框架,融入了各种标签设计,页码引入等,可以算的上...

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    Spring mvc整合mybatis例子

    整合Spring MVC和MyBatis的好处在于,Spring MVC提供了强大的MVC架构支持,MyBatis则提供了灵活的SQL操作,两者结合能够实现松耦合的Web应用,便于维护和扩展。 7. **最佳实践** - 使用@Autowired注解进行依赖...

    Spring MVC整合Mybatis

    **Spring MVC 整合 Mybatis 知识点详解** 在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    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通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...

    spring+spring mvc+mybatis案例整合.docx

    Spring+Spring MVC+MyBatis 框架整合案例 Spring 框架是 Java 平台上的一种开源框架,由 Rod Johnson 和 Juergen Hoellerสอง位开发者创建,于 2004 年首次发布。Spring 框架的主要目标是简化企业级应用程序的...

    spring3Mvc+mybatis3简易整合框架

    《Spring3Mvc+Mybatis3整合框架详解》 在当今的软件开发中,框架的使用大大提升了开发效率和代码质量。Spring3Mvc和Mybatis3是两个非常流行的Java Web开发框架,它们各自在不同的领域发挥着重要作用。Spring3Mvc...

    Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-源代码

    Java EE企业级应用开发是构建大型、复杂系统的关键技术,其中Spring、Spring MVC和MyBatis是核心组件,常被组合使用,形成了SSM(Spring + Spring MVC + MyBatis)框架栈。这个教程源代码提供了深入理解这些技术的...

    Spring + Spring MVC + MyBatis整合项目(源码)

    在这个"Spring + Spring MVC + MyBatis整合项目"中,你可能会看到以下关键组件和配置: 1. **配置文件**:项目中会包含Spring的`applicationContext.xml`,定义了bean的装配;Spring MVC的`servlet-context.xml`,...

    spring+mvc+mybatis+extjs整合

    【标题】"spring+mvc+mybatis+extjs整合"是一个经典的Java Web开发框架组合,广泛应用于企业级应用。这个项目结合了Spring MVC作为控制层,MyBatis作为数据访问层,以及ExtJS作为前端展示层,构建了一个完整的三层...

    Spring-mvc+mybatis+shiro学习demo

    在“Spring-mvc+mybatis+shiro学习demo”中,这三个框架被整合在一起,形成了一个完整的Web应用开发基础。Spring MVC作为控制器,负责接收HTTP请求,调用业务逻辑;MyBatis负责与数据库交互,处理数据的增删改查;...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    此外,了解Spring框架整合MyBatis及Spring MVC的细节,对于开发基于Java EE的企业级应用非常关键。Spring MVC负责Web层的请求处理,MyBatis则是持久层框架,能够简化数据库操作。熟练掌握这些框架的整合使用,能够...

    spring3Mvc+Mybatis整合

    Spring MVC 和 MyBatis 是两个在 Java Web 开发中广泛使用的框架。...以上就是关于“Spring3Mvc+Mybatis整合”的详细介绍,希望对你有所帮助。在实践中,不断学习和探索,可以更好地理解和掌握这两个框架的整合使用。

    Spring+MVC+MYBatis企业应用实战

    此外,Spring与MyBatis的整合也是教程中的重要环节,这包括Spring的JdbcTemplate和MyBatis-Spring的使用,以便实现数据访问的透明化。 实战项目部分,你将学会如何搭建SSM项目结构,包括pom.xml的配置、数据库连接...

    spring3.0 mvc+mybatis3.0

    3. 整合MyBatis与Spring:使用Spring的SqlSessionTemplate或SqlSessionDaoSupport进行数据访问。 4. 测试:编写JUnit测试用例,确保MVC和MyBatis的交互正确无误。 这个项目实例对于学习和理解Spring MVC和MyBatis的...

    基于Spring+Spring MVC+MyBatis的图书馆管理系统(带完整文档报告,E-R图)课设

    包含课设要求所有资源 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。

Global site tag (gtag.js) - Google Analytics