最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
创建SpringBoot工程并集成Mybatis的方法
时间:2018-07-02 编辑:猪哥 来源:一聚教程网
今天我们在springboot上集成mybatis。首先创建一个maven项目。
添加依赖
org.springframework.boot springbootstarter org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0 mysql mysql-connector-java 5.1.35
在src/main/resources/目录下新建一个application.properties配置文件,里面写数据源的配置
spring.datasource.name=test spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test spring.datasource.username=root spring.datasource.password=root
配置文件有两种写法,我们还可以写成yml文件形式,在src/main/resources/目录下新建一个application.yml文件(两种方式选其中一种就可以了)
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver
在本地数据库中创建test数据库,并新建一个表t_user
CREATE DATABASE test; CREATE TABLE `t_user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(225) NOT NULL, `password` varchar(225) NOT NULL, `phone` varchar(225) NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8
这里我们使用mybatis-generator插件,自动生成实体类,mapper,以及mapper.xml文件
在pom中添加build依赖(放在层次外面)
src/main/resources true generator/** org.mybatis.generator mybatis-generator-maven-plugin 1.3.4-SNAPSHOT mysql mysql-connector-java 5.1.39 org.mybatis.generator mybatis-generator-core 1.3.4-SNAPSHOT true src/main/resources/generator/generatorConfig.xml
在src/main/resources/下面新建一个目录generator,在此目录下新建一个generatorConfig.xml文件(注意根据自己的目录,调整路径)
然后运行generator配置文件。
在点击左上角的➕,选择maven
Working derectory选择自己的项目路径。然后apply,在右上角运行就可以了,就会在指定的目录下生成三个文件(实体类,mapper类,和mapper.xml文件)
最后在src/main/java/com/lw/study/目录下新建一个mybatisConfig目录,里面新建两个配置类。
MybatisConfig.java
@Configuration @EnableTransactionManagement public class MyBatisConfig { @Bean @ConfigurationProperties(prefix = "spring.datasource") public DataSource dataSource(){ return new org.apache.tomcat.jdbc.pool.DataSource(); } @Bean(name = "sqlSessionFactory") public SqlSessionFactory sqlSessionFactoryBean() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource()); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/sqlmap/*.xml")); return sqlSessionFactoryBean.getObject(); } }
MyBatisMapperScannerConfig.java
@Configuration @AutoConfigureAfter(MyBatisConfig.class) public class MyBatisMapperScannerConfig { @Bean public MapperScannerConfigurer mapperScannerConfigurer() { MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory"); mapperScannerConfigurer.setBasePackage("com.study.dao.mapper"); return mapperScannerConfigurer; } }
创建一个springboot的启动类,Application.java
@SpringBootApplication(scanBasePackages = {"com.lw.study.*"}) @MapperScan("com.lw.study.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
-
上一个: java实现俄罗斯方块
-
下一个: java实现俄罗斯方块小游戏
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10