1. 程式人生 > >Mybatis通用Mapper(springboot環境下使用)

Mybatis通用Mapper(springboot環境下使用)

1、新增pom檔案依賴

<!--mapper -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>1.1.4</version>
</dependency>

2、實體類

package com.ahut.entity;

import java.io.Serializable;
import java.util.Date;

import
com.ahut.core.enums.SexEnum; /** * * @ClassName: Demo * @Description: * @author cheng * @date 2017年11月21日 下午8:32:59 */ public class Demo implements Serializable { /** * */ private static final long serialVersionUID = 4122974131420281791L; private Date birthDay; private
String userName; private int age; private String id; private SexEnum sex; public Demo() { super(); // TODO Auto-generated constructor stub } @Override public String toString() { return "Demo [id=" + id + ", userName=" + userName + ", age=" + age + ", birthDay="
+ birthDay + ", sex=" + sex + "]"; } 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthDay() { return birthDay; } public void setBirthDay(Date birthDay) { this.birthDay = birthDay; } public SexEnum getSex() { return sex; } public void setSex(SexEnum sex) { this.sex = sex; } }

3、dao層

沒有xml的mapper

package com.ahut.mapper;

import com.ahut.entity.Demo;

import tk.mybatis.mapper.common.Mapper;

/**
 * 
 * @ClassName: DemoWithNoXmlMapper
 * @Description: 
 * @author cheng
 * @date 2017年11月22日 下午4:34:13
 */
public interface DemoWithNoXmlMapper extends Mapper<Demo> {

}

4、service層

介面

package com.ahut.service;

import java.util.List;

import com.ahut.entity.Demo;

/**
 * 
 * @ClassName: DemoWithNoXmlService
 * @Description:
 * @author cheng
 * @date 2017年11月22日 下午4:34:09
 */
public interface DemoWithNoXmlService {

    /**
     * 
     * @Title: selectAll
     * @Description: 查詢
     * @return
     */
    List<Demo> selectAll();
}

實現

package com.ahut.serviceimpl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ahut.entity.Demo;
import com.ahut.mapper.DemoWithNoXmlMapper;
import com.ahut.service.DemoWithNoXmlService;

/**
 * 
 * @ClassName: DemoWithNoXmlServiceImpl
 * @Description:
 * @author cheng
 * @date 2017年11月22日 下午4:37:01
 */
@Service
@Transactional
public class DemoWithNoXmlServiceImpl implements DemoWithNoXmlService {

    @Autowired
    private DemoWithNoXmlMapper dao;

    /**
     * 
     */
    @Override
    public List<Demo> selectAll() {
        return dao.selectAll();
    }

}

5、測試

package com.ahut.serviceimpl;

import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import com.ahut.entity.Demo;

@SpringBootTest
@RunWith(SpringRunner.class)
public class DemoWithNoXmlServiceImplTest {

    @Autowired
    private DemoWithNoXmlServiceImpl service;

    /**
     * 
     * @Title: testSelectAll
     * @Description:
     */
    @Test
    public void testSelectAll() {
        int resultNum = 0;
        List<Demo> demoList = service.selectAll();
        for (Demo demo : demoList) {
            System.out.println("" + (++resultNum));
            System.out.println(demo);
        }
    }

}

執行testSelectAll方法:
查詢出來了所有資料
這裡寫圖片描述
這裡寫圖片描述

自動生成的sql語句:

SELECT birth_day,user_name,age,id,sex FROM demo 

相關推薦

Mybatis通用Mapper(springboot環境使用)

1、新增pom檔案依賴 <!--mapper --> <dependency> <groupId>tk.mybatis</groupId>

springboot 配置mybatis通用mapper

宣告: 此處為springboot 配置mybatis的通用mapper方 一共步其他多餘操作不要有 1新增mapper依賴 一定要有以下依賴的jar包 注意jar包版本,太高會導致功能不可用 <!-- Spring Boot Mybatis 依賴 --&

SpringBoot整合Mybatis-通用mapper使用二級快取

未使用二級快取前測試 執行了三條sql: 開啟二級快取 在yml檔案中: 在Mapper介面上使用@CacheNamespace註解: 資料庫entity需要序列化: 測試: 執行結果: 發現只執行了一條sql,後面兩條sql會

整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現許可權管理檔案上傳下載多資料來源切換操作日誌記錄等功能

花了兩週,學習了下springboot,然後做個小東西練練手.專案基於jdk1.8+maven整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技術,springboot+Listener(監聽器),Filter

表字段名與關鍵字衝突問題與mybatis通用mapper查詢時欄位名駝峰轉劃線

