Mybatis和Spring框架整合,支持MyBatis的注解模式,Mysql
2015-01-29 18:43
507 查看
需要的jar包如下,直接引入项目的。 maven还不太会用
在 resources下新建两个xml配置文件:
applicationContext.xml:
新建一个Interface:
这个主要用于表的数据迁移的。
如何使用这个Dao呢?看下面的代码示例:
这个是可以正常运行的,结果是posts0表中id<50的数据被复制到post表中
在这个过程中,Spring和Mybatis框架会帮我们做好多工作,包括实例化接口,自动注入等。
目前我对框架理解程度还不够,水平仅限于简单应用。
在 resources下新建两个xml配置文件:
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:annotation-config/> <context:component-scan base-package="net.trustie.db"/> </beans>applicationContext-myBatis.xml:
</pre><pre code_snippet_id="592772" snippet_file_name="blog_20150129_6_8493227" name="code" class="html"></pre><pre code_snippet_id="592772" snippet_file_name="blog_20150129_5_1789028" name="code" class="html"><pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="net.trustie.db" /> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/db?characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="pwd" /> </bean> </beans>
新建一个Interface:
public interface FlowDao { @Insert("INSERT INTO ${targetTable} (${targetFields}) Select ${sourceFields} from ${sourceTable} where id > ${idBegin} and id < ${idEnd}") public int moveData(@Param("sourceTable") String sourceTableName,@Param("targetTable") String targetTableName, @Param("sourceFields") String sourceFields,@Param("targetFields") String targetFields, @Param("idBegin")int idBegin,@Param("idEnd")int idEnd); }
这个主要用于表的数据迁移的。
如何使用这个Dao呢?看下面的代码示例:
@Component public class FlowDaoTest { @Resource private FlowDao flowDao; public void test() { flowDao.moveData("posts","posts0","id,body","id,body",1,50); } public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext( "classpath:/spring/applicationContext*.xml"); final FlowDaoTest flowDaoTest= applicationContext .getBean(FlowDaoTest.class); flowDaoTest.test(); } }
这个是可以正常运行的,结果是posts0表中id<50的数据被复制到post表中
在这个过程中,Spring和Mybatis框架会帮我们做好多工作,包括实例化接口,自动注入等。
目前我对框架理解程度还不够,水平仅限于简单应用。
相关文章推荐
- Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码)
- mybatis深入学习(@ 基于注解--整合Spring框架)
- springMVC+hibernate+jdbc+mybatis整合 支持全注解方式 支持全配置方式
- ehcache、spring框架入门整合基于mybatis sql注解方式
- SpringMVC + myBatis + mySQL 全注解 事务配置
- mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等
- Mybatis 和 spring mvc 项目整合流程注解版实例(个人理解)
- 整合spring roo,maven,mybatis,spring-flex,blazeds,mysql
- spring mvc系列文章 - springmvc spring mybatis ibatis freemark整合开发(2.0版:基于注解)
- mybatis+spring3+mysql整合的webservice
- SpringMVC+MyBatis整合(注解方式)
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- Ibatis与Mysql整合不支持批量更新的问题
- mybatis,stripes,spring,mysql整合乱码的解决
- Mysql entity database first模式不支持entity framework6
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- 整合mybatis和spring,配置spring注解
- mybatis3 spring整合的好方案及其使用注解操作的方法如下
- MyBatis-Spring框架整合
- Maven的依赖关系:Spring整合Mybatis使用MySQL