xml配置文件:第一个xml是固定的,第二个是随动的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:**/**Mapper.xml"/>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="spring.xml"/>
<bean class="com.mapper.BlogImp" id="blogImp">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
接口,实现类
public interface BlogMapper {
List<Blog> setSelect();
}
public class BlogImp extends SqlSessionDaoSupport implements BlogMapper {
@Override
public List<Blog> setSelect() {
return getSqlSession().getMapper(BlogMapper.class).setSelect();
}
}
<mapper namespace="com.mapper.BlogMapper">
<select id="setSelect" resultType="com.pojo.Blog">
select * from blog
</select>
</mapper>
测试
public class Test7 {
@Test
public void name() {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
BlogMapper mapper = (BlogMapper) context.getBean("blogImp");
List<Blog> blogs = mapper.setSelect();
for (Object blog : blogs) {
System.out.println(blog);
}
}
}