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

資訊專欄INFORMATION COLUMN

Spring+Mybatis腳手架的使用

張率功 / 651人閱讀

摘要:地址簡單說明這是一個的腳手架項目,方便老鳥使用,新手學習。然后我們在中加入這張表里還有很多配置,你可以直接使用我的默認配置,往上面添加即可。結語當然我這里很多細節沒有講到,僅僅是簡單的使用了一下,希望各位有心的讀者可以自己動手搭建一下。

Github地址

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

簡單說明

這是一個Spring4+Mybatis3的腳手架項目,方便老鳥使用,新手學習。出于個人愛好,我還添加了其他的依賴,以下是全部依賴:

  
        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
    

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

安裝

推薦使用IDEA:

clone 完后會看到這樣的目錄結構

修改配置文件

項目的配置文件均放在 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注解自動掃描的包

//Mybatis自動配置Mapper的包,也就是Mybatis生成xxMapper所在的包

        
    

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


開始

準備一張表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自動生成

默認情況下,IDEA能自動識別出Maven的mybatis generator插件,但我們還需要進行一點修改
在IDEA中,Run->Edit Configurations 修改Maven的選項:

添加上一個參數-e,用于在控制臺打印錯誤信息。
然后我們在generatorConfig.xml中加入這張表:

   

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

編寫service

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

int insert(User record);

int insertSelective(User record);

User selectByPrimaryKey(Integer userid);

int updateByPrimaryKeySelective(User record);

int updateByPrimaryKey(User record);

如果上面的代碼已經能滿足你的需求了,那就什么都不用寫。如果要增加自己的功能,比如上面沒有的查詢全部的User,我們所要做的便是修改UserMapper.xml,在UserMapper.java增加相應接口即可。
UserMapper.xml中增加:

 

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

List selectAll();

編寫一個service測試一下,我們只要依賴注意一個UserMapper,就能使用相應的功能了:

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();
    }
}

我們知道,在真實的場景中,一次性獲取全部用戶顯然是不現實的,我們往往要進行分頁操作。這里我們用到了PageHelper這個Mybatis分頁插件,詳細的文檔說明請看這里。

編寫action

我們寫個簡單的action測試一下,json方面我使用了fastjson,配置在mvc-dispatcher-servlet.xml里,默認解決了IE下json提示下載的問題,其他更多的配置請看這里。

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);
    }

}
結語

當然我這里很多細節沒有講到,僅僅是簡單的使用了一下,希望各位有心的讀者可以自己動手搭建一下。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64672.html

相關文章

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

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

    edagarli 評論0 收藏0
  • #yyds干貨盤點# Spring Boot前世今生以及它和Spring Cloud關系詳解。

    摘要:經過年時間的發展,到目前為止,最新穩定版為版本。的發展剛出生的時候,引起了很多開源社區的關注,并且也有個人和企業開始嘗試使用。通過項目搭建過程來對比的差異和優勢。當然它的作用不僅于此,后續會逐步揭開它的真實面目。而和就相當于當年的和的關系。 要了解Spring Boot的發展背景,還得從2004年Spring ...

    番茄西紅柿 評論0 收藏2637
  • Java學習路線總結,搬磚工逆襲Java架構師(全網最強)

    摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • watchdog-framework基于SpringBoot+Shiro+Mybatis等開發企業

    摘要:介紹基于等開發的企業級管理系統快速開發腳手架,擁有角色用戶資源管理同時數據更新時關聯的用戶相應的權限也會實時更新,并且此項目會進行持續更新升級,歡迎使用,若對你有幫助請點擊上方的。 介紹 watchdog-framework基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等開發的企業級管理系統快速開發腳手架...

    caiyongji 評論0 收藏0

發表評論

0條評論

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

      <