国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringBoot五步配置Mybatis超簡教程

stormgens / 969人閱讀

摘要:全局啟用或禁用延遲加載。當(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 {
    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);
    }
}

第五步:訪問試試是否已經(jīng)設(shè)置成功并返回數(shù)據(jù)

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/69605.html

相關(guān)文章

  • Maven管理SpringBoot Profile

    摘要:的配置文件默認(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...

    wenzi 評論0 收藏0
  • springboot(二)——springboot自動配置解析

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

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

    摘要:因為某些原因,不方便在這里直接發(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ǔ)(一個月左右) 推薦...

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

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

    _Zhao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<