终于空下来了,经过自己尝试,总结下 ssm搭建,尤其是spring与mybatis结合的配置,包括事物的一些理解
首先来看下一些网上有的资料,csdn下载资源里面最多的搭建,但是个人觉得虽然成功运行,但是后期维护,且新人用起来很蛋疼。。。
po一个代码,
<!--配置SqlSessionFactoryBean,它是用于创建 SqlSessionFactory的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:config/sqlMapConfiguration.xml"></property>
</bean>
<!-- 第二种方式配置User mapper:
如果有多个UserMapper需要配置的时候,我们就可以配置MapperScannerConfigurer
让它实现自动扫描文件夹的功能
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--<property name="sqlSessionFactory" ref="sqlSessionFactory" />
--><property name="basePackage" value="com.chinasoft.dao" />
</bean>
<mappers>
<!--userMapper.xml装载进来 同等于把“dao”的实现装载进来 -->
<mapper resource="com/chinasoft/entity/UserMaper.xml" />
</mappers>
在po一个配置代码
<!-- 配置SessionFactory,使用上面的dbcp数据源作为数据库连接 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dbcpDataSource"/>
<property name="configLocation" value="classpath:myBatisConfig/mybatis-config.xml"></property>
</bean>
<!-- 配置SqlSessionTemplate -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
绝大多数网上的demo都这样,甚至我有下10分的资料,也是这样的。这样配,我的个人看法是,mybatis还是没有完全托管给spring,每次增加一个mapper,或者dao接口,都要去把spring与mybatis的配置文件都动一下。因为 demo中mybatisconfig.xml中都要手动去配置mapper.xml的位置
2个配置代码其实差不多,都要手动去配置mybatisconfig配置文件,然后根据mapper.xml中的namespace去匹配dao
第二个代码 有配置sessionTemplate,主要是为了方便手动去实现daoImpl,即dao层实现类
@Repository
public class UserDaoImpl implements UserDao{
@autowired
private SqlSessionTemplate sqlSessionTemplate;
public List getList(User u){
return sqlSessionTemplate.selectList(*,xx,分页);
}
}
我最先使用的就是用sessionTemplate。因为mybatis,ibatis都没接触过,想了解他的具体运作代码。。sessionTemplate用起来的时候 还是满过瘾的
<hr>
下面来说,最近玩springMvc,配置,碰到错误的时候,在stackoverflow上看到一些分享的代码,和myabtis的开发人员的回答,我觉得原来很多东西都不用自己写,像sessionTemplate和mybatis配置文件
不多说,先po代码,当然用的是maven,好处不用多说,
32个赞
<!-- myBatis文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
1. <property name="configLocation" value="classpath:mybatis-config.xml" />
2. <property name="mapperLocations" value="classpath:com/zc/system/mapper/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.zc.system.*.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
不用管mybatisConfig.xml配置文件了,妈妈再也不用担心我的mybatis配置了。
当然,放1不放1都能运行,我加了1是为了实现mybatis物理分页。
给你们maven的jar包
引用
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.9</version>
</dependency>
事物管理,过几天再补上吧。
先内透下, 用的是注解实现事务管理。
顺便放一个实例项目分享给大家
分享到:
相关推荐
struts-2.3.16-src.zip struts-2.3.16-src.zip )
struts2.3.16升级到struts2.5.13的教程,里面包含了使用到的jar包,都是亲测使用的,把过程记录下来,方便其他人使用。
整合好了ssm有具体的实例,有aop处理日记的实例,附带员工表的查找和添加,带有员工表和部门表的数据库结构及数据,有spring事务的配置,mybatis具体的实例
基于Idea的struts2.3.16+spring4.3.14+hibernate4.3.8的SSH整合代码
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
struts2.3.16_spring_hibernate3.3.2架包
struts2.3.16+spring4.0.2+hibernate4.2.4整合所需精简版札包,没有冲突,没用冗余。
struts2-core-2.3.16.jar xwork-core-2.3.16.jar commons-logging-1.1.3.jar ognl-3.0.6.jar commons-fileupload-1.3.jar freemarker-2.3.19.jar commons-io-2.2.jar javassist-3.11.0.GA.jar commons-lang-2.4.jar ...
最新版本的struts Core 文档 struts2.3.16.chm
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
struts2.3.16 + hibernare4.3.4 + spring4.0.2整合jar包,以及包含了连接mysql的驱动包
将struts2.3.16和xwork下的源代码全部包含进来。英文档的。辛苦制作,望对菜鸟们有些帮助
引用struts2框架时所需要的核心jar包
struts2.3.16 配置.运行环境myeclipse8.5,测试通过适合初学者
Struts2.3.16的必须的9个jar包 Struts2在eclipse中的详细配置(图文解析):http://www.cnblogs.com/MartinLi841538513/articles/3597182.html
struts2.3.16 war包,内含基本的struts2开发jar包和struts2参考的工程样例
struts-2.3.16是apache最新的html格式的api打包而成的chm格式的帮助文档,分享给喜欢编程的朋友们。
使用最新struts2.3.16源码,导入myEclipse 生成帮助文档,再使用jd2chm.exe转换生成,希望对你的开发学习有帮助。
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
commons-fileupload-1.2.1.jar//文件上传时用的...freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar struts2-core-2.2.1.1.jar xwork-core-2.2.1.1.jar 共8个包,将其复制到/Struts2/WebRoot/WEB-INF/lib下面