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 ,这个配置文件里最主要的配置:

                                                                                                                                      

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

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 articles = mapper.getUserArticles(1);                         for(Article article:articles){                System.out.println(article.getContent() "--" article.getTitle());            }                     }                    }

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

  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 articles = mapper.getUserArticles(1);                     for(Article article:articles){              System.out.println(article.getContent() "--" article.getTitle());          }                 }              }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值