[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
分享到:
相关推荐
总结,这个"spring boot+mybatis基础demo"项目旨在提供一个快速入门的平台,让开发者了解如何在Spring Boot应用中集成MyBatis,同时支持不同数据库的切换。通过学习和实践这个示例,可以加深对Spring Boot自动化配置...
在本文中,我们将深入探讨如何将Spring Boot框架与Mybatis数据访问层框架集成,以便创建一个功能完备的入门级Web应用程序。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发者的首选框架之一。而...
在"spring boot +Mybatis-Plus 入门学习 搭建我的第一个项目"中,我们将探讨如何结合这两个工具来创建一个基本的Java Web应用。以下是一些核心知识点: 1. **Spring Boot基础知识**: - **自动配置**:Spring Boot...
Spring Boot是目前最流行的微服务框架,Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用...
在IT行业中,Spring Boot、MyBatis和MySQL是三个非常重要的技术组件,它们共同构建了高效、稳定的Web应用数据处理框架。本篇文章将详细介绍如何整合这三个技术,实现一个基于Java的Web应用程序,以及如何利用它们...
该项目源自一篇名为"SpringBoot入门系列:第六篇 mybatis"的博客文章,旨在帮助初学者快速上手Spring Boot与Mybatis的集成。 Spring Boot是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。...
在本文中,我们将深入探讨如何使用IntelliJ IDEA(IDEA)构建一个基于Spring Boot和MyBatis的简单工程。这个项目是一个适合初学者的入门级示例,它将帮助你理解这两个流行框架的基本集成和使用方法。 **1. Spring ...
【标题】"spring-boot-mybatis-mysql-demo" 是一个基于Spring Boot、MyBatis和MySQL数据库的示例项目,旨在展示如何在实际开发中整合这三个技术进行数据操作。这个项目提供了一个快速入门的模板,帮助开发者理解它们...
在Java开发领域,Spring Boot和MyBatis是两个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。当这两者整合在一起...
**Spring Boot整合Mybatis、Druid、PageHelper、Swagger、AOP、过滤器与拦截器、Thymeleaf基础入门** 在现代Java开发中,Spring Boot以其简洁的配置和强大的功能,成为了主流的微服务框架。这个入门示例将帮助我们...
1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...
在`pom.xml`文件中,添加MyBatis-Plus和Spring Boot的依赖: ```xml <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter <version>3.x.x <groupId>org.springframework.boot ...
1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...
maven spring boot web项目,spring boot+spring security+mybatis+thymeleaf,简单实现了mysql数据库中的用户登录,适合入门参考; 模块名称是因为原本这个项目是想做一个消息模块的微服务,后面看了些资料想验证下...
这是MyBatis的非官方Spring Boot Starter 与官方相反,它遵循其他Spring Boot数据存储库的约定并实现适当的Spring Data接口。 这种方法的优点是在切换持久层上几乎无需花费任何努力。 问题跟踪 Maven依赖 ...
spring boot + spring + mybatis 集合xmlspring boot + spring + mybatis 集合xmlspring boot + spring + mybatis 集合xml
基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分….所有源码均经过严格测试,可以直接运行,...
通过“start.spring.io”服务,开发者可以便捷地选择所需的Spring Boot starter依赖,例如"spring-boot-starter-data-jpa"和"spring-boot-starter-web",前者用于JPA数据访问,后者则是Web应用的入门依赖。...
在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...