摘要:全局啟用或禁用延遲加載。當(dāng)禁用時,所有關(guān)聯(lián)對象都會即時加載。需要驅(qū)動器支持。如果設(shè)為了,這個設(shè)置將強制使用被生成的主鍵,有一些驅(qū)動器不兼容不過仍然可以執(zhí)行。
第一步:Maven里面添加mybatis的引用jar包:
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 com.github.pagehelper pagehelper-spring-boot-starter 1.2.3 mysql mysql-connector-java org.springframework spring-tx
第二步:在application.properties文件里面添加如下代碼
#配置mysql數(shù)據(jù)源 spring.datasource.url=jdbc:mysql://your-mysql-url/database-name?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true spring.datasource.username=username spring.datasource.password=password spring.datasource.driverClassName=com.mysql.jdbc.Driver #security.basic.enabled=false mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl ## Mybatis 配置 mybatis.type-aliases-package=com.xfind.core.entity.xianyu mybatis.mapper-locations=classpath:mapper/*.xml #使全局的映射器啟用或禁用緩存。 mybatis.configuration.cache-enabled=true #全局啟用或禁用延遲加載。當(dāng)禁用時,所有關(guān)聯(lián)對象都會即時加載。 mybatis.configuration.lazy-loading-enabled=true #當(dāng)啟用時,有延遲加載屬性的對象在被調(diào)用時將會完全加載任意屬性。否則,每種屬性將會按需要加載。 mybatis.configuration.aggressive-lazy-loading=true #是否允許單條sql 返回多個數(shù)據(jù)集 (取決于驅(qū)動的兼容性) default:true mybatis.configuration.multiple-result-sets-enabled=true #是否可以使用列的別名 (取決于驅(qū)動的兼容性) default:true mybatis.configuration.use-column-label=true #允許JDBC 生成主鍵。需要驅(qū)動器支持。如果設(shè)為了true,這個設(shè)置將強制使用被生成的主鍵,有一些驅(qū)動器不兼容不過仍然可以執(zhí)行。 default:false mybatis.configuration.use-generated-keys=true #指定 MyBatis 如何自動映射 數(shù)據(jù)基表的列 NONE:不隱射u3000PARTIAL:部分 FULL:全部 mybatis.configuration.auto-mapping-behavior=partial #這是默認(rèn)的執(zhí)行類型 (SIMPLE: 簡單; REUSE: 執(zhí)行器可能重復(fù)使用prepared statements語句;BATCH: 執(zhí)行器可以重復(fù)執(zhí)行語句和批量更新) mybatis.configuration.default-executor-type=simple #使用駝峰命名法轉(zhuǎn)換字段。 mybatis.configuration.map-underscore-to-camel-case=true #設(shè)置本地緩存范圍 session:就會有數(shù)據(jù)的共享 statement:語句范圍 (這樣就不會有數(shù)據(jù)的共享 ) defalut:session mybatis.configuration.local-cache-scope=session #設(shè)置但JDBC類型為空時,某些驅(qū)動程序 要指定值,default:OTHER,插入空值時不需要指定類型 mybatis.configuration.jdbc-type-for-null=null #如果數(shù)據(jù)為空的字段,則該字段省略不顯示,可以通過添加配置文件,規(guī)定查詢數(shù)據(jù)為空是則返回null。 mybatis.configuration.call-setters-on-nulls=true
第三步:設(shè)置啟動類:
//開啟定時任務(wù) //@EnableScheduling @SpringBootApplication @EnableTransactionManagement//開啟事務(wù)管理 @MapperScan("com.xfind.core.mybatis")//與dao層的@Mapper二選一寫上即可(主要作用是掃包) public class StartUp { public static void main(String[] args) { SpringApplication.run(StartUp.class, args); } }
第四步:添加mapper文件和編寫dao代碼以及service和controller代碼,
1、我是在core的modules里面的resources文件夾下新建mapper文件夾,下面保存所有數(shù)據(jù)庫訪問的sql。
2、新建實體類,我是在entity文件夾下創(chuàng)建的
2、在dao層下新建mapper里面的方法
3、在service層新建調(diào)用dao層類的邏輯代碼
4、在controller層新建調(diào)用service層的邏輯代碼
UserMapper.xml
User.java
package com.xfind.core.entity.xianyu; import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.Date; /** * Created by zhangwei on 2018/6/1. */ public class User { private String id; private String username; private String phone; private String email; @JsonIgnore private String password; private String ip; private String mac; private int type; private int delFlag; private String memo; private Date lastPasswordResetDate; private Date lastLoginDate; private int iosTest; private Date createdDt; private Date updatedDt; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public String getMac() { return mac; } public void setMac(String mac) { this.mac = mac; } public int getType() { return type; } public void setType(int type) { this.type = type; } public int getDelFlag() { return delFlag; } public void setDelFlag(int delFlag) { this.delFlag = delFlag; } public String getMemo() { return memo; } public void setMemo(String memo) { this.memo = memo; } public Date getLastPasswordResetDate() { return lastPasswordResetDate; } public void setLastPasswordResetDate(Date lastPasswordResetDate) { this.lastPasswordResetDate = lastPasswordResetDate; } public Date getLastLoginDate() { return lastLoginDate; } public void setLastLoginDate(Date lastLoginDate) { this.lastLoginDate = lastLoginDate; } public int getIosTest() { return iosTest; } public void setIosTest(int iosTest) { this.iosTest = iosTest; } public Date getCreatedDt() { return createdDt; } public void setCreatedDt(Date createdDt) { this.createdDt = createdDt; } public Date getUpdatedDt() { return updatedDt; } public void setUpdatedDt(Date updatedDt) { this.updatedDt = updatedDt; } }
UserDao.java
@Repository public interface UserDao { ListfindAllUser(); }
UserService.java
public interface XyUserService { ListselectUsers(); }
UserServiceImpl.java
@Service public class XyUserServiceImpl implements XyUserService { @Autowired UserDao userDao; @Override public ListselectUsers() { return userDao.findAllUser(); } }
UserController.java
@RestController @RequestMapping("/xianyu") public class UserController { @Autowired XyUserServiceImpl xyUserService; @GetMapping("/user") public ResponseEntity> getUsers(){ Listusers = xyUserService.selectUsers(); return ResponseEntity.ok(users); } }
第五步:訪問試試是否已經(jīng)設(shè)置成功并返回數(shù)據(jù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/69605.html
摘要:的配置文件默認(rèn)為或,此外僅以配置為說明。的由的標(biāo)簽管理。管理由于構(gòu)建是基于或,此處僅以說明。管理分五步,以下詳細(xì)介紹。并且為表示,會將文件內(nèi)容的替換為相應(yīng)的變量如文件中的會替換為屬性值。 1. Spring Profile Spring可使用Profile決定程序在不同環(huán)境下執(zhí)行情況,包含配置、加載Bean、依賴等。 Spring的Profile一般項目包含:dev(開發(fā)), test...
摘要:前言用過的肯定很熟悉,它其中有個重要的特性,就是自動配置平時習(xí)慣的一些設(shè)置的配置作為默認(rèn)配置。提倡無配置文件的理念,使用生成的應(yīng)用完全不會生成任何配置代碼與配置文件。 前言 用過springboot的肯定很熟悉,它其中有個重要的特性,就是自動配置(平時習(xí)慣的一些設(shè)置的配置作為默認(rèn)配置)。springboot提倡無XML配置文件的理念,使用springboot生成的應(yīng)用完全不會生成任何配...
摘要:因為某些原因,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號面試通關(guān)手冊回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關(guān)手冊給我說或者加我微信,我會根據(jù)自己的學(xué)習(xí)經(jīng)驗給了說一下自己的看法。 這是一篇針對Java初學(xué)者,或者說在Java學(xué)習(xí)路線上出了一些問題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個月左右) 推薦...
摘要:如要運行多次,請把上次生成的映射文件代碼刪除再運行。層啟動類掃描接口,必須加上提一嘴,這個注解非常的關(guān)鍵,這個對應(yīng)了項目中所對應(yīng)的包路徑,必須加上,否則會導(dǎo)致異常。另外,關(guān)注之后在發(fā)送可領(lǐng)取免費學(xué)習(xí)資料。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 與 Mybatis 的整合以及 Mybatis 的使用,之前...
閱讀 2895·2021-11-24 09:39
閱讀 1157·2021-11-02 14:38
閱讀 4141·2021-09-10 11:26
閱讀 2743·2021-08-25 09:40
閱讀 2303·2019-08-30 15:54
閱讀 477·2019-08-30 10:56
閱讀 2738·2019-08-26 12:14
閱讀 3211·2019-08-26 12:13