springboot 上集成 mybatis 。首先创建一个 maven 项目。
添加依赖
<!-Springboot 依赖-> <redency> <roupiD> org.springframework.boot <roupi> <StifactId> springbootstarter <SnifactId> </sependency> <redence> <roupiD> org.springframework.boot </groupid> <traptifactid> spring-poot-oot-webb </ artifactid </herafactid </herafactid </reperency> <!-测试-> <redency> <roupiD> org.springframework.boot </groupId> <StifactId> اختبار زنبرك الينابيع </artifactid> <scope> اختبار </scope> </premency> <!-集成 mybatis-> <reperency> <roupiD> org.mybatis.spring.boot </rougeid> <intifactid> mybatis-spring-boot-starter </soltifactid> <soph> 1.3.0 </version> <StifactId> mysql-connector-java </stifactid> <الإصدار> 5.1.35 </version> </reperence>
在 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` (` user_id` int (11) not null auto_increment ، `user_name` varchar (225) not null ،` password` varchar (225) not null ، `phone` varchar (225) not null ،` user_id`)) محرك
这里我们使用 mybatis-generator 插件 , 自动生成实体类 , mapper , 以及 mapper.xml 文件
在 بوم 中添加 بناء 依赖 (放在层次外面)
<Build> <Sresourcs> <sroffer> <Cirlive> src/main/resources </directory> <liptering> true </filtering> <assecteds> <section> generator/** </exclude> </Spass> </sroses> </srosport> <uccedins> <clupin> <roupiD> org.mybatis.generator </groupId> <StifactId> mybatis-generator-maven-plugin </stifactid> <sophid> 1.3.4-snapshot </version> <evendencies> <ProwiD> mysql </suplyid> <StifactId> mysql-connector-java </shintifactid> <الإصدار> 5.1.39 </version> </repreadency> <reperency> <roupled> org.mybatis.generator </groupid> </intifactid> mybatis-generator-core </tefactid> <Severtwrite> True </struprite> <isconfigurationFile> src/main/resources/generator/generatorconfig.xml </iscificationfile> </isplicuration> </sucplin> </plugins> </build>
在 SRC/MAIN/ROSECENT
<؟ id = "db2tables" targetruntime = "myBatis3"> <SOPENGERERATOR> <property name = "cumpressDate" value = "true"/> <property name = "cumpressallcomments" value = "true"/> </commentGenerator> <!-数据库链接地址账号密码-> connectionUrl = "jdbc: mysql: //127.0.0.1: 3306/test" userid = "root" password = "root" TargetPackage = "com.lw.study.dao.domain" TargetProject = "Src/Main/Java"> <property name = "EnloberPackages" value = "true"/> <property name = "trimstrings" value = "true"/> </javamodelgenerator> <!-生成映射文件存放位置- TargetProject = "src/main/resources/"> <property name = "enlabesUBPackages" value = "true"/> </sqlmapgenerator> <!-生成 dao 类存放位置-> <!-客户端代码 , 生成易于使用的针对 model 对象和 对象和 xml 配置文件 type =和相应的 mapper 对象 type = "xmlmapper" ، 生成 sqlmap xml 文件和独立的 mapper 接口 -> <javaclientgenerator type = "xmlmapper" targetpackage = "com.lw.study.dao.mapper" targetprojouse = "src/main" </javaclientgenerator> <!-生成对应表及类名-> <!-<table schema = "loandb" tablename = "t_audit_job" domainObjectName = "Auditjob">-> <! Identity = "true"/>-> <!-</table>-> <table tablename = "t_user" domainObjectName = "user" enableCountByexample = "false" enableupdatebyexample = "false" enippereledeExample = "false" enlabesExampleExample = "selectByquarleD = false"
然后运行 مولد 配置文件。
在点击左上角的➕ , 选择 maven
العمل derectory 选择自己的项目路径。然后 选择自己的项目路径。然后 在右上角运行就可以了 , 就会在指定的目录下生成三个文件 (实体类 , mapper 类 , 和 mapper.xml 文件)
最后在 SRC/MAIN/JAVA/COM/LW/Study/目录下新建一个 MyBatisconfig 目录 里面新建两个配置类。 里面新建两个配置类。
mybatisconfig.java
@configuration @enableTransActionManagementpublic Class MyBatisconFig {bean @configurationProperties (prefix = "spring.datasource") dataSource public dataSource () } bean (name = "sqlsessionfactory") sqlsessionfactory sqlsessionfactorybean () يلقي الاستثناء {sqlsessionfactorybean sqlsessionfactorybean = sqlsessionfactorybean () ؛ sqlsessionfactorybean.setDatasource (datasource ()) ؛ pathmatchingResourCesournResolver Resolver = New PathMatchingResourCednResolver () ؛ sqlsessionfactorybean.setMapperLocations (resolver.getResources ("classpath:/sqlmap/*. xml")) ؛ إرجاع sqlsessionfactorybean.getObject () ؛ }}myBatismappersCannerConfig.java
@configuration @autoconfigureafter (mybatisconfig.class) الطبقة العامة myBatispersCannerConfig {bean mapperscannerconfigurer mapperscannerconfigurer () {mapperscannerconfigurer mapperscannnercanfigurer = new maproscanfigurer () ؛ mapperscannerconfigurer.setsqlsessionfactorybeanname ("sqlsessionFactory") ؛ mapperscannerconfigurer.setBasePackage ("com.study.dao.mapper") ؛ إرجاع mapperscannerconfigurer ؛ }}springboot 的启动类 , application.java
springbootapplication (scanbasePackages = {"com.lw.study.*"})@mapperscan ("com.lw.study.mapper") تطبيق الفئة العامة {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}好了 , 到这里我们在 springboot 中通过 مولد 插件的方式集成 mybatis 就完成了。大家可以自己写一个测试类 , 使用 mapper 中的方法看能否在数据库中查到数据。
总结
springboot 工程并集成 mybatis 的方法 , 希望对大家有所帮助 如果大家有任何疑问请给我留言 , , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!