教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java中spring集成mybatis的使用方法

java中spring集成mybatis的使用方法

发布时间:2016-10-16   编辑:jiaochengji.com
教程集为您提供java中spring集成mybatis的使用方法等资源,欢迎您收藏本站,我们将为您提供最新的java中spring集成mybatis的使用方法资源
java中spring的使用是用来管理datasource等等了,我们通常会使用springspring了,下面一起来看一篇spring集成mybatis的使用方法,具体如下。

在际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。

首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹config ,并将原来的 mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在config 文家夹中建立 spring 配置文件:applicationContext.xml ,这个配置文件里最主要的配置:

<pre class="brush:xml;toolbar:false"><!--本示例采用DBCP连接池,应预先把DBCP的jar包复制到工程的lib目录下。 -->      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">      <property name="driverClassName" value="com.mysql.jdbc.Driver"/>       <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf8"/>       <property name="username" value="root"/>       <property name="password" value="password"/>    </bean>      <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">       <!--dataSource属性指定要用到的连接池-->       <property name="dataSource" ref="dataSource"/>       <!--configLocation属性指定mybatis的核心配置文件-->       <property name="configLocation" value="config/Configuration.xml"/>    </bean>      <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">       <!--sqlSessionFactory属性指定要用到的SqlSessionFactory实例-->       <property name="sqlSessionFactory" ref="sqlSessionFactory" />       <!--mapperInterface属性指定映射器接口,用于实现此接口并生成映射器对象-->       <property name="mapperInterface" value="com.yihaomen.mybatis.inter.IUserOperation" />    </bean></pre>

这里面的重点就是 org.mybatis.spring.SqlSessionFactoryBean 与 org.mybatis.spring.mapper.MapperFactoryBean[b] 实现了 spring  的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。

<pre class="brush:java;toolbar:false">import java.util.List;   import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;   import com.yihaomen.mybatis.inter.IUserOperation; import com.yihaomen.mybatis.model.Article; import com.yihaomen.mybatis.model.User;     public class MybatisSprintTest {           private static ApplicationContext ctx;             static      {           ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");       }                     public static void main(String[] args)       {           IUserOperation mapper = (IUserOperation)ctx.getBean("userMapper");          //测试id=1的用户查询,根据数据库中的情况,可以改成你自己的.         System.out.println("得到用户id=1的用户信息");         User user = mapper.selectUserByID(1);         System.out.println(user.getUserAddress());                    //得到文章列表测试         System.out.println("得到用户id为1的所有文章列表");         List<Article> articles = mapper.getUserArticles(1);                   for(Article article:articles){             System.out.println(article.getContent() "--" article.getTitle());         }               }           }</pre>

 

 

这里面的重点就是 org.mybatis.spring.SqlSessionFactoryBean 与 org.mybatis.spring.mapper.MapperFactoryBean[b] 实现了 spring  的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。

<pre class="brush:java;toolbar:false"> import java.util.List;   import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;   import com.yihaomen.mybatis.inter.IUserOperation; import com.yihaomen.mybatis.model.Article; import com.yihaomen.mybatis.model.User;     public class MybatisSprintTest {           private static ApplicationContext ctx;             static      {           ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");       }                     public static void main(String[] args)       {           IUserOperation mapper = (IUserOperation)ctx.getBean("userMapper");          //测试id=1的用户查询,根据数据库中的情况,可以改成你自己的.         System.out.println("得到用户id=1的用户信息");         User user = mapper.selectUserByID(1);         System.out.println(user.getUserAddress());                    //得到文章列表测试         System.out.println("得到用户id为1的所有文章列表");         List<Article> articles = mapper.getUserArticles(1);                   for(Article article:articles){             System.out.println(article.getContent() "--" article.getTitle());         }               }           }</pre>

您可能感兴趣的文章:
java中spring集成mybatis的使用方法
Spring 学习笔记--强烈推荐
springboot和mybatis两个框架结合教程
PHP好用还是JAVAweb好用
快速部署 Spring PetClinic 到函数计算平台
java中MyBatis拦截器Inteceptor详解
找不到 org.junit.jupiter.api.Test报错
Spring开源框架松耦合示例
php和java哪个比较快
Xml解析校验引起的依赖问题

[关闭]
~ ~