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

資訊專欄INFORMATION COLUMN

Spring+Mybatis腳手架的使用

張率功 / 635人閱讀

摘要:地址簡(jiǎn)單說(shuō)明這是一個(gè)的腳手架項(xiàng)目,方便老鳥(niǎo)使用,新手學(xué)習(xí)。然后我們?cè)谥屑尤脒@張表里還有很多配置,你可以直接使用我的默認(rèn)配置,往上面添加即可。結(jié)語(yǔ)當(dāng)然我這里很多細(xì)節(jié)沒(méi)有講到,僅僅是簡(jiǎn)單的使用了一下,希望各位有心的讀者可以自己動(dòng)手搭建一下。

Github地址

https://github.com/1994/ssm-scaffold.git

簡(jiǎn)單說(shuō)明

這是一個(gè)Spring4+Mybatis3的腳手架項(xiàng)目,方便老鳥(niǎo)使用,新手學(xué)習(xí)。出于個(gè)人愛(ài)好,我還添加了其他的依賴,以下是全部依賴:

  
        3.8.1
        4.2.1.RELEASE
        3.3.0
        1.2.3
        1.0.15
        1.2.7
        5.1.6
        1.3.2
        4.0.1
        1.7.12
        1.2.17
    

在一些我覺(jué)得很有必要的地方我都加上了中文注釋。

安裝

推薦使用IDEA:

clone 完后會(huì)看到這樣的目錄結(jié)構(gòu)

修改配置文件

項(xiàng)目的配置文件均放在 src/main/resources下

applicationContext.xml:Spring 配置文件

generator.properties:Mybatis-generator 配置文件

generatorConfig.xml:Mybatis-generator 配置文件

jdbc.properties:jdbc配置文件

log4j.properties:log4j 配置文件

mvc-dispatcher-servlet.xml:SpringMVC配置文件

主要需要修改的是

generator.properties:Mybatis-generator 配置文件

generatorConfig.xml:Mybatis-generator 配置文件

jdbc.properties:jdbc配置文件

applicationContext.xml 以下地方需要注意:

//Spring注解自動(dòng)掃描的包

//Mybatis自動(dòng)配置Mapper的包,也就是Mybatis生成xxMapper所在的包

        
    

如果你修改了相關(guān)的package,則上面需要修改,同理在mvc-dispatcher-servlet.xml中也有action:


開(kāi)始

準(zhǔn)備一張表user表:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
使用mybatis-generator自動(dòng)生成

默認(rèn)情況下,IDEA能自動(dòng)識(shí)別出Maven的mybatis generator插件,但我們還需要進(jìn)行一點(diǎn)修改
在IDEA中,Run->Edit Configurations 修改Maven的選項(xiàng):

添加上一個(gè)參數(shù)-e,用于在控制臺(tái)打印錯(cuò)誤信息。
然后我們?cè)?b>generatorConfig.xml中加入這張表:

   

generatorConfig.xml里還有很多配置,你可以直接使用我的默認(rèn)配置,往上面添加table即可。
相關(guān)配置說(shuō)明可以看這篇文章。
這樣我們就能點(diǎn)擊Run了,順利的話就能看到自動(dòng)生成的代碼。

編寫(xiě)service

Myabtis-generator會(huì)自動(dòng)生成UserMapper.java,User,UserMapper.xml
針對(duì)User這張表已經(jīng)自動(dòng)生成了如下方法:
int deleteByPrimaryKey(Integer userid);

int insert(User record);

int insertSelective(User record);

User selectByPrimaryKey(Integer userid);

int updateByPrimaryKeySelective(User record);

int updateByPrimaryKey(User record);

如果上面的代碼已經(jīng)能滿足你的需求了,那就什么都不用寫(xiě)。如果要增加自己的功能,比如上面沒(méi)有的查詢?nèi)康腢ser,我們所要做的便是修改UserMapper.xml,在UserMapper.java增加相應(yīng)接口即可。
UserMapper.xml中增加:

 

UserMapper.java中增加一個(gè)與ID同名的接口:

List selectAll();

編寫(xiě)一個(gè)service測(cè)試一下,我們只要依賴注意一個(gè)UserMapper,就能使用相應(yīng)的功能了:

package service;

import com.github.pagehelper.PageHelper;
import dao.UserMapper;
import entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


