關於整合spring+mybatis 第三種方式-使用注解


使用注解

1.與前兩種方法一致。不過稍許不同的是beans.xml中配置的差異。

<!-- 配置sqlSessionFactory -->
     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
         <property name="dataSource" ref="dataSource"></property>
         <property name="configLocation" value="classpath:com/bsss/conf/mybatis.xml"></property>
     </bean>
    
    <!-- id="userloginMapper"必須與services實現類中所聲明的mapper變量名保持一致 -->
    <bean id="userloginMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="com.bsss.mapper.UserloginMapper"></property>
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>
    <bean id="userServices" class="com.bsss.services.impl.UserLoginServicesImpl">
        <property name="userloginMapper" ref="userloginMapper"></property>
    </bean>

2. 增加Mapper接口

//Mapper接口
public interface UserloginMapper {
    //org.mybatis.spring.mapper.MapperFactoryBean
    @Select("select * from userlogin") public List<Userlogin> getUserlogin();
}

3. Services層接口和實現類

public interface UserLoginServices {
    public List<Userlogin> getUserLoginInfo();
}


public class UserLoginServicesImpl implements UserLoginServices {
    private UserloginMapper userloginMapper;//必須與beans.xml中mapper的bean id保持一致
    //必須有setter方法
    public void setUserloginMapper(UserloginMapper userloginMapper) {
        this.userloginMapper = userloginMapper;
    }
    @Override
    public List<Userlogin> getUserLoginInfo() {
        // TODO Auto-generated method stub
        return userloginMapper.getUserlogin();
    }
    
}

4. 測試類

public class Test {

    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext("com/bsss/conf/beans.xml");
        UserLoginServices uls = (UserLoginServices)ac.getBean("userServices");
        System.out.println(uls.getUserLoginInfo().size());
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM