【SSM 8】spring集成Mybatis通用Mapper

上篇博客中介绍了关于Mybatis底层封装的思路问题,那么这篇博客,就介绍一下怎么引入通用的mapper插件。

备注:本项目通过maven管理

关键版本说明:

spring:4.1.3.RELEASE;Mybatis:3.2.8;mapper:3.3.7;persistence-api:1.0;MySQL:5.1.32


一、添加通用mapper相关依赖


	tk.mybatis
	mapper
	3.3.7


	javax.persistence
	persistence-api
	1.0



二、配置spring整合





注意:这里和spring配置扫描mapper文件是一样的,不一样的是,将org.mybatis.......换成了tk.mybatis........

对这一块有疑惑的,可以看看我之前关于SSM的配置总结,例如:【SSM 6】Spring+SpringMVC+Mybatis框架搭建步骤


三、具体应用

3.1,TbUserMapper接口

package Angel.mapper;

import tk.mybatis.mapper.common.Mapper;
import Angel.pojo.TbUser;


public interface TbUserMapper extends Mapper{

}


3.2,TbUserMapper.xml文件



  
    
      
      
      
      
      
      
      
    
  


在这个里面,没有写任何的方法实现,仅有的代码,是为了避免实体属性名和字段名 不统一而写的。


3.3,userServiceImpl里面的实现(省略接口)

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import Angel.mapper.TbUserMapper;
import Angel.pojo.TbUser;
import Angel.service.UserService;

@Service(value="userService")  
public class UserServiceImpl implements UserService {  
  
    @Autowired  
    private TbUserMapper userMapper;  
      
    @Override
	public List selectAll() {
		
		return userMapper.selectAll();
	} 
    
} 


附:通用接口所提供 的公共方法

【SSM 8】spring集成Mybatis通用Mapper_第1张图片

从上图可以看出,引入公共mapper 后,已经具有其基础的数据库操作方法。

3.4,UserController文件

	@Autowired
	private UserService userService;

	@RequestMapping("/user/select")
	@ResponseBody
	public List selectUser() {

		List list = userService.selectAll();

		return list;
	}


结果:

【SSM 8】spring集成Mybatis通用Mapper_第2张图片

四、总结

到这里呢,Mybatis的总结就先告一段落,引入通用mapper之后,方便了很多,大大节省了开发时间。本来是想着自己封装的,但是,发现别人都已经把工作做完了,然后看了看人家的代码和封装的版本变更过程,收获还是挺大的。先拿过来用着吧!希望有一天,我能走在大家的前头,做点贡献!

 

转载于:https://www.cnblogs.com/hhx626/p/6010286.html

你可能感兴趣的:(数据库,java)