今天我们在 Springboot 上集成 MyBatis 。首先创建一个 Maven 项目。
添加依赖
<!-SpringBoot 依赖-> <De vorstellen> <gruppe> org.springframework </abhängig> <!-测试-> <abhängigkeit> <GroupId> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Test </artifactId> <Scope> Test </Scope> </abhängig> <!-集成 mybatis-> <depeencing> <gruppe> org.mybatis.spring.boot </Groupid> <artifactId> mybatis-pring-boot-starter <artifactid> <version> 1.3.0 </Version> </abhängig> <abhängigkeit> <gruppe> mysql </gruppen </gruppen </gruppen </grupp </grupps <artifactId> mysql-connector-java </artifactId> <version> 5.1.35 </Version> </abhängig>
在 src/main/ressourcen/目录下新建一个 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/Ressourcen/目录下新建一个 application.yml 文件(两种方式选其中一种就可以了)
Spring: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/Test Benutzername: Root Passwort: Root Triver-Class-Name: com.mysql.cj.jdbc.driver
在本地数据库中创建 Test 数据库 , 并新建一个表 T_USER
Datenbanktest erstellen; erstellen Sie Tabelle `t_user` (` user_id` int (11) nicht null auto_increment, `user_name` varchar (225) NICHT NULL,` password` varchar (225) nicht null, `telefon 'varchar (225) Null Null, Primärstast
这里我们使用 MyBatis-Generator 插件 , 自动生成实体类 , Mapper , 以及 mapper.xml 文件
在 Pom 中添加 Build 依赖(放在层次外面)
<build> <ressourcen> <ressourcen> <Direcidory> src/main/ressourcen </verzeichnis> <filtering> true </filtering> <ausschließt> <xclude> Generator/** </exklued> </schließt> Ausschluss> </ressourcen> </ressourcen> <plugins> <plugin> <GroupId> org.mybatis.generator </GroupId> <artifactId> MyBatis-Generator-Maven-Plugin </artifactID> <version> 1.3.4-Snapshot </Version> </cromances> <gruppe> <gruppe> myScl </gruppen> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId> <version>1.3.4-SNAPSHOT</version></dependency></dependencies> <configuration> <overwrite> true </overwrite> <configurationFile> src/main/ressourcen/generator/generatorconfig.xml </configurationFile> </configuration> </plugin> </plugins> </build>
在 SRC/Main/Ressourcen/下面新建一个目录 Generator , 在此目录下新建一个 GeneratorConfig.xml 文件 (注意根据自己的目录 , 调整路径) 调整路径)
<? <context id = "db2tables" targetRuntime = "mybatis3"> <commentgenerator> <Eigenschaft name = "unterdrückte" value = "true"/> <Eigenschaft name = "unterdrückungspunkte" value = "true"/> </commentgenerator> <!-数据库链接地址账号密码-> <jdbcconctionClasses = "comysql.jdbc.dbc. connectionurl = "JDBC: MySQL: //127.0.0.1: 3306/test" userId = "root" password = "root"> </jdbcconnection> <javatyperesolver> <Eigenschaft name = "ForceBigDecimals" value = "false"/> </javatyperesolver> <!-类存放位置 类存放位置 JavaTyperesolver> <!-类存放位置 类存放位置 JavaTyperesolver> <!-类存放位置 类存放位置 类存放位置 JavaTyperesolver> <!-类存放位置 类存放位置 类存放位置 Javatyperesolver> <!-类存放位置 类存放位置 类存放位置 Javatyperesolver> <!-类存放位置 类存放位置 类存放位置 Javatyperesolver> <; targetPackage = "com.lw.study.dao.domain" targetProject = "src/main/java"> <Eigenschaftsname = "EngsUbpackages" value = "true"/> <Eigenschaft name = "trimstrings" value = "true"/> </javamodelGenerator> <!-生成映射文件存放位置-> <SQLMAPGAGEPACKAGEGAGE = SQLMAPGE "-生成映射文件存放位置-> <SQLMAPGAGELAGEGESTELLTE. targetProject="src/main/resources/"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成Dao类存放位置--> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model和相应的 Mapper 对象 type = "xmlmapper", 生成 sqlmap xml 文件和独立的 mapper 接口 -> <JavaClientGenerator Typ = "xmlmapper" TargetPackage = "com.lw.study.dao.mapper" targetProject = "src/main/java/java"> <Fotenture </JavaClientGenerator> <!-生成对应表及类名-> <!-<table schema = "loandb" tablename = "t_audit_job" domainObjectname = "auditjob">-> <!-<! Identity = "true"/>-> <!-</table>-> <table tableName = "t_user" DomainObjectName = "Benutzer" EnableCountByExample = "False" EnableUpDateByExample = "False" EnabledEleteByExample = "false" -AnlECTBYEMABLEGELAGE ":
然后运行 Generator 配置文件。
在点击左上角的➕ , 选择 Maven
Arbeiten -Derektory 选择自己的项目路径。然后 Bewerben Sie , 在右上角运行就可以了 , 就会在指定的目录下生成三个文件(实体类 , mapper 类 , 和 mapper.xml 文件)
最后在 src/main/java/com/lw/study/目录下新建一个 mybatisconfig 目录 , 里面新建两个配置类。 里面新建两个配置类。
Mybatisconfig.java
@Configuration @EnableTransactionManagementPublic -Klasse myBatisconfig {@bean @ConfigurationProperties (Präfix = "Spring.DataSource") public DataSource dataSource () {return neu org.apache.tomcat.jdbc.pool.dataSource (); } @Bean (name = "sqlSessionFactory") public SQLSessionFactory SQLSessionFactoryBean () löst Ausnahme aus {sqlSessionFactoryBean SQLSessionFactoryBean = new SQLSessionFactoryBean (); SQLSessionFactoryBean.SetDataSource (DataSource ()); PathMatchingResourcePuferresolver resolver = neuer pathMatchingResourcePenNResolver (); sqlSessionFactoryBean.setMapperLocations (Resolver.getResources ("classPath:/sqlmap/*. xml")); return sqlSessionFactoryBean.getObject (); }}MyBatismapperscannerConfig.java
@Configuration @autoconfigure nach (mybatisconfig.class) öffentliche Klasse MyBatismappersCannerConfig {@Bean public mapperscannerConfigurer mapperscannerConfiger () {mapperscannerConfigurer mapperscanconfigurer = new mapperscancannerconfiger (); mapperscannerConfiger.setsQlSessionFactoryBeanname ("SQLSessionFactory"); mapperscannerConfiger.setbasepackage ("com.study.dao.mapper"); Return MapperscannerConfiger; }}创建一个 Springboot 的启动类 , application.java
@SpringbootApplication (scanBasepackages = {"com.lw.study. }}好了 , 到这里我们在 Springboot 中通过 Generator 插件的方式集成 mybatis 就完成了。大家可以自己写一个测试类 , 使用 Mapper 中的方法看能否在数据库中查到数据。
总结
以上所述是小编给大家介绍的创建 Springboot 工程并集成 mybatis 的方法 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!