91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot集成mybatisplus實例詳解

發布時間:2020-09-15 11:14:04 來源:腳本之家 閱讀:162 作者:xiaostudy 欄目:編程語言

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

目錄

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中這三者不能同時的出現,避免版本的沖突,表示:跳進過這個坑-->
  <dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.1.1</version>
  </dependency>
  <!-- 引入Druid依賴,阿里巴巴所提供的數據源 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.29</version>
  </dependency>
  <!-- 提供mysql驅動 -->
  <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實現類

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();
  // 不設置id的話,會自動生成一個UUID
//  user.setId(new Date().getTime() + "");
  user.setUserName("aaa");
  user.setUserPassword("bbb");
  boolean save = userService.save(user);
  return getAll();
 }
}

application-jdbc.yml

#數據源
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:
  # 初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時
  initialSize: 1
  # 最小連接池數量
  minIdle: 1
  # 最大連接池數量
  maxActive: 10
  # 配置獲取連接等待超時的時間
  maxWait: 10000
  # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
  timeBetweenEvictionRunsMillis: 60000
  # 配置一個連接在池中最小生存的時間,單位是毫秒
  minEvictableIdleTimeMillis: 300000
  # 驗證連接有效與否的SQL,不同的數據配置不同
  validationQuery: select 1
  # 建議配置為true,不影響性能,并且保證安全性。
  # 申請連接的時候檢測,如果空閑時間大于
  # timeBetweenEvictionRunsMillis,
  # 執行validationQuery檢測連接是否有效。
  testWhileIdle: true
  # 申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。
  # 這里建議配置為TRUE,防止取到的連接不可用
  testOnBorrow: true
  # 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能
  testOnReturn: false
  # 是否緩存preparedStatement,也就是PSCache。
  # PSCache對支持游標的數據庫性能提升巨大,比如說oracle。
  # 在mysql5.5以下的版本中沒有PSCache功能,建議關閉掉。
  # 作者在5.5版本中使用PSCache,通過監控界面發現PSCache有緩存命中率記錄,
  # 該應該是支持PSCache。
  # 打開PSCache,并且指定每個連接上PSCache的大小
  poolPreparedStatements: true
  maxPoolPreparedStatementPerConnectionSize: 20
  # 屬性類型是字符串,通過別名的方式配置擴展插件,
  # 常用的插件有:
  # 監控統計用的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 調試神器
 db-config:
  #主鍵類型 0:"數據庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數字類型唯一ID)", 3:"全局唯一ID UUID";
  id-type: UUID
  #字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
  field-strategy: 2
  #駝峰下劃線轉換
  column-underline: false
  #數據庫大寫下劃線轉換
#  capital-mode: true
  #邏輯刪除配置
  logic-delete-value: 1
  logic-not-delete-value: 0
 refresh: true
 configuration:
 #配置返回數據庫(column下劃線命名&&返回java實體是駝峰命名),自動匹配無需as(沒開啟這個,SQL需要寫as: select user_id as userId)
 map-underscore-to-camel-case: true
 cache-enabled: false
 #配置JdbcTypeForNull, oracle數據庫必須配置
 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實例詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五河县| 广州市| 玉田县| 邓州市| 页游| 米泉市| 中方县| 綦江县| 莲花县| 扎赉特旗| 马龙县| 光泽县| 湘阴县| 双鸭山市| 皮山县| 靖宇县| 佛山市| 甘谷县| 罗甸县| 朝阳区| 科尔| 崇州市| 漳州市| 石门县| 祁连县| 大庆市| 蓬安县| 陇西县| 舟曲县| 界首市| 垫江县| 钟山县| 绥阳县| 宜川县| 临清市| 南京市| 临桂县| 江北区| 江川县| 莱州市| 曲阜市|