`

spring boot和mybatis入门

阅读更多
[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]
  • 大小: 29.7 KB
  • 大小: 55.2 KB
  • 大小: 49.8 KB
2
1
分享到:
评论
1 楼 williamfan 2017-03-16  
dataSourceConfig.getUrl()这个可以直接注入吗,没看到取配置文件中的值啊

相关推荐

    spring boot+mybatis基础demo

    总结,这个"spring boot+mybatis基础demo"项目旨在提供一个快速入门的平台,让开发者了解如何在Spring Boot应用中集成MyBatis,同时支持不同数据库的切换。通过学习和实践这个示例,可以加深对Spring Boot自动化配置...

    Spring Boot整合Mybatis入门Demo

    在本文中,我们将深入探讨如何将Spring Boot框架与Mybatis数据访问层框架集成,以便创建一个功能完备的入门级Web应用程序。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发者的首选框架之一。而...

    spring boot +Mybatis -plus 入门学习 搭建我的第一个项目

    在"spring boot +Mybatis-Plus 入门学习 搭建我的第一个项目"中,我们将探讨如何结合这两个工具来创建一个基本的Java Web应用。以下是一些核心知识点: 1. **Spring Boot基础知识**: - **自动配置**:Spring Boot...

    Spring Boot + MyBatis 快速入门

    Spring Boot是目前最流行的微服务框架,Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用...

    Spring Boot + MyBatis + MySQL 整合

    在IT行业中,Spring Boot、MyBatis和MySQL是三个非常重要的技术组件,它们共同构建了高效、稳定的Web应用数据处理框架。本篇文章将详细介绍如何整合这三个技术,实现一个基于Java的Web应用程序,以及如何利用它们...

    Spring-Boot-Mybatis实例

    该项目源自一篇名为"SpringBoot入门系列:第六篇 mybatis"的博客文章,旨在帮助初学者快速上手Spring Boot与Mybatis的集成。 Spring Boot是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。...

    IDEA搭建的一个简单的spring boot+mybatis工程demo

    在本文中,我们将深入探讨如何使用IntelliJ IDEA(IDEA)构建一个基于Spring Boot和MyBatis的简单工程。这个项目是一个适合初学者的入门级示例,它将帮助你理解这两个流行框架的基本集成和使用方法。 **1. Spring ...

    spring-boot-mybatis-mysql-demo

    【标题】"spring-boot-mybatis-mysql-demo" 是一个基于Spring Boot、MyBatis和MySQL数据库的示例项目,旨在展示如何在实际开发中整合这三个技术进行数据操作。这个项目提供了一个快速入门的模板,帮助开发者理解它们...

    spring boot之整合mybatis

    在Java开发领域,Spring Boot和MyBatis是两个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。当这两者整合在一起...

    Spring Boot 整合Mybatis、Druid、PageHelper、Swagger 、AOP、过滤器、拦截器、thymeleaf 基础入门demo

    **Spring Boot整合Mybatis、Druid、PageHelper、Swagger、AOP、过滤器与拦截器、Thymeleaf基础入门** 在现代Java开发中,Spring Boot以其简洁的配置和强大的功能,成为了主流的微服务框架。这个入门示例将帮助我们...

    Spring boot+Mybatis整合实现增删改查(适合初学者入门必备也可以做脚手架开发)

    1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    在`pom.xml`文件中,添加MyBatis-Plus和Spring Boot的依赖: ```xml &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus-boot-starter &lt;version&gt;3.x.x &lt;groupId&gt;org.springframework.boot ...

    基于ssm框架+Spring boot+Mybatis整合实现增删改查(适合初学者入门必备也可以做脚手架开发)

    1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...

    spring boot+spring security+mybatis+thymeleaf

    maven spring boot web项目,spring boot+spring security+mybatis+thymeleaf,简单实现了mysql数据库中的用户登录,适合入门参考; 模块名称是因为原本这个项目是想做一个消息模块的微服务,后面看了些资料想验证下...

    spring-boot-starter-mybatis:Spring Boot MyBatis入门

    这是MyBatis的非官方Spring Boot Starter 与官方相反,它遵循其他Spring Boot数据存储库的约定并实现适当的Spring Data接口。 这种方法的优点是在切换持久层上几乎无需花费任何努力。 问题跟踪 Maven依赖 ...

    spring boot + spring + mybatis 集合xml

    spring boot + spring + mybatis 集合xmlspring boot + spring + mybatis 集合xmlspring boot + spring + mybatis 集合xml

    毕设&课设&项目&实训-基于 Spring Boot、MyBatis-Plus、MySQL等主流技术栈,附详细教程.zip

    基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&amp;分….所有源码均经过严格测试,可以直接运行,...

    springboot-mybatis-demo

    通过“start.spring.io”服务,开发者可以便捷地选择所需的Spring Boot starter依赖,例如"spring-boot-starter-data-jpa"和"spring-boot-starter-web",前者用于JPA数据访问,后者则是Web应用的入门依赖。...

    Spring Boot讲义.pdf

    在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...

Global site tag (gtag.js) - Google Analytics