[size=x-large]昨天讲了一下spring boot的入门操作相信老手已经明白入门的操作,今天我来讲下我自己的心得,可能与官方有一定差异;希望对大家能有用

一:开门见山首先看工程结构



这里的包有点多大家就先把mybatis有用的先建好



二:接下里就是pom的文件代码

spring的依赖在我的前一个博文里面有这里就只给出mybatis的依赖







三:开始开发先还是看我的App吧

@EnableConfigurationProperties
@SpringBootApplication
//加载一些资源文件
@PropertySources({@PropertySource("classpath:/config/app/app-common.properties"),
@PropertySource("classpath:/config/app/app-${spring.profiles.active}.properties")})
public class App {
private static final Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) {
if (System.getProperty("spring.profiles.active") == null) {
//把测试配置文件进入进来
System.setProperty("spring.profiles.active", "dev");
}
logger
.info("已启动############################################################################################");
SpringApplication.run(App.class, args);
}
}

四:myabatis和mapper的java配置

mapper配置:

@Configuration
public class MapperConfig { @Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer configure = new MapperScannerConfigurer();
// 扫描mapper的包
configure.setBasePackage("com.lx.mapper");
configure.setMarkerInterface(BaseMapper.class);
return configure;
} }
mybatis的配置:
@Configuration
public class MybatisConfig { // 注入配置
@Autowired
private DataSourceConfig dataSourceConfig; @Bean
@InitBinder
public DataSource dataSource() {
// 引用阿里连接池
DruidDataSource ds = new DruidDataSource();
//dataSourceConfig.getUrl()引入一些配置文件信息注入到DataSource
ds.setUrl(dataSourceConfig.getUrl());
ds.setUsername(dataSourceConfig.getUsername());
ds.setPassword(dataSourceConfig.getPassword());
ds.setInitialSize(dataSourceConfig.getInitConnSize());
ds.setMinIdle(dataSourceConfig.getMinIdleConnSize());
ds.setMaxActive(dataSourceConfig.getMaxActiveConnSize());
ds.setTimeBetweenEvictionRunsMillis(60000);
ds.setDriverClassName(dataSourceConfig.getDriver());
ds.setMaxWait(60000);
ds.setMinEvictableIdleTimeMillis(300000);
ds.setTestOnBorrow(false);
ds.setTestOnReturn(false);
ds.setTestWhileIdle(true);
ds.setValidationQuery("SELECT 'x'");
ds.setPoolPreparedStatements(false);
return ds;
} // spring 事务
@Bean(name = "txManager")
public DataSourceTransactionManager dataSourceTransactionManager() {
DataSourceTransactionManager txManager = new DataSourceTransactionManager();
txManager.setDataSource(dataSource());
return txManager;
} @Bean
public SqlSessionFactoryBean sqlSessionFactoryBean() throws IOException {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
sqlSessionFactoryBean.setConfigLocation(new ClassPathResource(
// 扫描mybatis的配置文件
"/config/mybatis/mybatis-config.xml"));
Resource[] mapperResources = new PathMatchingResourcePatternResolver()
// 扫描mapper
.getResources("classpath*:/config/mybatis/mapper/*.xml");
sqlSessionFactoryBean.setMapperLocations(mapperResources);
return sqlSessionFactoryBean;
}

对了忘给连接池和数据库依赖了:

<!-- database -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.15</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>

现在配置好了 基本就能运行起来了 不报错就成功了接下来就是写crud运用到tk mapper和分页插件在下一个博文讲

备注:本人也是新人很多东西写的可能不是很清楚希望大家谅解,下部有我的源码 希望大家参考



[/size]

最新文章

  1. Android权限管理之Permission权限机制及使用
  2. codevs 1080 线段树点修改
  3. 常用语句if,for,while
  4. LinqToEntity模糊查询的方法选择
  5. Nginx文件类型错误解析漏洞--攻击演练
  6. ASP.NET MVC 下拉框的传值的两种方式
  7. django 1.5+ 权限设计浅析
  8. oracle job interval&#183;相关事例
  9. poj 1274 The Perfect Stall(二分图匹配)
  10. linux内核移植到S5pv210
  11. centos6.8 配置mysql赋予mysql远程连接权限
  12. Going to university is supposed to be a mind-broadening experience.
  13. 了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化
  14. type=hidden
  15. Hadoop 命令 &amp;&amp; Web UI
  16. SDN网路虚拟化平台概述
  17. 链接sql数据库并输出csv文件
  18. Git 小记
  19. cocos2dx 3.x ccPositionTextureColor_vert与ccPositionTextureColor_noMVP_vert
  20. [洛谷P3338] [ZJOI2014]力

热门文章

  1. MVC 学习(一)Linq to Entities 简单Demo
  2. LRU缓存原理
  3. js文件,同样的路径,拷贝过来的为什么不能访问
  4. mysql 存储过程 与 循环
  5. 25.mysql中的常用工具
  6. string+和stringbuffer的速度比较
  7. PAT 1046 划拳(15)(代码)
  8. IDEA 调整 VM 配置文件(64位)
  9. iOS.ARM-Assembly
  10. jQuery操作(二)