今天我们在 SpringBoot ot mybatis 。首先创建一个 maven 项目。
添加依赖
<!-SpringBoot spring-> <pectionency> <groupId> org.springframework.springframework.springframework.boot <groupi> <artifactid> springbootstarter <artifactid> </dependency> <prectionency> <groupid> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-web </artifactid> </종속성> <!-测试-> <pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링-부트 스타터-테스트 </artifactid> <cope> test </scope> </dependency> <!-b mybatis-> <pectionement> <groupId> org.mybatis.spring.spring.spring.boot </groupid> <artifactid> mybatis-spring-boot-starter <artifactid> <version> 1.3.0 </version> </dependency> <groupid> mysql </groupid> <Artifactid> mysql-connector-java </artifactid> <bersion> 5.1.35 </version> </fectionency>
src/main/resources/目录下新建一个 application.properties 配置文件, 里面写数据源的配置
spring.datasource.name = testspring.datasource.url = jdbc : mysql : //127.0.0.1 : 3306/testspring.datasource.username = rootspring.datasource.password = root
配置文件有两种写法 配置文件有两种写法, 我们还可以写成 yml 文件形式 文件形式, 在 src/main/resources/目录下新建一个 application.yml 文件 文件 文件 (两种方式选其中一种就可以了)
스프링 : DataSource : URL : JDBC : MySQL : //127.0.0.1 : 3306/테스트 사용자 이름 : 루트 비밀번호 : 루트 드라이버 클래스-이름 : com.mysql.cj.jdbc.driver
在本地数据库中创建 테스트 , ,, 并新建一个表 t_user
데이터베이스 테스트 생성; 테이블 만들기`t_user` (11) int (11) NOT NULL AUTO_INCREMENT,`user_name` varchar (225) NOLL,`PASSBOST varCHAR (225) NOLL NULL,`VARCH (225) NOT NULL, 1 차 키 (```````````````)
mybatis-generator 插件, 自动生成实体类, mapper, 以及 mapper.xml 文件
在 POM 中添加 빌드 依赖 (放在层次外面)
<빌드> <자원> <자원> <sirethory> src/main/resource </directory> <필터링> true </필터링> <제외> <exclude> generator/** </exclude> </excludes> </resource> </Resources> <Flugins> <Plugin> <groupId> org.mybatis.generator </groupid> <artifactid> mybatis-generator-maven-plugin </artifactid> <version> 1.3.4-snapshot </version> <pecientency> <groupid> mysql </groupid> <Artifactid> mysql-connector-java </artifactid> </version> 5.1.39 </version> </dependency> <groupid> org.mybatis.generator </groupid> <artifactid> mybatis-generator-core </artifactid> <bersion> </snapshot> </snapshot> </snapshot> <fuverwrite> true </overwrite> <configurationFile> src/main/resources/generator/generatorconfig.xml </configurationFile> </configuration> </plugin> </plugins> </build>
SRC/MAIN/REPORTURE/下面新建一个目录 생성기, 在此目录下新建一个 generatorconfig.xml 文件 (注意根据自己的目录 注意根据自己的目录, 调整路径)
<? xml version = "1.0"encoding = "utf-8"?> <! doctype generatorconfiguration public "-// mybatis.org//dtd mybatis generator configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> dttd "> id = "db2tables"targetruntime = "mybatis3"> <commentgenerator> <property name = "suppressDate"value = "true"/> <속성 이름 = "suppressAllComments"value = "true"/> </commentgenerator> <!-数据库链接地址账号密码-> <jdbcConnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc : mysql : //127.0.0.1 : 3306/test"userId = "root"password = "root"> </jdbcconnection> <javatyperesolver> <property name = "forceBigdecimals"value = "false"/> </javatyperesoler>-<javamodelgater TargetPackage = "com.lw.study.dao.domain"targetProject = "src/main/java"> <property name = "enablebpackages"value = "true"/> <property name = "trimstrings"value = "true"/> </javamodelgenerator> <!-<sqlmapgenerater = "sqlmap" TargetProject = "SRC/Main/Resources/"> <속성 이름 = "enableBackages"value = "true"/> </sqlmapgenerator> <!-生成 dao 类存放位置-> <!-客户端代码 客户端代码 xml 配置文件 的代码 的代码 的代码 的代码 的代码 的代码 的代码 的代码 的代码 和基于注解的 和基于注解的 和基于注解的 和基于注解的 Java Mapper 对象 type =. Mapper 对象 type = "xmlmapper", 生成 SQLMAP XML XML 文件和独立的 MAPPER 接口 -> <javaclientGenerator type = "xmlMapper"TargetPackage = "com.lw.study.dao.mapper"TargetProject = "src/main/java"> <특성 이름 = "value" </javaclientgenerator> <!-生成对应表及类名-> <!-<table schema = "loandb"tablename = "t_audit_job"domainobjectname = "auditjob">-> <!-<property name = "useActualColumnNames"value = "true"/> --> <!-<generatedkey column = "id"sqlstat = "mySQL" Identity = "true"/>-> <!-</table>-> <table tableName = "t_user"domainObjectName = "user"enableCountByexample = "false"enableUpdateByAmble = "false"enabledeLeteByExamplic = "false"enbliceelectByexample = "select"selectByamplegeRyId = "false"> </table> </table> </table> <false "
然后运行 생성기 配置文件。
在点击左上角的➕, 选择 Maven
작업 경계 选择自己的项目路径。然后 选择自己的项目路径。然后 选择自己的项目路径。然后, 在右上角运行就可以了, 就会在指定的目录下生成三个文件 (实体类 就会在指定的目录下生成三个文件 就会在指定的目录下生成三个文件 就会在指定的目录下生成三个文件, 맵퍼 类 类, 和 mapper.xml 文件)
SRC/MAIN/JAVA/COM/LW/Study/目录下新建一个 MyBatisconfig 目录, 里面新建两个配置类。
mybatisconfig.java
@configuration @enableTransactionManagementPublic Class MyBatisconFig {@bean @configurationProperties (prefix = "spring.datasource") public dataSource dataSource () {return new org.apache.tomcat.jdbc.pool.datasource (); } @Bean (name = "sqlsessionFactory") public sqlsessionFactory sqlsessionFactoryBean () 예외 {sqlSessionCeSsionCeSessionFactoryBean = new SqlSessionFactoryBean (); sqlsessionfactorybean.setdatasource (dataSource ()); PathMatchingResourCepatternResolver Resolver = New PathMatchingResourCepatternResolver (); sqlsessionFactoryBean.setMapperLocations (resolver.getResources ( "classPath :/sqlmap/*. xml"); 반환 sqlsessionfactorybean.getObject (); }}mybatismapperscannerconfig.java
@configuration @autoconfigureatter (mybatisconfig.class) public class mybatismapperscannerconfig {@bean public mapperscannerconfigurer mapperscannerconfigurer () {mapperscannerconfigurer mapperscannerconfigurer = new mappercanfigurer (); MappersCannerConfigurer.SETSQLSESSIONFACTORYBEANNAME ( "SQLSESSIONFACTORY"); MapperscannerConfigurer.setBasePackage ( "com.study.dao.mapper"); MapperscannerConfigurer를 반환합니다. }}springboot ot, application.java
@SpringBootApplication (scanbasepackages = { "com.lw.study.*"})@Mapperscan ( "com.lw.study.mapper") 공개 클래스 응용 프로그램 {public static void main (string [] args) {springApplication.run (application.class, argss); }}好了 好了, 到这里我们在 SpringBoot 中通过 발전기 插件的方式集成 mybatis 就完成了。大家可以自己写一个测试类, 使用 맵퍼 中的方法看能否在数据库中查到数据。
总结
以上所述是小编给大家介绍的创建 SpringBoot ot mybatis 的方法, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!