内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

springboot集成mybatisplus實例詳解

集成mybatisplus后,簡單的CRUD就不用寫了,如果沒有特別的sql,就可以不用mapper的xml文件的。

十多年的扎賚諾爾網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整扎賚諾爾建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“扎賚諾爾網(wǎng)站設(shè)計”,“扎賚諾爾網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

目錄

springboot集成mybatisplus實例詳解

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.21.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.xiaostudy</groupId>
 <artifactId>demo1</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>demo1</name>
 <description>Demo project for Spring Boot</description>
 <properties>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <!-- spring-boot -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
  <!--mybatis-plus自動的維護了mybatis以及mybatis-spring的依賴,
  在springboot中這三者不能同時的出現(xiàn),避免版本的沖突,表示:跳進過這個坑-->
  <dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.1.1</version>
  </dependency>
  <!-- 引入Druid依賴,阿里巴巴所提供的數(shù)據(jù)源 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.29</version>
  </dependency>
  <!-- 提供MySQL驅(qū)動 -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.38</version>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
</project>

實體類User

package com.xiaostudy.demo1.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
@TableName("t_user")
public class User implements Serializable {
 private String id;
 private String userName;
 private String userPassword;
 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 getUserPassword() {
  return userPassword;
 }

 public void setUserPassword(String userPassword) {
  this.userPassword = userPassword;
 }
 @Override
 public String toString() {
  return "User{" +
    "id='" + id + '\'' +
    ", userName='" + userName + '\'' +
    ", userPassword='" + userPassword + '\'' +
    '}';
 }
}

Dao[也叫Mapper]

package com.xiaostudy.demo1.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xiaostudy.demo1.entity.User;
import org.springframework.stereotype.Repository;
/**
 * <p>
 * Mapper接口
 * </p>
 *
 * @author xiaostudy
 * @since 2019-09-15
 */
@Repository
public interface UserDao extends BaseMapper<User> {
}

Service

package com.xiaostudy.demo1.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaostudy.demo1.entity.User;
public interface UserService extends IService<User> {
}

Service實現(xiàn)類

package com.xiaostudy.demo1.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xiaostudy.demo1.entity.User;
import com.xiaostudy.demo1.mapper.UserDao;
import com.xiaostudy.demo1.service.UserService;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {
}

Controller

package com.xiaostudy.demo1.controller;
import com.xiaostudy.demo1.entity.User;
import com.xiaostudy.demo1.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
 @Autowired
 private UserService userService;
 @RequestMapping("/getAll")
 public String getAll() {
  List<User> list = userService.list();
  System.out.println("list:" + list);
  return list.toString();
 }
 @RequestMapping("/insert")
 public String insert() {
  User user = new User();
  // 不設(shè)置id的話,會自動生成一個UUID
//  user.setId(new Date().getTime() + "");
  user.setUserName("aaa");
  user.setUserPassword("bbb");
  boolean save = userService.save(user);
  return getAll();
 }
}

application-jdbc.yml

