8000 修改配置 · coder-caicai/Mybatis-Spring@23659fe · GitHub
[go: up one dir, main page]

Skip to content

Commit 23659fe

Browse files
committed
修改配置
1 parent 545a8a6 commit 23659fe

File tree

6 files changed

+89
-2
lines changed

6 files changed

+89
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ GitHub项目:https://github.com/mybatis-book/book
7474

7575
- 作者邮箱:abel533@gmail.com
7676

77-
- Mybatis工具群: <a target="_blank" href="http://shang.qq.com/wpa/qunwpa?idkey=7c2f018e4cddc7d4aad04fc312b2d69361a0a896a4f59219a7914953a57bffc2"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="Mybatis工具群" title="Mybatis工具群"></a>
77+
- 如需加群,请通过 http://mybatis.tk 首页按钮加群。

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<jdk.version>1.6</jdk.version>
2424
<!-- 依赖版本 -->
2525
<mybatis.version>3.3.1</mybatis.version>
26-
<mapper.version>3.3.6</mapper.version>
26+
<mapper.version>3.4.5-SNAPSHOT</mapper.version>
2727
<pagehelper.version>5.0.0</pagehelper.version>
2828
<mysql.version>5.1.29</mysql.version>
2929
<spring.version>4.1.2.RELEASE</spring.version>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.isea533.mybatis.filter;
2+
3+
import org.springframework.beans.BeansException;
4+
import org.springframework.beans.factory.config.BeanDefinition;
5+
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
6+
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
7+
import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
8+
import org.springframework.core.Ordered;
9+
import tk.mybatis.mapper.common.Mapper;
10+
11+
/**
12+
* @author liuzh
13+
* @since 2017/11/4.
14+
*/
15+
public class MapperBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor, Ordered {
16+
private BeanDefinitionRegistry registry;
17+
18+
@Override
19+
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
20+
System.out.println("postProcessBeanDefinitionRegistry");
21+
this.registry = registry;
22+
}
23+
24+
@Override
25+
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
26+
System.out.println("postProcessBeanFactory");
27+
28+
String[] names = beanFactory.getBeanNamesForType(Mapper.class);
29+
for (String name : names) {
30+
BeanDefinition beanDefinition = beanFactory.getBeanDefinition(name);
31+
System.out.println(beanDefinition.getBeanClassName());
32+
}
33+
34+
}
35+
36+
@Override
37+
public int getOrder() {
38+
return HIGHEST_PRECEDENCE;
39+
}
40+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.isea533.mybatis.filter;
2+
3+
import com.isea533.mybatis.mapper.CountryMapper;
4+
import com.isea533.mybatis.model.Country;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
7+
import javax.servlet.*;
8+
import java.io.IOException;
9+
import java.util.List;
10+
11+
/**
12+
* @author liuzh
13+
* @since 2017/10/8.
14+
*/
15+
public class MapperFilter implements Filter {
16+
@Autowired
17+
private CountryMapper countryMapper;
18+
19+
@Override
20+
public void init(FilterConfig filterConfig) throws ServletException {
21+
System.out.println("init");
22+
}
23+
24+
@Override
25+
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
26+
List<Country> countries = countryMapper.selectAll();
27+
filterChain.doFilter(servletRequest, servletResponse);
28+
}
29+
30+
@Override
31+
public void destroy() {
32+
System.out.println("destroy");
33+
}
34+
}

src/main/resources/applicationContext.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,8 @@
125125
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
126126
<property name="dataSource" ref="dataSource"/>
127127
</bean>
128+
129+
<bean id="mapperFilter" class="com.isea533.mybatis.filter.MapperFilter"/>
130+
131+
<bean class="com.isea533.mybatis.filter.MapperBeanDefinitionRegistryPostProcessor"/>
128132
</beans>

src/main/webapp/WEB-INF/web.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,13 @@
7171
<filter-name>SpringEncodingFilter</filter-name>
7272
<url-pattern>/*</url-pattern>
7373
</filter-mapping>
74+
75+
<filter>
76+
<filter-name>mapperFilter</filter-name>
77+
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
78+
</filter>
79+
<filter-mapping>
80+
<filter-name>mapperFilter</filter-name>
81+
<url-pattern>/*</url-pattern>
82+
</filter-mapping>
7483
</web-app>

0 commit comments

Comments
 (0)
0