摘要:優化當我們在數據庫中增加字段時,需要在對應的實體類中增加字段,中也需要去增加字段,去維護,會消耗大量的時間我們可以讓接口去繼承,刪除接口中的所有方法,因為中都已經實現了。遇到這里問題不會報錯,只要注意打印出來的語句即可。
SpringBoot集成Mybatis 自動生成實體類和Mapper 1.使用IDEA創建一個空的SpringBoot項目 2.在pom.xml中引入以下配置
3. 在application.yml中配置UTF-8 UTF-8 1.8 ${basedir}/src/main/java com.jiafly.falsework.dao com.jiafly.falsework.entity ${basedir}/src/main/resources mapper org.mybatis.spring.boot mybatis-spring-boot-starter RELEASE mysql mysql-connector-java 5.1.39 runtime tk.mybatis mapper-spring-boot-starter 1.2.3 org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 ${basedir}/src/main/resources/generatorConfig.xml false true mysql mysql-connector-java 5.1.39
spring: # 數據庫相關配置 datasource: url: jdbc:mysql://localhost:3306/jiafly?useUnicode=true&characterEncoding=UTF-8&useSSL=false&useTimezone=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true username: root password: root driver-class-name: com.mysql.jdbc.Driver initialSize: 1 minIdle: 1 maxActive: 5 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 180000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false # mybaties 配置 mybatis: mapperLocations: classpath:mapper/*.xml typeAliasesPackage: com.jiafly.libra.entity # 通用mapper 配置 自動生成dao層代碼 mapper: plugin: tk.mybatis.mapper.generator.MapperPlugin Mapper: tk.mybatis.mapper.common.Mapper not-empty: false identity: MYSQL4. 在src/main/resources文件夾下創建generatorConfig.xml文件
5. 執行mybatis-generator-maven-plugin插件
執行完畢后會在 com.jiafly.libra.entity中生成實體類,com.jiafly.libra.mapper中生成dao層接口 resources.mapper中生成xml文件。
6. 優化當我們在數據庫中增加字段時,需要在對應的實體類中增加字段,xml中也需要去增加字段,去維護,會消耗大量的時間
我們可以讓接口去繼承 Mapper
優化后的文件如下;
實體類
package com.jiafly.libra.entity; import java.util.Date; public class UserInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String userId; private String mobile; private String email; private String openId; private String unionId; private String userName; private String nickName; private Byte gender; private Integer age; private String city; private String province; private String country; private String password; private Byte vip; private Byte delFlag; private Date createTime; private Date updateTime; }
接口
package com.jiafly.libra.mapper; import com.jiafly.libra.entity.UserInfo; import tk.mybatis.mapper.common.Mapper; public interface UserInfoMapper extends Mapper{ }
xml
7.繼承Mapper
需要在實體的主鍵上增加@Id注解,否則通用mapper無法識別主鍵,在是使用mapper的方法做更新查找等操作的時候會帶上所有的條件,造成找不到數據。
遇到這里問題不會報錯,只要注意打印出來的sql語句即可。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76840.html
摘要:通用是為了解決使用中的基本操作,使用它可以很方便的進行開發,可以節省開發人員大量的時間。當該參數設置為時,時會查詢第一頁,超過總數時,會查詢最后一頁。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相關的依賴就可以輕易的搭建出一個 WEB 工...
摘要:讀取控制臺內容請輸入請輸入正確的代碼生成器全局配置實體屬性注解數據源配置包配置這里有個模塊名的配置,可以注釋掉不用。 最近在研究mybatis,然后就去找簡化mybatis開發的工具,發現就有通用Mapper和mybatis-plus兩個比較好的可是使用,可是經過對比發現還是mybatis-plus比較好,個人覺得,勿噴。。。 集成還是非常簡單的,然后就在研究怎么分頁,開始研究通用ma...
摘要:前言用過的肯定很熟悉,它其中有個重要的特性,就是自動配置平時習慣的一些設置的配置作為默認配置。提倡無配置文件的理念,使用生成的應用完全不會生成任何配置代碼與配置文件。 前言 用過springboot的肯定很熟悉,它其中有個重要的特性,就是自動配置(平時習慣的一些設置的配置作為默認配置)。springboot提倡無XML配置文件的理念,使用springboot生成的應用完全不會生成任何配...
springboot整合MySQL數據庫(MyBatis + 分頁配置) 一、POM文件添加依賴 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 com.github.pagehelper pagehelper 4.1.0 mysql mysql-connec...
閱讀 1246·2021-09-01 10:30
閱讀 2118·2021-07-23 10:38
閱讀 895·2019-08-29 15:06
閱讀 3151·2019-08-29 13:53
閱讀 3277·2019-08-26 11:54
閱讀 1822·2019-08-26 11:38
閱讀 2370·2019-08-26 10:29
閱讀 3128·2019-08-23 18:15