#數(shù)據(jù)源
spring:
 security:
 basic:
  enabled: false
 datasource:
 url: jdbc:mysql://127.0.0.1:3306/my_test?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false
 username: root
 password: 密碼
 driver-class-name: com.mysql.jdbc.Driver
 druid:
  # 初始化時建立物理連接的個數(shù)。初始化發(fā)生在顯示調(diào)用init方法,或者第一次getConnection時
  initialSize: 1
  # 最小連接池數(shù)量
  minIdle: 1
  # 最大連接池數(shù)量
  maxActive: 10
  # 配置獲取連接等待超時的時間
  maxWait: 10000
  # 配置間隔多久才進行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒
  timeBetweenEvictionRunsMillis: 60000
  # 配置一個連接在池中最小生存的時間,單位是毫秒
  minEvictableIdleTimeMillis: 300000
  # 驗證連接有效與否的SQL,不同的數(shù)據(jù)配置不同
  validationQuery: select 1
  # 建議配置為true,不影響性能,并且保證安全性。
  # 申請連接的時候檢測,如果空閑時間大于
  # timeBetweenEvictionRunsMillis,
  # 執(zhí)行validationQuery檢測連接是否有效。
  testWhileIdle: true
  # 申請連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能。
  # 這里建議配置為TRUE,防止取到的連接不可用
  testOnBorrow: true
  # 歸還連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能
  testOnReturn: false
  # 是否緩存preparedStatement,也就是PSCache。
  # PSCache對支持游標(biāo)的數(shù)據(jù)庫性能提升巨大,比如說oracle。
  # 在mysql5.5以下的版本中沒有PSCache功能,建議關(guān)閉掉。
  # 作者在5.5版本中使用PSCache,通過監(jiān)控界面發(fā)現(xiàn)PSCache有緩存命中率記錄,
  # 該應(yīng)該是支持PSCache。
  # 打開PSCache,并且指定每個連接上PSCache的大小
  poolPreparedStatements: true
  maxPoolPreparedStatementPerConnectionSize: 20
  # 屬性類型是字符串,通過別名的方式配置擴展插件,
  # 常用的插件有:
  # 監(jiān)控統(tǒng)計用的filter:stat
  # 日志用的filter:log4j
  # 防御sql注入的filter:wall
  filters: stat

# ====================MybatisPlus====================
mybatis-plus:
 # 如果是放在src/main/java目錄下 classpath:/com/yourpackage/*/mapper/*Mapper.xml
 # 如果是放在resource目錄 classpath:/mapper/*Mapper.xml
 mapper-locations: classpath*:com/frame/**/**.xml,classpath*:mapping/**/**.xml
 #實體掃描,多個package用逗號或者分號分隔
 typeAliasesPackage: com.frame.**.entity,com.frame.**.dto
 global-config:
 #刷新mapper 調(diào)試神器
 db-config:
  #主鍵類型 0:"數(shù)據(jù)庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數(shù)字類型唯一ID)", 3:"全局唯一ID UUID";
  id-type: UUID
  #字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
  field-strategy: 2
  #駝峰下劃線轉(zhuǎn)換
  column-underline: false
  #數(shù)據(jù)庫大寫下劃線轉(zhuǎn)換
#  capital-mode: true
  #邏輯刪除配置
  logic-delete-value: 1
  logic-not-delete-value: 0
 refresh: true
 configuration:
 #配置返回數(shù)據(jù)庫(column下劃線命名&&返回java實體是駝峰命名),自動匹配無需as(沒開啟這個,SQL需要寫as: select user_id as userId)
 map-underscore-to-camel-case: true
 cache-enabled: false
 #配置JdbcTypeForNull, oracle數(shù)據(jù)庫必須配置
 jdbc-type-for-null: 'null'
 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 database-id: mysql

application.yml

server:
 port: 8080

spring:
 profiles:
 include: jdbc

測試

springboot集成mybatisplus實例詳解

springboot集成mybatisplus實例詳解

springboot集成mybatisplus實例詳解

springboot集成mybatisplus實例詳解

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站題目:springboot集成mybatisplus實例詳解
網(wǎng)址分享:http://www.rwnh.cn/article4/jgjjie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管定制網(wǎng)站、品牌網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站、商城網(wǎng)站網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
湄潭县| 凤山市| 长子县| 攀枝花市| 屯门区| 吴忠市| 余姚市| 谢通门县| 炎陵县| 永和县| 安化县| 东乡族自治县| 康平县| 徐水县| 孝昌县| 平果县| 灵台县| 密山市| 山西省| 新邵县| 湘乡市| 灯塔市| 呼伦贝尔市| 兴义市| 额济纳旗| 离岛区| 临猗县| 同仁县| 灵璧县| 娱乐| 潜山县| 阿拉善盟| 民丰县| 将乐县| 阿拉尔市| 长乐市| 眉山市| 金坛市| 溆浦县| 禹州市| 土默特左旗|