今日学习总计

IUserService.jave

 

package com.javen.service;  

 

import com.javen.model.User;

  

  

public interface IUserService {  

    public User getUserById(int userId);  

}  

UserServiceImpl.java

 

复制代码

package com.javen.service.impl;

import javax.annotation.Resource;  

 

import org.springframework.stereotype.Service;  

import com.javen.dao.IUserDao;

import com.javen.model.User;

import com.javen.service.IUserService;

  

  

@Service("userService")  

public class UserServiceImpl implements IUserService {  

    @Resource  

    private IUserDao userDao;  

    

    public User getUserById(int userId) {  

        // TODO Auto-generated method stub  

        return this.userDao.selectByPrimaryKey(userId);  

    }  

  

}  

 

 

 

 

3.4.4、建立测试类

 测试类在src/test/java中建立,下面测试类中注释掉的部分是不使用Spring时,一般情况下的一种测试方法;如果使用了Spring那么就可以使用注解的方式来引入配置文件和类,然后再将service接口对象注入,就可以进行测试了。

 

       如果测试成功,表示Spring和Mybatis已经整合成功了。输出信息使用的是Log4j打印到控制台。

 

 

package com.javen.testmybatis;

 

import javax.annotation.Resource;  

 

import org.apache.log4j.Logger;  

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;  

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  

import com.alibaba.fastjson.JSON;  

import com.javen.model.User;

import com.javen.service.IUserService;

  

@RunWith(SpringJUnit4ClassRunner.class)     //表示继承了SpringJUnit4ClassRunner类  

@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})  

  

public class TestMyBatis {  

    private static Logger logger = Logger.getLogger(TestMyBatis.class);  

//  private ApplicationContext ac = null;  

    @Resource  

    private IUserService userService = null;  

  

//  @Before  

//  public void before() {  

//      ac = new ClassPathXmlApplicationContext("applicationContext.xml");  

//      userService = (IUserService) ac.getBean("userService");  

//  }  

  

    @Test  

    public void test1() {  

        User user = userService.getUserById(1);  

        // System.out.println(user.getUserName());  

        // logger.info("值:"+user.getUserName());  

        logger.info(JSON.toJSONString(user));  

    }  

}  

 

posted @ 2021-11-17 22:01  禁小呆  阅读(28)  评论(0)    收藏  举报