截止到发表此篇博客为止,mybatis-spring 1.3.0版本出现,版本比较高也比较新,所以还是选择一个相对比较稳定的但是又不是太过久远的版本1.2.5。通过查阅官方文档使用1.3.0版本之后mybatis.xml配置文件中的<settings>配置项和集成到Spring配置文件中,不过似乎 <typeAliases>配置还需要在mybatis.xml文件中进行配置,1.2.5版本不具备上面的特性。
下面的是快速整合的一种方式,但是这种方式在实际的开发过程中似乎用的不是很多,因为采用了注解的方式来进行映射,这样就失去了配置文件的灵活性,所以官方文档也不太建议使用,不过记录这样的方式也不是完全没有意义,是学习整合的第一例子,有助于深入的学习Sping和mybatis的整合。
Spring配置文件中配置,由于是入门所以配置越简单越好,配置如下
<!-- 配置mybatis SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 1.3.0 mybatis-spring 开始支持下面的参数 --> <!-- <property name="configuration"> <bean class="org.apache.ibatis.session.Configuration"> <property name="logImpl" value="LOG4J"/> <property name="mapUnderscoreToCamelCase" value="true"/> </bean> </property> --> </bean> <!-- 配置 Mapper 映射 --> <bean id="musicMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="org.lian.mapper.MusicMapper" /> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean> <bean id="musicService" class="org.lian.service.impl.MusicServiceImpl"> <property name="musicMapper" ref="musicMapper"/> </bean>
下面是配置Dao层的MapperInterface接口和Service层
public interface MusicMapper { /** * * @description TODO * @param id * @return * @return Music */ @Results(id = "musicResult", value = { @Result(property = "id", column = "id", id = true), @Result(property = "name", column = "name"), @Result(property = "singer", column = "singer"), @Result(property = "album", column = "album"), @Result(property = "duration", column = "duration"), @Result(property = "author", column = "author"), @Result(property = "composer", column = "composer"), @Result(property = "style", column = "style") }) @Select("select * from t_music where id= #{id}") public Music getMusicById(@Param("id") String id); /** * id; name; singer; * * album; duration; author; composer;style */ }
public class MusicServiceImpl implements MusicService { private MusicMapper musicMapper; public MusicMapper getMusicMapper() { return musicMapper; } public void setMusicMapper(MusicMapper musicMapper) { this.musicMapper = musicMapper; } @Override public String getMusicById(String id) { Music music = this.musicMapper.getMusicById(id); return GsonUtil.getInstance().convertToJson(music); } }
相关推荐
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
mybatis与spring整合全部jar包(包括springmvc)
该压缩包包含了mybatis与spring整合的全部jar包,为学习整合ssm框架提供一个环境
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合
MyBatis3.0.4整合Spring3.0.5的包,MyBatis官网已经不提供此包了。
mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包
spring cloud整合mybatis,spring cloud整合mybatis,spring cloud整合mybatis
mybatis和spring整合jar包
mybatis学习手册和整合mybatis+spring
一个完整而简单SSM项目,包含SQL脚本、代码与学习笔记。内容Spring如何整合SpringMVC与Mybatis以及整合原理的源码分析。
最新mybatis3+spring4完美整合架包
mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,
Java流行框架三大整合,配有source源码包,经典jar包。
mybatis-3.2.7 包含spring整合包
spring_mybatis 整合jar包,基本常用jar包的整合,。。。。。。。。。。。。。。。
主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中直接使用。我把我的搭建过程记录下来给有用的人吧。 https://blog.csdn.net/lxyoucan/article/details/126162493
中文版的 无缝整合myBatis 与Spring3.x 大家一起学习吧
mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来。 mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来
完整mybatis3.0.6与spring3.0整合例子,带有数据库生成文件。,特别是其中的事务处理,包括回滚。