@Service
public class UserService {

    private UserMapper userMapper;

    @Autowired
    public void setUserMapper(UserMapper userMapper) {
        this.userMapper = userMapper;
    }

    public User getUser(Integer userid){
        return userMapper.selectByPrimaryKey(userid);
    }

    public List getUsers(int pageNum, int pageSize){
        PageHelper.startPage(pageNum, pageSize);
        return userMapper.selectAll();
    }
}

我們知道,在真實(shí)的場(chǎng)景中,一次性獲取全部用戶顯然是不現(xiàn)實(shí)的,我們往往要進(jìn)行分頁(yè)操作。這里我們用到了PageHelper這個(gè)Mybatis分頁(yè)插件,詳細(xì)的文檔說(shuō)明請(qǐng)看這里。

編寫(xiě)action

我們寫(xiě)個(gè)簡(jiǎn)單的action測(cè)試一下,json方面我使用了fastjson,配置在mvc-dispatcher-servlet.xml里,默認(rèn)解決了IE下json提示下載的問(wèn)題,其他更多的配置請(qǐng)看這里。

package action;

import entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import service.UserService;

import java.util.List;


@Controller
@RequestMapping("/user")
public class DemoAction {

    private UserService userService;

    @Autowired
    public void setUserService(UserService userService) {
        this.userService = userService;
    }

    @RequestMapping("/get")
    @ResponseBody
    public List test() {
        return userService.getUsers(1,10);
    }

}
結(jié)語(yǔ)

當(dāng)然我這里很多細(xì)節(jié)沒(méi)有講到,僅僅是簡(jiǎn)單的使用了一下,希望各位有心的讀者可以自己動(dòng)手搭建一下。

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

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

相關(guān)文章

  • 【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

    摘要:關(guān)于的配置,可以參考這篇文章的第一個(gè)小節(jié)配置模板引擎搭什么搭直接用腳手架不行嗎下載就能用下載就能用下載就能用碼云咳咳,開(kāi)個(gè)玩笑,如果本著學(xué)習(xí)態(tài)度的話,那就慢慢啃吧搭建空的項(xiàng)目使用搭建基本的空項(xiàng)目填寫(xiě)和,,選擇項(xiàng)目的地址,在新的窗口打開(kāi)最 關(guān)于springMVC的配置,可以參考這篇文章的第一個(gè)小節(jié):【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 評(píng)論0 收藏0
  • #yyds干貨盤(pán)點(diǎn)# Spring Boot前世今生以及它和Spring Cloud關(guān)系詳解。

    摘要:經(jīng)過(guò)年時(shí)間的發(fā)展,到目前為止,最新穩(wěn)定版為版本。的發(fā)展剛出生的時(shí)候,引起了很多開(kāi)源社區(qū)的關(guān)注,并且也有個(gè)人和企業(yè)開(kāi)始嘗試使用。通過(guò)項(xiàng)目搭建過(guò)程來(lái)對(duì)比的差異和優(yōu)勢(shì)。當(dāng)然它的作用不僅于此,后續(xù)會(huì)逐步揭開(kāi)它的真實(shí)面目。而和就相當(dāng)于當(dāng)年的和的關(guān)系。 要了解Spring Boot的發(fā)展背景,還得從2004年Spring ...

    番茄西紅柿 評(píng)論0 收藏2637
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹(shù)打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無(wú)意間聽(tīng)到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹(shù)打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0
  • watchdog-framework基于SpringBoot+Shiro+Mybatis等開(kāi)發(fā)企業(yè)

    摘要:介紹基于等開(kāi)發(fā)的企業(yè)級(jí)管理系統(tǒng)快速開(kāi)發(fā)腳手架,擁有角色用戶資源管理同時(shí)數(shù)據(jù)更新時(shí)關(guān)聯(lián)的用戶相應(yīng)的權(quán)限也會(huì)實(shí)時(shí)更新,并且此項(xiàng)目會(huì)進(jìn)行持續(xù)更新升級(jí),歡迎使用,若對(duì)你有幫助請(qǐng)點(diǎn)擊上方的。 介紹 watchdog-framework基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等開(kāi)發(fā)的企業(yè)級(jí)管理系統(tǒng)快速開(kāi)發(fā)腳手架...

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

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看

            <