springboot整合tkmapper

1、添加依賴
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2靠粪、啟動(dòng)類換注解
MapperScan使用tkmapper的
import tk.mybatis.spring.annotation.MapperScan;
@MapperScan("xxxx.dao")

3拳昌、創(chuàng)建generalDao间驮,此dao會(huì)配置在generatorConfig.xml中
package com.yogo.general;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

public interface GeneralDao<T> extends Mapper<T>, MySqlMapper<T> {
}

4漱病、創(chuàng)建配置文件generatorConfig.xml
我用的springboot2.7會(huì)報(bào)錯(cuò)浊洞,逆向生成了很多系統(tǒng)表惜姐,在jdbcConnection標(biāo)簽中添加以下代碼: <property name="nullCatalogMeansCurrent" value="true"/>
以下為generatorConfig.xml完整代碼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value=""/> <property name="endingDelimiter" value=""/>

    <!-- 配置 GeneralDAO -->
    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
        <property name="mappers" value="com.yogo.general.GeneralDao"/>
    </plugin>

    <!-- 配置數(shù)據(jù)庫(kù)連接 -->
    <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/fmmall"
                    userId="root" password="root1111">
        <!-- 解決逆向結(jié)果重復(fù)問(wèn)題-->
        <property name="nullCatalogMeansCurrent" value="true"/>
    </jdbcConnection>

    <!-- 配置實(shí)體類存放路徑 -->
    <javaModelGenerator targetPackage="com.yogo.beans" targetProject="src/main/java"/>

    <!-- 配置 XML 存放路徑 -->
    <sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mappers"/>

    <!-- 配置 DAO 存放路徑 -->
    <javaClientGenerator targetPackage="com.yogo.dao" targetProject="src/main/java" type="XMLMAPPER"/>

    <!-- 配置需要指定生成的數(shù)據(jù)庫(kù)和表犁跪,% 代表所有表 -->
    <table tableName="%"></table>




</context>
</generatorConfiguration>

5、添加逆向插件
<build>
<plugins>
<plugin>

<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>

<configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
</configuration>
<dependencies>

<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.32</version>
</dependency>

              <!--逆向需要的tkmapper依賴-->  <dependency>
                    <groupId>tk.mybatis</groupId>
                    <artifactId>mapper</artifactId>
                    <version>3.4.4</version>
                </dependency>

            </dependencies>
        </plugin>
    </plugins>
</build>

6歹袁、使用tkmapper
以下為tkmapper部分代碼
Example example = new Example(Users.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username",username);
List<Users> users = userDao.selectByExample(example);

以注冊(cè)為例
@Transactional
@Override
public ResultVO register(String username, String password) {
synchronized (this){
Example example = new Example(Users.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username",username);
List<Users> users = userDao.selectByExample(example);
if (users.size() == 0){
Users user = new Users();
user.setUsername(username);
user.setPassword(password);
user.setUserImg("img/defaultImg.png");
Date currentDate = new Date();
user.setUserRegtime(currentDate);
user.setUserModtime(currentDate);
int i = userDao.insertUseGeneratedKeys(user);
if (i>0){
return new ResultVO(10000,"注冊(cè)成功",user);
}else {
return new ResultVO(10002,"注冊(cè)失敗",user);
}
}else {
return new ResultVO(10001,"用戶名已經(jīng)存在",null);
}
}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坷衍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子条舔,更是在濱河造成了極大的恐慌枫耳,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孟抗,死亡現(xiàn)場(chǎng)離奇詭異迁杨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)凄硼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)铅协,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摊沉,你說(shuō)我怎么就攤上這事狐史。” “怎么了说墨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵骏全,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我婉刀,道長(zhǎng)吟温,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任突颊,我火速辦了婚禮鲁豪,結(jié)果婚禮上潘悼,老公的妹妹穿的比我還像新娘。我一直安慰自己爬橡,他們只是感情好治唤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著糙申,像睡著了一般宾添。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柜裸,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天缕陕,我揣著相機(jī)與錄音,去河邊找鬼疙挺。 笑死扛邑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铐然。 我是一名探鬼主播蔬崩,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼搀暑!你這毒婦竟也來(lái)了沥阳?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤自点,失蹤者是張志新(化名)和其女友劉穎桐罕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體樟氢,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冈绊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了埠啃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片死宣。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碴开,靈堂內(nèi)的尸體忽然破棺而出毅该,到底是詐尸還是另有隱情,我是刑警寧澤潦牛,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布眶掌,位于F島的核電站,受9級(jí)特大地震影響巴碗,放射性物質(zhì)發(fā)生泄漏朴爬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一橡淆、第九天 我趴在偏房一處隱蔽的房頂上張望召噩。 院中可真熱鬧母赵,春花似錦、人聲如沸具滴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)构韵。三九已至周蹭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疲恢,已是汗流浹背凶朗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留显拳,地道東北人俱尼。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像萎攒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矛绘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容