通用mapper

目录

  • 对通用mapper的理解
  • 代码结构
  • 库表
  • 配置文件
  • UserInfoMapper.java
  • UserInfoServiceImpl.java
  • 测试类

对通用mapper的理解

可以将通用mapper理解成一个工具,主要是学会使用它;注意是简化对单表的操作。

代码结构

通用mapper_第1张图片

库表

通用mapper_第2张图片

配置文件

在applicationContext会话工厂里配置通用mapper插件。


    <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        
        <property name="dataSource" ref="dataSource">property>
        
        
        
        <property name="typeAliasesPackage" value="com.me.pojo">property>
        
        <property name="plugins">
            <array>
                
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <value>
                            helperDialect=mysql
                            offsetAsPageNum=true
                            
                            reasonable=true
                        value>
                    property>
                bean>
                <bean class="com.github.abel533.mapperhelper.MapperInterceptor">
                    <property name="properties">
                        <value>
                            
                            IDENTITY=MYSQL
                            mappers=com.github.abel533.mapper.Mapper
                        value>
                    property>
                bean>
            array>
        property>
    bean>

UserInfoMapper.java

不用配置pojo类的接口,mapper文件也极大简化了。只需继承Mapper(applicationContext.xml里配置的)就可以。Mapper里封装了很多对单表操作的方法。

import com.github.abel533.mapper.Mapper;
import com.me.pojo.UserInfo;

public interface UserInfoMapper extends Mapper<UserInfo> {

}

UserInfoServiceImpl.java

@Service
public class UserInfoServiceImpl implements UserInfoService {

    @Autowired
    private UserInfoMapper userInfoMapper;

    @Override
    public List<UserInfo> select(UserInfo userInfo) {
        return userInfoMapper.select(userInfo);
    }
}

测试类

@Autowired
    private UserInfoService userInfoService;

    @Test
    public void test(){
        UserInfo user=new UserInfo();
        user.setSex("男");
        List<UserInfo> userInfos=userInfoService.select(user);
        System.err.println(userInfos.toString());
    }

你可能感兴趣的:(ssm)