当前位置: 首页 > news >正文

建行深圳网站编一个公司网址

建行深圳网站,编一个公司网址,用网站做邮箱,西安优化外包文章目录 初窥门径1.1 初识MybatisPlus1.2 MybatisPlus的特性1.3 MybatisPlus的架构模型 入门案例2.1 准备相关开发环境2.2 搭建springboot工程2.3 创建数据库2.4 引入相关依赖2.5 创建实体类2.6 集成MybatisPlus2.7 单元测试2.8 springboot日志优化 初窥门径 1.1 初识Mybatis… 文章目录 初窥门径1.1 初识MybatisPlus1.2 MybatisPlus的特性1.3 MybatisPlus的架构模型 入门案例2.1 准备相关开发环境2.2 搭建springboot工程2.3 创建数据库2.4 引入相关依赖2.5 创建实体类2.6 集成MybatisPlus2.7 单元测试2.8 springboot日志优化 初窥门径 1.1 初识MybatisPlus MyBatis-Plus (opens new window)简称 MP是一个 MyBatis (opens new window)的增强工具在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。 从Mybatis框架的开发效率怎么样每当我们需要编写一个SQL需求的时候需要做以下步骤 Mapper接口提供一个抽象方法Mapper接口对应的映射配置文件提供对应的标签和SQL语句在Service中依赖Mapper实例对象调用Mapper实例中的方法在Controller中依赖Service实例对象调用Service实例中的方法 通过上面的发现对于一个SQL需求无论是单表还是多表我们是需要完成如上几步才能实现SQL需求的开发 但是在开发中有一些操作是通用逻辑这些通用逻辑是可以被简化的例如 对于dao是否可以由框架帮我们提供好单表的Mapper抽象方法和对应的SQL实现不需要程序员去实现这些对于service使用可以有框架直接帮我们提供好一些service的抽象方法和对应的实现不需要程序员去实现这些一些其他的企业开发中所需要的操作 其实核心框架并没有发生变化依然还是Mybatis只不过MybatisPlus对于Mybatis进行一些封装和进化让它更加的好用更加的易用。 1.2 MybatisPlus的特性 无侵入只做增强不做改变引入它不会对现有工程产生影响损耗小启动即会自动注入基本 CURD性能基本无损耗直接面向对象操作强大的 CRUD 操作内置通用 Mapper、通用 Service仅仅通过少量配置即可实现单表大部分 CRUD 操作更有强大的条件构造器支持 Lambda 形式调用通过 Lambda 表达式方便的编写各类查询条件无需再担心字段写错支持主键自动生成支持多达 4 种主键策略内含分布式唯一 ID 生成器 - Sequence可自由配置完美解决主键问题支持 ActiveRecord 模式支持 ActiveRecord 形式调用实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作支持全局通用方法注入 Write once, use anywhere 内置代码生成器采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码支持模板引擎。内置分页插件基于 MyBatis 物理分页开发者无需关心具体操作配置好插件之后写分页等同于普通 List 查询分页插件支持多种数据库支持 MySQL、MariaDB等多种数据库内置性能分析插件可输出 SQL 语句以及其执行时间建议开发测试时启用该功能能快速揪出慢查询内置全局拦截插件提供全表 delete 、 update 操作智能分析阻断也可自定义拦截规则预防误操作 1.3 MybatisPlus的架构模型 入门案例 2.1 准备相关开发环境 IDEAPostManNavicat/SqlyogMysql 5.JDK 1.8 2.2 搭建springboot工程 2.3 创建数据库 创建数据库mybatisplus建表语句 DROP TABLE IF EXISTS user; CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT 主键ID,name VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,age INT(11) NULL DEFAULT NULL COMMENT 年龄,email VARCHAR(50) NULL DEFAULT NULL COMMENT 邮箱,PRIMARY KEY (id));添加表数据 DELETE FROM user; INSERT INTO user (id, name, age, email) VALUES (1, Jone, 18, test1baomidou.com), (2, Jack, 20, test2baomidou.com), (3, Tom, 28, test3baomidou.com), (4, Sandy, 21, test4baomidou.com), (5, Billie, 24, test5baomidou.com);2.4 引入相关依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.3/version /dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId /dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.16/version /dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency2.5 创建实体类 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; Data AllArgsConstructor NoArgsConstructor public class User {private Long id;private String name;private Integer age;private String email; }2.6 集成MybatisPlus 编写Mapper接口 import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.powernode.domain.User; import org.apache.ibatis.annotations.Mapper;Mapper public interface UserMapper extends BaseMapperUser { }编写Service接口 package com.powernode.service;import com.powernode.domain.User;import java.util.List;public interface UserService extends IServiceUser {ListUser selectList(); }编写ServiceImpl Service public class UserServiceImpl extends ServiceImplUserMapper,User implements UserService {AutowiredUserMapper userMapper;Overridepublic ListUser selectList() {return userMapper.selectList(null);} }编写Controller import com.powernode.domain.User; import com.powernode.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.List;RestController public class UserController {AutowiredUserService userService;RequestMapping(/selectList)public String selectList() {ListUser all;all userService.selectList();return all.toString();} }编写配置文件 spring:datasource:password: xxxusername: xxxdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisplus?serverTimezoneUTCcharacterEncodingutf8useUnicodetrueuseSSLfalse2.7 单元测试 通过单元测试的方式来编写 SpringBootTest class Mp02ApplicationTests {Autowiredprivate UserMapper userMapper;Testvoid selectList() {ListUser userList userMapper.selectList(null);System.out.println(userList);} }2.8 springboot日志优化 去除mybatisplus的logo mybatis-plus:global-config:banner: false去除springboot的logo spring:main:banner-mode: offMybatisPlus的执行日志 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
http://www.w-s-a.com/news/393581/

相关文章:

  • 毕业设计做音乐网站可以吗网站运营方案
  • windos 下做网站工具网站右侧返回顶部
  • 点餐网站怎么做济源网站建设济源
  • 嘉兴公司网站制作文明网站的建设与管理几点思考
  • 扬州公司做网站徐州网站建设优化
  • 手机网站弹出层插件有哪些wordpress 文章标签
  • 网站建设详细合同范本长沙注册公司流程与费用
  • 搜索引擎网站录入wordpress怎么修改导航
  • 业务接单网站重庆网站制
  • 绿色农产品网站景区网站建设策划方案
  • 服务器做ssr后还可以做网站吗品牌形象设计公司
  • 太原网站制作计划wordpress创建文章
  • 网站优化要怎么做seo网站关键词优化报价
  • 公司网站友情链接怎么做副链华为荣耀手机官网
  • 一条龙做网站旅游网页设计模板图凡科
  • 中山网站建设哪家便宜在中国做外国网站怎么收钱
  • 网站优化大计孝感注册公司
  • 设计接单app平台有哪些在线网站seo诊断
  • 兰州网站建设推广现代营销手段有哪些
  • 郴州网站seo优化网络安全哪个培训班比较好
  • 做网站需要记哪些代码企业网站建设思路
  • 重庆自助建站模板网络服务器配置与管理
  • 外贸网站怎样做小程序买量平台
  • 中山精品网站建设机构海外留学网站建设方案
  • 长春网站建设工作如何取消wordpress页脚
  • 忻府网站建设排名网络管理系统官网
  • 张家港外贸网站建设国医堂网站平台建设
  • 水冶那里有做网站的对于网站链接优化有哪些建议
  • 宝安中心地铁站是几号线化妆品网站做的好的
  • 海宁营销型网站设计企业融资是什么意思