表字段名與關鍵字衝突問題引發的一系列修改欄位名的風波。 因為建表的時候沒有注意欄位名,使用了關鍵字,加上了飄號,所以與關鍵字衝突分時候查詢的時候必須加上飄號進行查詢,但是在使用mybatis通用mapper進行查詢的時候,它自動生成的sql語句中國是不帶飄號的

Mybatis通用Mapper

mybatis 選擇 pla all 必須 fork bean code 長度 極其方便的使用Mybatis單表的增刪改查 項目地址:http://git.oschina.net/free/Mapper 優點? 不客氣的說,使用這個通用Mapper甚至

Mybatis通用Mapper(轉)

transient 項目 同時 你在 但是 擁有 32位 sele spa 轉自:http://blog.csdn.net/isea533/article/details/41457529 極其方便的使用Mybatis單表的增刪改查 項目地址:http://git.

springboot環境配置過濾器和攔截器

name public spring doc true 直接 war pattern long 以前我們在配置過濾器和攔截器的時候,都是一個類繼承一個接口,然後在xml中配置一下就ok 但是,但是,這是springboot的環境,沒有xml的配置。所以我們還要繼續學習啊啊

mybatis通用mapper源碼解析(二)

bool emp nts content new type() als append column 1.javabean的屬性值生成sql /** * 獲取所有查詢列,如id,name,code... * * @param entityC

mybatis通用mapper動態查詢表名

module turn 返回值 實體類 public 實體 bsp 實現接口 class 1:給個@Table註解,給個默認的表名,不寫也可以,但是要駝峰轉下劃線匹配 @Table(name = "conf_default") 2:添加非表字段參數,用於接受動態

mybatis通用mapper的Example查詢

    mybatis的通用mapper,多用於單表查詢,介面內部為我們提供了單表查詢的基礎查詢語法,可以極大地幫助我們簡化程式設計。 接下來讓我們動手試一試: 我建的是springboot專案: 先導依賴: <dependency> <

Mybatis通用Mapper的使用

一、前言 使用Mybatis的開發者,大多數都會遇到一個問題,就是要寫大量的SQL在xml檔案中,除了特殊的業務邏輯SQL之外,還有大量結構類似的增刪改查SQL。而且,當資料庫表結構改動時,對應的所有SQL以及實體類都需要更改。這工作量和效率的影響或許就是區別增刪改查程式設計師和真正程式

Mybatis通用Mapper使用方法說明, 裡面有開源的原始碼地址(to 李琳老師)

Mybatis通用Mapper 極其方便的使用Mybatis單表的增刪改查 優點? 不客氣的說,使用這個通用Mapper甚至能改變你對Mybatis單表基礎操作不方便的想法,使用它你能簡單的使用單表的增刪改查,包含動態的增刪改查. 程式使用攔截器實現具

springboot環境配置使用sqlite資料庫

在springboot環境下,使用mybatis配置sqlite資料庫。 pom檔案匯入mybatis和sqlite依賴 <dependency> <groupId&

SSM專案使用Mybatis通用mapper外掛tk.mybatis的用法

Mybatis 與 Hibernate的一個很大的區別就是Mybatis所有的資料庫操作語句都需要自己寫,對於簡單的單表操作來說是比較煩瑣的。因此有人就開發了tk.mybatis外掛,通過這個外掛,你可以省略許多簡單的單表資料庫操作語句而直接呼叫相對應的dao方

spring boot整合mybatis通用mapper實現Druid多資料來源

      在以前的專案中用springMVC加原生的mybatis框架使用過多資料來源的配置,是用xml配置的。在這次的新專案裡面使用到了tk的通用mapper,剛好專案結束,利用空閒時間寫了個全註解的多資料來源配置小demo

MyBatis通用Mapper與分頁PageHelper混淆報錯問題

背景 當同時引入通用Mapper與PageHelper兩款外掛的時候,會存在報錯的可能。 如果像這樣,先執行通用Mapper,再執行分頁外掛就會出錯 <!-- 通用Mapper外掛 -->

Spring boot 整合mybatis通用mapper配置步驟及注意事項

一、新增依賴 二、繼承通用mapper,可以重寫和選擇需要的mapper方法,可以去掉一些不需要的方法(一般直接繼承即可) Mapper3提供的全部的方法,可以檢視Mapper3通用介面大全 三、application.properties配置 四、設定dao路徑 在

Mybatis通用Mapper介紹與使用

前言使用Mybatis的開發者,大多數都會遇到一個問題,就是要寫大量的SQL在xml檔案中,除了特殊的業務邏輯SQL之外,還有大量結構類似的增刪改查SQL。而且,當資料庫表結構改動時,對應的所有SQL以及實體類都需要更改。這工作量和效率的影響或許就是區別增刪改查程式設計師和真

Mybatis通用mapper獲得insert後的資料實體的自增ID

一、pom(基於Spring-Boot) <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-star