真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot集成MyMatis-Generator的使用方法

這篇文章主要講解了“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è)讓你可以放心的選擇與我們合作。

SpringBoot集成MyMatis-Generator

1.使用Spring Initializr創(chuàng)建SpringBoot項目

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
                
            
        
    

2. 配置application.yml 

根據(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

3. POM中增加插件坐標(biāo)


        
            
                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

4. 創(chuàng)建生成器配置文件

路徑:

src\main\resources\generatorConfig.xml

內(nèi)容:





    
        
            

        

        
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        

        
            
        
    

1. javaModelGenerator 實體和Example文件指定位置

2. sqlMapGenerator SQL映射文件*.Mapper.xml 所在位置

3. javaClientGenerator 接口文件所在位置

4. tableName="%" 為生成所有表

     jdbcConnection driverClass :需與application.yml中保持一致

    5. 測試生成結(jié)果

    5.1 點擊

    SpringBoot集成MyMatis-Generator的使用方法

    5.2 .  生成

    SpringBoot集成MyMatis-Generator的使用方法

    6. 在啟動類中配置掃描接口與映射配置文件

    @SpringBootApplication@MapperScan("com.zhl.springmybatis.mapper")public class SpringMybatisApplication {public static void main(String[] args) {
            SpringApplication.run(SpringMybatisApplication.class, args);
        }
    
    }

    7. 對生成的實體增加toString()方便測試,生成的Mapper接口 Example不用動

    @Data
    @ToString
    public class Student {....}

    9.編寫Service及ServiceImpl

    StudentService:

    package com.zhl.springmybatis.service;
    
    import com.zhl.springmybatis.pojo.Student;
    
    import java.util.List;
    
    public interface StudentService {
        List getList();
    }

    StudentServiceImpl

    @Service
    public class StudentServiceImpl implements StudentService {
        @Resource
        private StudentMapper studentMapper;
    
        @Override
        public List getList() {
            StudentExample studentExample=new StudentExample();
            List list= studentMapper.selectByExample(studentExample);
            for (Student s:list) {
                System.out.println(s);
            }
    
            return list;
        }
    }

    10. 測試類

    這里引用 Mapper接口 使用 @Resource 避免出現(xiàn)警告紅線。

    @SpringBootTest
    class SpringMybatisApplicationTests {
    
        @Resource
        private StudentMapper studentMapper;
        @Test
        void contextLoads() {
        }
    
        @Test
        public void GetList(){
            StudentExample studentExample=new StudentExample();
            List list= studentMapper.selectByExample(studentExample);
            for (Student s:list) {
                System.out.println(s);
            }
    
    
        }
    
    }

    11. 測試結(jié)果

    SpringBoot集成MyMatis-Generator的使用方法

    12.  解決dtd文件紅標(biāo)問題

    12.1.根據(jù)約束文件地址下載文件到本地

    mybatis-3-mapper.dtd

    mybatis-generator-config_1_0.dtd

    12.2.  IDEA中設(shè)置

    路徑 File | Settings | Languages & Frameworks | Schemas and DTDs

    URI         為 網(wǎng)絡(luò)地址

    Location 為 本地文件地址

    SpringBoot集成MyMatis-Generator的使用方法

    13. 編譯時問題 程序包org.apache.ibatis.annotations不存在

    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)注!


    當(dāng)前名稱:SpringBoot集成MyMatis-Generator的使用方法
    鏈接地址:http://weahome.cn/article/giehcj.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部