這篇文章主要講解了“SpringBoot集成MyMatis-Generator的使用方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“SpringBoot集成MyMatis-Generator的使用方法”吧!
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有柯城免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
POM依賴
org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3 MySQL mysql-connector-java runtime 5.1.40 org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine
根據(jù)實際數(shù)據(jù)源配置
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/spring_mybatis_dljd?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&useSSL=false username: root password: 123456
org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.4.0 mysql mysql-connector-java 5.1.40 ${project.basedir}/src/main/resources/generatorConfig.xml true true src/main/java **/*.xml src/main/resources **/*.yml **/*.properties
注意:
1. 插件中使用的 mysql-connector-java 與application.yml 中保持一致
2.configurationFile 中指定了生成器配置文件 generatorConfig.xml的位置
3.發(fā)布時為了將mapper包中sql映射文件xml 導(dǎo)入資源文件中,加入resources。因此導(dǎo)致重新了默認(rèn)的資源配置,需要額外導(dǎo)入*.yml,*.properties
路徑:
src\main\resources\generatorConfig.xml
內(nèi)容:
1. javaModelGenerator 實體和Example文件指定位置
2. sqlMapGenerator SQL映射文件*.Mapper.xml 所在位置
3. javaClientGenerator 接口文件所在位置
4. tableName="%" 為生成所有表
jdbcConnection driverClass :需與application.yml中保持一致
5.1 點擊
5.2 . 生成
@SpringBootApplication@MapperScan("com.zhl.springmybatis.mapper")public class SpringMybatisApplication {public static void main(String[] args) { SpringApplication.run(SpringMybatisApplication.class, args); } }
@Data @ToString public class Student {....}
StudentService:
package com.zhl.springmybatis.service; import com.zhl.springmybatis.pojo.Student; import java.util.List; public interface StudentService { ListgetList(); }
StudentServiceImpl
@Service public class StudentServiceImpl implements StudentService { @Resource private StudentMapper studentMapper; @Override public ListgetList() { StudentExample studentExample=new StudentExample(); List list= studentMapper.selectByExample(studentExample); for (Student s:list) { System.out.println(s); } return list; } }
這里引用 Mapper接口 使用 @Resource 避免出現(xiàn)警告紅線。
@SpringBootTest class SpringMybatisApplicationTests { @Resource private StudentMapper studentMapper; @Test void contextLoads() { } @Test public void GetList(){ StudentExample studentExample=new StudentExample(); Listlist= studentMapper.selectByExample(studentExample); for (Student s:list) { System.out.println(s); } } }
mybatis-3-mapper.dtd
mybatis-generator-config_1_0.dtd
路徑 File | Settings | Languages & Frameworks | Schemas and DTDs
URI 為 網(wǎng)絡(luò)地址
Location 為 本地文件地址
pom中引入
org.apache.ibatis ibatis-core 3.0
感謝各位的閱讀,以上就是“SpringBoot集成MyMatis-Generator的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對SpringBoot集成MyMatis-Generator的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!