亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringBoot五步配置Mybatis超簡(jiǎn)教程

stormgens / 1056人閱讀

摘要:全局啟用或禁用延遲加載。當(dāng)禁用時(shí),所有關(guān)聯(lián)對(duì)象都會(huì)即時(shí)加載。需要驅(qū)動(dòng)器支持。如果設(shè)為了,這個(gè)設(shè)置將強(qiáng)制使用被生成的主鍵,有一些驅(qū)動(dòng)器不兼容不過(guò)仍然可以執(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)禁用時(shí),所有關(guān)聯(lián)對(duì)象都會(huì)即時(shí)加載。
mybatis.configuration.lazy-loading-enabled=true
#當(dāng)啟用時(shí),有延遲加載屬性的對(duì)象在被調(diào)用時(shí)將會(huì)完全加載任意屬性。否則,每種屬性將會(huì)按需要加載。
mybatis.configuration.aggressive-lazy-loading=true
#是否允許單條sql 返回多個(gè)數(shù)據(jù)集  (取決于驅(qū)動(dòng)的兼容性) default:true
mybatis.configuration.multiple-result-sets-enabled=true
#是否可以使用列的別名 (取決于驅(qū)動(dòng)的兼容性) default:true
mybatis.configuration.use-column-label=true
#允許JDBC 生成主鍵。需要驅(qū)動(dòng)器支持。如果設(shè)為了true,這個(gè)設(shè)置將強(qiáng)制使用被生成的主鍵,有一些驅(qū)動(dòng)器不兼容不過(guò)仍然可以執(zhí)行。  default:false
mybatis.configuration.use-generated-keys=true
#指定 MyBatis 如何自動(dòng)映射 數(shù)據(jù)基表的列 NONE:不隱射u3000PARTIAL:部分  FULL:全部
mybatis.configuration.auto-mapping-behavior=partial
#這是默認(rèn)的執(zhí)行類型  (SIMPLE: 簡(jiǎn)單; REUSE: 執(zhí)行器可能重復(fù)使用prepared statements語(yǔ)句;BATCH: 執(zhí)行器可以重復(fù)執(zhí)行語(yǔ)句和批量更新)
mybatis.configuration.default-executor-type=simple
#使用駝峰命名法轉(zhuǎn)換字段。
mybatis.configuration.map-underscore-to-camel-case=true
#設(shè)置本地緩存范圍 session:就會(huì)有數(shù)據(jù)的共享  statement:語(yǔ)句范圍 (這樣就不會(huì)有數(shù)據(jù)的共享 ) defalut:session
mybatis.configuration.local-cache-scope=session
#設(shè)置但JDBC類型為空時(shí),某些驅(qū)動(dòng)程序 要指定值,default:OTHER,插入空值時(shí)不需要指定類型
mybatis.configuration.jdbc-type-for-null=null
#如果數(shù)據(jù)為空的字段,則該字段省略不顯示,可以通過(guò)添加配置文件,規(guī)定查詢數(shù)據(jù)為空是則返回null。
mybatis.configuration.call-setters-on-nulls=true

第三步:設(shè)置啟動(dòng)類:

//開(kāi)啟定時(shí)任務(wù)
//@EnableScheduling
@SpringBootApplication
@EnableTransactionManagement//開(kāi)啟事務(wù)管理
@MapperScan("com.xfind.core.mybatis")//與dao層的@Mapper二選一寫(xiě)上即可(主要作用是掃包)
public class StartUp {
    public static void main(String[] args) {
        SpringApplication.run(StartUp.class, args);
    }
}

第四步:添加mapper文件和編寫(xiě)dao代碼以及service和controller代碼,
1、我是在core的modules里面的resources文件夾下新建mapper文件夾,下面保存所有數(shù)據(jù)庫(kù)訪問(wèn)的sql。
2、新建實(shí)體類,我是在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 {
    List findAllUser();
}

UserService.java

public interface XyUserService {
    List selectUsers();
}

UserServiceImpl.java

@Service
public class XyUserServiceImpl implements XyUserService {

    @Autowired
    UserDao userDao;

    @Override
    public List selectUsers() {
        return userDao.findAllUser();
    }
}

UserController.java

@RestController
@RequestMapping("/xianyu")
public class UserController {

    @Autowired
    XyUserServiceImpl xyUserService;

    @GetMapping("/user")
    public ResponseEntity getUsers(){
        List users = xyUserService.selectUsers();
        return ResponseEntity.ok(users);
    }
}

第五步:訪問(wèn)試試是否已經(jīng)設(shè)置成功并返回?cái)?shù)據(jù)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/69605.html

相關(guān)文章

  • Maven管理SpringBoot Profile

    摘要:的配置文件默認(rèn)為或,此外僅以配置為說(shuō)明。的由的標(biāo)簽管理。管理由于構(gòu)建是基于或,此處僅以說(shuō)明。管理分五步,以下詳細(xì)介紹。并且為表示,會(huì)將文件內(nèi)容的替換為相應(yīng)的變量如文件中的會(huì)替換為屬性值。 1. Spring Profile Spring可使用Profile決定程序在不同環(huán)境下執(zhí)行情況,包含配置、加載Bean、依賴等。 Spring的Profile一般項(xiàng)目包含:dev(開(kāi)發(fā)), test...

    wenzi 評(píng)論0 收藏0
  • springboot(二)——springboot自動(dòng)配置解析

    摘要:前言用過(guò)的肯定很熟悉,它其中有個(gè)重要的特性,就是自動(dòng)配置平時(shí)習(xí)慣的一些設(shè)置的配置作為默認(rèn)配置。提倡無(wú)配置文件的理念,使用生成的應(yīng)用完全不會(huì)生成任何配置代碼與配置文件。 前言 用過(guò)springboot的肯定很熟悉,它其中有個(gè)重要的特性,就是自動(dòng)配置(平時(shí)習(xí)慣的一些設(shè)置的配置作為默認(rèn)配置)。springboot提倡無(wú)XML配置文件的理念,使用springboot生成的應(yīng)用完全不會(huì)生成任何配...

    張率功 評(píng)論0 收藏0
  • 一份最中肯的Java學(xué)習(xí)路線+資源分享(拒絕傻逼式分享)

    摘要:因?yàn)槟承┰?,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號(hào)面試通關(guān)手冊(cè)回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問(wèn)題的話,可以在我的微信公眾號(hào)后臺(tái)面試通關(guān)手冊(cè)給我說(shuō)或者加我微信,我會(huì)根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說(shuō)一下自己的看法。 這是一篇針對(duì)Java初學(xué)者,或者說(shuō)在Java學(xué)習(xí)路線上出了一些問(wèn)題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個(gè)月左右) 推薦...

    hearaway 評(píng)論0 收藏0
  • SpringBoot 實(shí)戰(zhàn) (十三) | 整合 MyBatis (XML 版)

    摘要:如要運(yùn)行多次,請(qǐng)把上次生成的映射文件代碼刪除再運(yùn)行。層啟動(dòng)類掃描接口,必須加上提一嘴,這個(gè)注解非常的關(guān)鍵,這個(gè)對(duì)應(yīng)了項(xiàng)目中所對(duì)應(yīng)的包路徑,必須加上,否則會(huì)導(dǎo)致異常。另外,關(guān)注之后在發(fā)送可領(lǐng)取免費(fèi)學(xué)習(xí)資料。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 如題,今天介紹 SpringBoot 與 Mybatis 的整合以及 Mybatis 的使用,之前...

    _Zhao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<