今天我们在スプリングブート上集成マイバティス。首先创建一个マベン项目。
添加依赖
<! - Springboot </dependency> <! - 测试 - > <依存関係> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <scope>テスト</scope> </deplency> <! - mybatis-> <依存関係> <groupid> org.mybatis.spring.boot.boot </groupid> <artifactid> mybatis-spring-boot-starter <artifactid> <バージョン> 3.0 </version> </dependency> <redency> <shipency> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <バージョン> 5.1.35 </version> </dependency>
src/main/resources/目录下新建一个アプリケーション.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/test username:root password:root driver-class-name:com.mysql.cj.jdbc.driver
在本地数据库中创建テスト数据库、并新建一个表t_user
データベーステストの作成;テーブルの作成 `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、null、primaryキー( `user_id`)エンジン= banut = urte = urte
mybatis-generator插件、自动生成实体类、マッパー、以及mapper.xml文件
pompombビルド依赖(放在层次外面)
<build> <リソース> <リソース> <Directory> src/main/resources </directory> <filtering> true </filtering> <excludes> <exclude> generator/** </explude> </excludes> </resource> </resource> <plugins> <plugin> <groupid> org.mybatis.generator </groupid> <artifactid> mybatis-generator-maven-plugin </artifactid> <バージョン<artifactid> mysql-connector-java </artifactid> <version> 5.1.39 </version> </dependency> <dependency> <groupid> org.mybatis.generator </groupid> <artifactid> mybatis-generator-core </docentid> <configuration> <overwrite> true </overwrite> <configurationfile> src/main/resources/generator/generatorconfig.xml </configurationfile> </configuration> </plugin> </plugins> </build>
src/main/resources/下面新建一个目录ジェネレーター、在此目录下新建一个generatorconfig.xml文件(注意根据自己的目录、调整路径)
<?xml version = "1.0" encoding = "utf-8"?> <!doctype generatorconfiguration public " - // mybatis.org//dtd mybatisジェネレーター構成1.0 // en" "http://mybatis.org/dtd/mybatis-generator-config_1_0 id = "db2tables" targetruntime = "mybatis3"> <commentgenerator> <プロパティ名= "suppressdate" value = "true"/> <property name = "suppressalcomments" value = "true"/> </commentgenerator> <! - 数据库链接地址账号密码 - > <jdbcconnectionclass = "com.mysql.jdbc.driver" Connectionurl = "jdbc:mysql://127.0.0.1:3306/test" userid = "root" password = "root"> </jdbcconnection> <javatybigdecimals "forcebigdecimals" value = "false"/> </javatypereSolver> TargetPackage = "com.lw.study.dao.domain" targetProject = "src/main/java"> <Property name = "enableSubPackages" value = "true"/> <プロパティ名= "Trimstrings" value = "true"/> </> </javamodelgenerator> <! TargetProject = "Src/Main/Resources/"> <Property name = "enableSubPackages" value = "true"/> </sqlmapgenerator> <! - 生成dao和相应的マッパー对象タイプ= "xmlmapper"、生成sqlmap xml </javaclientgenerator> <! - 生成对应表及类名 - > <! - <table schema = "loandb" tablename = "t_audit_job" domainobjectname = "auditjob"> - > <! - <Property name = "useactualcolumnnames" value = "true"/>識別= "true"/> - > <! - </table> - > <table tablename = "t_user" domainobjectname = "user" enablecountbyexample = "false" enabableupdatebyexample = "false" enabledeletebyexample = "fals" enableselectbyexample = "fals" fals "fals" fals "fals" fals "fals" fals "fals" fals "fals" fals "fals" fals "fals" fals "fals
然后运行ジェネレーター配置文件。
在点击左上角的➕、选择マベン
作業障害选择自己的项目路径。然后適用、在右上角运行就可以了、就会在指定的目录下生成三个文件(实体类、マッパー类、和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()throws exception {sqlsessionfactorybean sqlsessionfactorybean = new sqlsessionfactorybean(); sqlsessionfactorybean.setdatasource(datasource()); pathMatchingResourcePatterNRESOLVER Resolver = new PathMatchingResourcePatterNRESOLVER(); sqlsessionfactorybean.setMapperlocations(sloldver.getResources( "classpath:/sqlmap/*。xml")); return sqlsessionfactorybean.getObject(); }}mybatismapperscannerconfig.java
@configuration @autoconfigureaffter(mybatisconfig.class)public class mybatismapperscannerconfig {@bean public mapperscannerconfigurer mapperscannerconfigurer(){mapperscannerconfigurer mapperscannoconfigurer = new mapperscannerconfigurer(); mapperscannerconfigurer.setsqlsessionfactorybeanname( "sqlsessionfactory"); mapperscannerconfigurer.setBasePackage( "com.study.dao.mapper"); Return MapperScannerConfigurer; }}创建一个スプリングブート的启动类、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); }}好了、到这里我们在スプリングブート中通过ジェネレーター插件的方式集成mybatis就完成了。大家可以自己写一个测试类、使用マッパー中的方法看能否在数据库中查到数据。
总结
以上所述是小编给大家介绍的创建スプリングブート工程并集成mybatis的方法、希望对大家有所帮助、如果大家有任何疑问请给我留言、小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!