今天我们在 Springboot 上集成 mybatis 。首先创建一个 maven 项目。
添加依赖
<!-Springboot 依赖-> <การพึ่งพา> <roupId> org.springframework.boot <Groupi> <ratifactid> SpringbootStarter <ArtifactId> </dependency> </dermentency> <!-测试-> <การพึ่งพา> <roupId> org.springframework.boot </groupid> <ratifactid> Spring-Boot-Starter-test </artifactid> <Scope> ทดสอบ </cope> </การพึ่งพา <!-集成 mybatis-> <predency> <roupId> org.mybatis.spring.boot </groupid> <ratifactid> mybatis-spring-boot-starter <ArtifactId> <Sersion> 1.3.0 </เวอร์ชัน> <ArtIfactId> mysql-connector-java </artifactid> <version> 5.1.35 </version> </perentency>
在 SRC/Main/Resources/目录下新建一个 Application.properties 配置文件, 里面写数据源的配置
spring.datasource.name = testspring.datasource.url = jdbc: mysql: //127.0.0.1: 3306/testspring.datasource.username = rootspring.datasource.password = รูต
配置文件有两种写法, 我们还可以写成 yml 文件形式, 在 src/main/resources/目录下新建一个 application.yml 文件(两种方式选其中一种就可以了))
ฤดูใบไม้ผลิ: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/ทดสอบชื่อผู้ใช้: รหัสผ่านรูท: รูทไดรเวอร์-class-name: com.mysql.cj.jdbc.driver
在本地数据库中创建ทดสอบ数据库, 并新建一个表 t_user
สร้างการทดสอบฐานข้อมูล; สร้างตาราง `t_user` (` user_id` int (11) ไม่ใช่ null auto_increment, `user_name` varchar (225) ไม่ใช่ null,` รหัสผ่าน 'varchar (225) ไม่ใช่ null, `โทรศัพท์'
这里我们使用 mybatis-generator 插件, 自动生成实体类, mapper, 以及 mapper.xml 文件
在 pom 中添加สร้าง 依赖(放在层次外面)
<uild> <resources> <resource> <ไดเรกทอรี> SRC/Main/Resources </Directory> <srorpe> </filtering> </excludes> <cerfrude> Generator/** </exclude> </excludes> </resources> </sursece> <plugins> <plugin> <sloupid> org.mybatis.generator </groupId> <ratifactid> mybatis-generator-maven-plugin </artifactid> <persion> 1.3.4-snapshot </เวอร์ชัน> <ArtIfactId> mysql-connector-java </artifactid> <persion> 5.1.39 </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <roupId> org.mybatis.generator </groupid> <การกำหนดค่า> <Overwrite> True </Overwrite> <ConfigurationFile> SRC/Main/Resources/Generator/GeneratorConfig.xml </configurationFile>
在 src/main/resources/下面新建一个目录เครื่องกำเนิด, 在此目录下新建一个 generatorconfig.xml 文件 (注意根据自己的目录,))
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE GENERATORATONCONTURAUNT POVER "-// MyBatis.org//dtd MyBatis Generation 1.0 // en" "http://mybatis.org/dtd/MyBatis <context id = "db2tables" targetRuntime = "myBatis3"> <ความคิดเห็นเจนเนอเรเตอร์> <property name = "suppressDate" value = "true"/> <property name = "suppressallcomments" value = "true"/> </commentGenerator> <! ConnectionUrl = "JDBC: mySQL: //127.0.0.1: 3306/ทดสอบ" userId = "root" รหัสผ่าน = "root"> </jdbcconnection> <javatyperesolver> <property name = "forceBigDecimals" value = "false" TargetPackage = "com.lw.study.dao.domain" targetProject = "src/main/java"> <property name = "enablesubpackages" value = "true"/> <property name = "trimstrings" value = "true"/> </javamodelgenerator targetProject = "src/main/resources/"> <property name = "enablesubpackages" value = "true"/> </sqlmapgenerator> <!-生成 dao 类存放位置-> <!和相应的 mapper 对象 type = "xmlmapper", 生成 sqlmap xml 文件和独立的 mapper 接口 -> <javaclientgenerator type = "xmlmapper" targetPackage = "com.lw.study.dao.mapper" targetProject = "src/main/java" </javaclientGenerator> <!-生成对应表及类名-> <!-<table schema = "loandb" tablename = "t_audit_job" domainobjectname = "AuditJob">-> <!-<property name = "useactualColumnNames" identity = "true"/>-> <!-</table>-> <table tablename = "t_user" domainObjectName = "ผู้ใช้" enableCountByExample = "false" enableUpDateByExample = "false" enableTeByExample = "False" </context> </generatorconfiguration>
然后运行เครื่องกำเนิด配置文件。
在点击左上角的➕, 选择 maven
การทำงานซ้ำการทำงาน (ใช้, 在右上角运行就可以了, 就会在指定的目录下生成三个文件(实体类, Mapper 类, 和 mapper.xml 文件)))
最后在 src/main/java/com/lw/study/目录下新建一个 mybatisconfig 目录里面新建两个配置类。里面新建两个配置类。里面新建两个配置类。里面新建两个配置类。
mybatisconfig.java
@configuration @enableTransactionManagementPublic คลาส mybatisconfig {@bean @configurationProperties (คำนำหน้า = "Spring.datasource") DataSource DataSource สาธารณะ () {ส่งคืน org.apache.tomcat.jdbc.pool.datasource (); } @Bean (name = "SQLSessionFactory") สาธารณะ SQLSessionFactory SQLSessionFactoryBean () โยนข้อยกเว้น {SQLSessionFactoryBean SQLSessionFactoryBean = ใหม่ SQLSessionFactoryBean (); SQLSessionFactoryBean.setDataSource (DataSource ()); PathMatchingResourcePatterNresolver Resolver = ใหม่ PathMatchingResourcePatterNresolver (); SQLSessionFactoryBean.setMapperLocations (Resolver.getResources ("classpath:/sqlmap/*. xml")); ส่งคืน sqlsessionfactorybean.getObject (); -mybatismapperscannerconfig.java
@การกำหนดค่า @autoconfigureafter (mybatisconfig.class) คลาสสาธารณะ mybatismapperscannerconfig {@bean สาธารณะ mapperscannerconfigurer mapperscannerconfigurer () {mapperscannercanfigurer MappersCannerConfigurer.SetSqlSessionFactoryBeanName ("SQLSessionFactory"); MapperscannerConfigurer.setBasePackage ("com.study.dao.mapper"); ส่งคืน mapperscannerconfigurer; -创建一个 Springboot 的启动类, application.java
@springbootapplication (scanbasepackages = {"com.lw.study.*"})@mapperscan ("com.lw.study.mapper") แอปพลิเคชันระดับสาธารณะ -好了, 到这里我们在 Springboot 中通过เครื่องกำเนิด插件的方式集成 mybatis 就完成了。大家可以自己写一个测试类, 使用 mapper 中的方法看能否在数据库中查到数据。
总结
以上所述是小编给大家介绍的创建 Springboot 工程并集成 mybatis 的方法, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!