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

论文网站开发网站建设站长之家

论文网站开发,网站建设站长之家,tom企业邮箱官网,在线制作电子签名MyBatis-Plus Mybatis-Plus介绍 为简化开发而生 MyBatis-Plus(opens new window)(简称 MP)是一个 MyBatis(opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入&#…

MyBatis-Plus

Mybatis-Plus介绍

为简化开发而生

MyBatis-Plus(opens new window)(简称 MP)是一个 MyBatis(opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

特性

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  • 损耗小:启动即会自动注入基本 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、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
  • 内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

需mybatis基础

入门案例

配置

Pom.xml配置

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.15</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

application.yml

spring:datasource:username: rootpassword: xxxxxurl: jdbc:mysql://IP:3306/sys?useUnicode=true&characterEncoding=UTF-8driver-class-name: com.mysql.cj.jdbc.Driverserver:port: 8089configuration:#输出日志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#隐藏mybatis图标
global-config:banner: false

Dao层

实体类

Service层

Controll层

通用Mapper接口之基础CRUD

@Mapper
public interface UserDao extends BaseMapper<User> {}

CRUD

@Test
public void insertTest(){User user =new User();user.setId(623L);user.setAge(12);user.setEmail("123@com");user.setName("小红");int rows = userDao.insert(user);System.out.println(rows);}@Test
public void DeleteTest(){int rows = userDao.deleteById(623);
}@Test
public void updateTest(){User user =new User();user.setId(623L);user.setAge(14);user.setEmail("123213@com");user.setName("小红");userDao.updateById(user);}@Test
public void selectTest(){User user = userDao.selectById(623);List<User> users = userDao.selectList(null);
}

通用Service之CRUD操作

通用Service接口设计

Service继承extends IService<User>

ServiceImpl继承ServiceImpl<UserDao,User>

CRUD

@Test
public void insertTest(){User user =new User();user.setId(101L);user.setName("张三");user.setAge(11);user.setEmail("123@123");userService.save(user);}@Test
public void deleteTest(){User user =new User();user.setId(101L);boolean b = userService.removeById(user);}@Test
public void updateTest(){User user =new User();user.setId(101L);user.setName("张三");user.setAge(12);user.setEmail("123123123@123");userService.updateById(user);}@Test
public void selectTest(){List<User> users = userService.selectList();
}

自定义Mapper(dao)接口

与mybatis用法一致

@Mapperpublic interface UserDao extends BaseMapper<User> {User selectByName(String name);}

<select id="selectByName" resultType="com.example.pojo.User">select * from user WHERE name =#{name}</select>

测试单元

@Test
public void selectByNameDemo(){User user = userDao.selectByName("张三");
}

http://www.yayakq.cn/news/991039/

相关文章:

  • 做网站买什么服务器wordpress数据库设计
  • 郑州市二七建设局网站有域名有空间怎么做网站
  • 建设银行网站的机构广州必去的十大景点
  • 哪个网站找做软件下载明年开春有望摘口罩
  • 建设招标项目常挂网站有哪些戴尔公司网站建设的特点是什么
  • 网站推广策划方案范文湖南北山建设集团网站
  • 郑州建设网站费用wordpress明文密码
  • 卫生计生加强门户网站建设怎样在亚马逊上开自己的店铺
  • php网站建设个人总结seo关键词外包公司
  • 网站建设尾款如何做会计分录智邦国际软件怎么样
  • 网站核查怎么抽查网站建设如何交税
  • 山西省建设厅执业资格注册中心网站wordpress 周报
  • 网站制作前的图片路径个人门户网站
  • 如何建设网站推广平台服装公司电子商务网站建设策划书
  • 网上做任务网站有哪些内容咨询公司简介
  • 网络拓扑图按天计费的seo弊端
  • 网站建设 南昌招标电商设计素材网站有哪些
  • 做网站一般多少钱做新闻门户网站需要什么
  • 网站手机版模板免费下载加强网站队伍建设
  • 阿勒泰网站建设弥勒建设局网站
  • 网站目录链接怎么做的做电商网站都需要学什么软件
  • 网站开发用什么电脑上海建设学校网站
  • 中国建设银行网站个人客户中信建设有限责任公司地址
  • 网站设计能出来什么楼盘动态
  • 做网站排名软件网站工信部不备案吗
  • 企业网站建设需求调查网站要注册为什么
  • 浙江杭州seo网站建设网站优化wordpress绑定多个域名
  • 网站建设公司转型wordpress+边框插件
  • 郑州做网站公司yooker网站建设 主要学是么
  • 微网站免费制作企业微信网站开发公司