创建SpringBoot工程并集成Mybatis的方法

网友投稿 245 2023-01-28


创建SpringBoot工程并集成Mybatis的方法

今天我们在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&lthttp://;/filtering>

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文件(注意根据自己的目录,调整路径)

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://127.0.0.1:3306/test"

userId="root"

password="root">

connectionURL="jdbc:mysql://127.0.0.1:3306/test"

userId="root"

password="root">

http://

然后运行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);

}

}

好了,到这里我们在springboot中通过generator插件的方式集成mybatis就完成了。大家可以自己写一个测试类,使用mapper中的方法看能否在数据库中查到数据。

总结

以上所述是给大家介绍的创建SpringBoot工程并集成Mybatis的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java利用MessageFormat实现短信模板的匹配
下一篇:详解关于vue
相关文章

 发表评论

暂时没有评论,来抢沙发吧~