1、定义

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

2、简单实例

(1)项目结构

(2)MySpringBootApplication.java

package cn.hwd.mp;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MySpringBootApplication {public static void main(String[] args) {SpringApplication.run(MySpringBootApplication.class, args);}}

(3)User.java

package cn.hwd.mp.domain;import java.util.Date;import lombok.Data;import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;@Data
@TableName(value = "user")
public class User {@TableId(value = "id", type = IdType.AUTO) // 主键自增长private Integer id;@TableField(value = "name")private String name;@TableField(value = "age")private Integer age;@JsonFormat(pattern="yyyyMMddHHmmssSSS", timezone="GMT+8")@TableField(value = "birth")private Date birth;}

(4)UserMapper.java

package cn.hwd.mp.mapper;import org.apache.ibatis.annotations.Mapper;import com.baomidou.mybatisplus.mapper.BaseMapper;import cn.hwd.mp.domain.User;@Mapper
public interface UserMapper extends BaseMapper<User> {}

(5)UserMapperTests.java

package cn.hwd.mp.mapper;import java.util.Date;
import java.util.List;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;import cn.hwd.mp.domain.User;@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelectList() {List<User> userList = userMapper.selectList(new EntityWrapper<User>().eq("name", "Tom"));System.out.println(userList);}@Testpublic void testSelectPage() {List<User> userList = userMapper.selectPage(new Page<User>(1, 10), new EntityWrapper<User>().eq("name", "Tom"));System.out.println(userList);}@Testpublic void testSelectById() {User user = userMapper.selectById(1);System.out.println(user);}@Testpublic void testInsert() {User user = new User();user.setName("Diana");user.setAge(18);user.setBirth(new Date());int result = userMapper.insert(user);System.out.println(result);}@Testpublic void testUpdateById() {User user = new User();user.setId(1);user.setName("Jack");user.setAge(28);user.setBirth(new Date());int result = userMapper.updateById(user);System.out.println(result);}@Testpublic void testDeleteById() {int result = userMapper.deleteById(1);System.out.println(result);}}

(6)application.properties

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/hwd?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = mysql

(7)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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.hwd</groupId><artifactId>mybatisplus01</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>mybatisplus01</name><url>http://www.example.com</url><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>1.4.7.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>1.4.7.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><version>1.4.7.RELEASE</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.30</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>2.2.0</version></dependency></dependencies>
</project>

MyBatis Plus简单实例相关推荐

  1. java持久层用文件_Java持久层框架MyBatis简单实例

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .本文 ...

  2. mybatis第一讲:初探mybatis实现简单的查询

    一.知识要点 什么是MyBatis? (1)MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及结果集的检索.MyB ...

  3. Log4j2日志记录框架的使用教程与简单实例

    1.Log4j2的使用教程 1.1 简介 Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩完 ...

  4. 2022最新最全MyBatis(简单全面,一发入魂,内容超详细)

    目录 一.MyBatis简介 1.MyBatis历史 2.MyBatis特性 3.MyBatis下载 4.和其它持久化层技术对比 JDBC Hibernate 和 JPA MyBatis 二.搭建My ...

  5. 1.1 MyBatis的简单介绍和基本使用

    一.MyBatis的介绍 1.什么是MyBatis? MyBatis是一款优秀的持久层框架,它支持定制化SQL,存储过程以及高级映射.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结 ...

  6. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  7. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  8. 关于webservice的异步调用简单实例

    于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...

  9. (三)AJAX基本介绍和简单实例03

    (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...

最新文章

  1. 引用外部jQuery地址
  2. python安装lxml库出错_Python pip安装lxml出错的问题解决办法
  3. GRUB引导菜单加密
  4. 分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集...
  5. python3 - 元组、集合
  6. 问题 | 基于神经网络的高考、中考、考研试题预测
  7. 如何保证 HBase 服务的高可用?看看这份 HBase 可用性分析与高可用实践吧!
  8. c语言答辩题目,中学数学《线的认识》答辩题目与解析
  9. “3D几何与视觉技术”全球在线研讨会(9月2日到12月16日)
  10. [BZOJ3684]大朋友和多叉树
  11. 量化投资拥有光明的未来
  12. c语言编写的操作系统不会用到类,因为当时c++还没出现
  13. (笔记)电路设计(六)之稳压二极管的应用
  14. 【scratch高阶案例教学】scratch斐波那契数列 scratch创意编程 少儿编程 小朋友们也可以完成如此神奇的数列
  15. css3实现图片划过一束光闪过效果(图片光影掠过效果)
  16. HTTP 和 HTTPS 有什么区别?
  17. ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
  18. 计算机网络——配置动态路由实验
  19. vue打包时报错 Error: No PostCSS Config found in 的解决方法
  20. 以旧换新,iPhone5s免费拿

热门文章

  1. CSDN日报20170401 ——《如果你还是“程序员”,我劝你别创业!》
  2. Redis笔记(3): Redis持久化
  3. N个专项搜索引擎(zz)
  4. 【状压DP】CQBZOJ3646 炼金术师
  5. 一维等离子体仿真学习
  6. 用u盘做启动盘安装系统后如何删除PE系统
  7. 注册表常用命令大全 通向程序的快捷途径
  8. linux系统下下载Python,下载和安装Python
  9. 工作这么久,有猎头挖你吗?
  10. Windows2012内网更新服务器部署