Skip to content

Commit 416a902

Browse files
committed
完善,调整。
1 parent 2bea8bc commit 416a902

File tree

8 files changed

+27
-26
lines changed

8 files changed

+27
-26
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class MyBatisMapperScannerConfig {
2929
mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
3030
mapperScannerConfigurer.setBasePackage("tk.mybatis.springboot.mapper");
3131
Properties properties = new Properties();
32-
properties.setProperty("mappers", "tk.mybatis.mapper.MyMapper");
32+
properties.setProperty("mappers", "tk.mybatis.springboot.util.MyMapper");
3333
properties.setProperty("notEmpty", "false");
3434
properties.setProperty("IDENTITY", "MYSQL");
3535
//这里使用的通用Mapper的MapperScannerConfigurer,所有有下面这个方法

src/main/java/tk/mybatis/springboot/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@EnableWebMvc
1616
@SpringBootApplication
1717
public class Application extends WebMvcConfigurerAdapter {
18-
18+
1919
public static void main(String[] args) {
2020
SpringApplication.run(Application.class, args);
2121
}

src/main/java/tk/mybatis/springboot/conf/MyBatisConfig.java

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,18 @@
2828
import org.apache.ibatis.plugin.Interceptor;
2929
import org.apache.ibatis.session.SqlSessionFactory;
3030
import org.mybatis.spring.SqlSessionFactoryBean;
31+
import org.mybatis.spring.SqlSessionTemplate;
3132
import org.springframework.beans.factory.annotation.Autowired;
3233
import org.springframework.context.annotation.Bean;
3334
import org.springframework.context.annotation.Configuration;
3435
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
3536
import org.springframework.core.io.support.ResourcePatternResolver;
37+
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
38+
import org.springframework.transaction.PlatformTransactionManager;
39+
import org.springframework.transaction.annotation.EnableTransactionManagement;
40+
import org.springframework.transaction.annotation.TransactionManagementConfigurer;
3641

3742
import javax.sql.DataSource;
38-
import java.io.IOException;
3943
import java.util.Properties;
4044

4145
/**
@@ -45,19 +49,14 @@
4549
* @since 2015-12-19 10:11
4650
*/
4751
@Configuration
48-
public class MyBatisConfig {
52+
@EnableTransactionManagement
53+
public class MyBatisConfig implements TransactionManagementConfigurer {
4954

5055
@Autowired
5156
DataSource dataSource;
5257

53-
@Autowired
54-
SqlSessionFactoryBean sqlSessionFactoryBean;
55-
56-
@Autowired
57-
SqlSessionFactory sqlSessionFactory;
58-
5958
@Bean(name = "sqlSessionFactory")
60-
public SqlSessionFactoryBean sqlSessionFactoryBean() {
59+
public SqlSessionFactory sqlSessionFactoryBean() {
6160
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
6261
bean.setDataSource(dataSource);
6362
bean.setTypeAliasesPackage("tk.mybatis.springboot.model");
@@ -78,19 +77,21 @@ public SqlSessionFactoryBean sqlSessionFactoryBean() {
7877
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
7978
try {
8079
bean.setMapperLocations(resolver.getResources("classpath:mapper/*.xml"));
81-
} catch (IOException e) {
80+
return bean.getObject();
81+
} catch (Exception e) {
8282
e.printStackTrace();
83+
throw new RuntimeException(e);
8384
}
84-
return bean;
8585
}
8686

8787
@Bean
88-
public SqlSessionFactory sqlSessionFactory() {
89-
try {
90-
return sqlSessionFactoryBean.getObject();
91-
} catch (Exception e) {
92-
e.printStackTrace();
93-
throw new RuntimeException(e);
94-
}
88+
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
89+
return new SqlSessionTemplate(sqlSessionFactory);
90+
}
91+
92+
@Bean
93+
@Override
94+
public PlatformTransactionManager annotationDrivenTransactionManager() {
95+
return new DataSourceTransactionManager(dataSource);
9596
}
9697
}

src/main/java/tk/mybatis/springboot/conf/MyBatisMapperScannerConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public MapperScannerConfigurer mapperScannerConfigurer() {
4848
mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
4949
mapperScannerConfigurer.setBasePackage("tk.mybatis.springboot.mapper");
5050
Properties properties = new Properties();
51-
properties.setProperty("mappers", "tk.mybatis.mapper.MyMapper");
51+
properties.setProperty("mappers", "tk.mybatis.springboot.util.MyMapper");
5252
properties.setProperty("notEmpty", "false");
5353
properties.setProperty("IDENTITY", "MYSQL");
5454
mapperScannerConfigurer.setProperties(properties);

src/main/java/tk/mybatis/springboot/mapper/CountryMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
package tk.mybatis.springboot.mapper;
2626

27-
import tk.mybatis.mapper.MyMapper;
2827
import tk.mybatis.springboot.model.Country;
28+
import tk.mybatis.springboot.util.MyMapper;
2929

3030
public interface CountryMapper extends MyMapper<Country> {
3131

src/main/java/tk/mybatis/mapper/MyMapper.java renamed to src/main/java/tk/mybatis/springboot/util/MyMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package tk.mybatis.mapper;
25+
package tk.mybatis.springboot.util;
2626

2727
import tk.mybatis.mapper.common.Mapper;
2828
import tk.mybatis.mapper.common.MySqlMapper;

src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ spring:
4545
# returnPageInfo: check
4646
# params: count=countSql
4747
# mapper:
48-
# mappers: tk.mybatis.mapper.MyMapper
48+
# mappers: tk.mybatis.springboot.util.MyMapper
4949
# notEmpty: true
5050
# style: camelhump
5151
# sqlSessionFactoryBean:

src/main/resources/templates/view.ftl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
</td>
2020
<td><input type="submit" value="保存"/></td>
2121
</tr>
22-
<#if msg??>
22+
<#if msg??>
2323
<tr style="color:#00ba00;">
2424
<th colspan="5">${msg}</th>
2525
</tr>
26-
</#if>
26+
</#if>
2727
</table>
2828
</form>
2929
</body>

0 commit comments

Comments
 (0)