官网没有整合完整的例子,自己整合起来一通乱试,终于搞定,现在记录一下:

工程图:

1,去官网上找到导入maven的依赖

<?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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><baomidou.version>3.1.1</baomidou.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${baomidou.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource><resource><!-- xml放在java目录下--><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></build>
</project>

2,User类

package com.example.demo.entity;import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;import java.io.Serializable;
import java.util.Date;/*** <p>* 管理员表* </p>*/
@TableName("sys_user")
@Data
public class User implements Serializable {private static final long serialVersionUID = 1L;/*** 主键id*/@TableId(value = "USER_ID", type = IdType.ID_WORKER)private Long userId;/*** 头像*/@TableField("AVATAR")private String avatar;/*** 账号*/@TableField("ACCOUNT")private String account;/*** 密码*/@TableField("PASSWORD")private String password;/*** md5密码盐*/@TableField("SALT")private String salt;/*** 名字*/@TableField("NAME")private String name;/*** 生日*/@TableField("BIRTHDAY")private Date birthday;/*** 性别(字典)*/@TableField("SEX")private String sex;/*** 电子邮件*/@TableField("EMAIL")private String email;/*** 电话*/@TableField("PHONE")private String phone;/*** 角色id(多个逗号隔开)*/@TableField("ROLE_ID")private String roleId;/*** 部门id(多个逗号隔开)*/@TableField("DEPT_ID")private Long deptId;/*** 状态(字典)*/@TableField("STATUS")private String status;/*** 创建时间*/@TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)private Date createTime;/*** 创建人*/@TableField(value = "CREATE_USER", fill = FieldFill.INSERT)private Long createUser;/*** 更新时间*/@TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE)private Date updateTime;/*** 更新人*/@TableField(value = "UPDATE_USER", fill = FieldFill.UPDATE)private Long updateUser;/*** 乐观锁*/@TableField("VERSION")private Integer version;}

3,UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper"><!-- 通用查询映射结果 --><resultMap id="BaseResultMap" type="com.example.demo.entity.User"><id column="USER_ID" property="userId"/><result column="AVATAR" property="avatar"/><result column="ACCOUNT" property="account"/><result column="PASSWORD" property="password"/><result column="SALT" property="salt"/><result column="NAME" property="name"/><result column="BIRTHDAY" property="birthday"/><result column="SEX" property="sex"/><result column="EMAIL" property="email"/><result column="PHONE" property="phone"/><result column="ROLE_ID" property="roleId"/><result column="DEPT_ID" property="deptId"/><result column="STATUS" property="status"/><result column="CREATE_TIME" property="createTime"/><result column="CREATE_USER" property="createUser"/><result column="UPDATE_TIME" property="updateTime"/><result column="UPDATE_USER" property="updateUser"/><result column="VERSION" property="version"/></resultMap><sql id="Base_Column_List_With_Pwd">USER_ID AS userId, AVATAR AS avatar, ACCOUNT AS account, PASSWORD AS password,SALT AS salt, NAME AS name, BIRTHDAY AS birthday, SEX AS sex, EMAIL AS email, PHONE AS phone,ROLE_ID AS roleId, DEPT_ID AS deptId, STATUS AS status, CREATE_TIME AS createTime, CREATE_USER AS createUser,UPDATE_TIME AS updateTime, UPDATE_USER AS updateUser, VERSION AS version</sql><select id="getByAccount" resultType="com.example.demo.entity.User">select<include refid="Base_Column_List_With_Pwd"/>from sys_user where ACCOUNT = #{account} and STATUS != 'DELETED'</select></mapper>

4,UserMapper

package com.example.demo.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;@Mapper
public interface UserMapper extends BaseMapper<User> {/*** 通过账号获取用户*/User getByAccount(@Param("account") String account);}

5,DemoApplication

package com.example.demo;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

6,application.properties

server.port=9999#mysql
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/shirodemo?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#mybatis-plus
mybatis-plus.mapper-locations=classpath*:com/example/demo/mapper/**/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity

7,sql

CREATE TABLE `sys_user`  (`USER_ID` bigint(20) NOT NULL COMMENT '主键id',`AVATAR` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像',`ACCOUNT` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '账号',`PASSWORD` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '密码',`SALT` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'md5密码盐',`NAME` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字',`BIRTHDAY` datetime(0) DEFAULT NULL COMMENT '生日',`SEX` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '性别(字典)',`EMAIL` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '电子邮件',`PHONE` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '电话',`ROLE_ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '角色id(多个逗号隔开)',`DEPT_ID` bigint(20) DEFAULT NULL COMMENT '部门id(多个逗号隔开)',`STATUS` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '状态(字典)',`CREATE_TIME` datetime(0) DEFAULT NULL COMMENT '创建时间',`CREATE_USER` bigint(20) DEFAULT NULL COMMENT '创建人',`UPDATE_TIME` datetime(0) DEFAULT NULL COMMENT '更新时间',`UPDATE_USER` bigint(20) DEFAULT NULL COMMENT '更新人',`VERSION` int(11) DEFAULT NULL COMMENT '乐观锁',PRIMARY KEY (`USER_ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员表' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, '1', 'admin', '1d6b1208c7d151d335790276a18e3d99', 'q6taw', 'liwl', '2019-01-16 00:00:00', 'M', '131lllove@qq.com', '18200000000', '1', 27, 'ENABLE', '2016-01-29 08:49:53', NULL, '2018-12-28 22:52:24', 24, 25);

8,最后调用test,执行搞定

package com.pt.invoice;import com.pt.invoice.modular.system.entity.User;
import com.pt.invoice.modular.system.mapper.UserMapper;
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 java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelect() {System.out.println(("----- selectAll method test ------"));List<User> userList = userMapper.selectList(null);userList.forEach(System.out::println);User user=userMapper.getByAccount("admin");System.out.println("用户admin======"+user);}}

gitee地址:https://gitee.com/TimeToSayGoodbye/MyBatis-Plus-Test.git

整合mybatis-plus必须避开的大坑相关推荐

  1. SpringBoot整合MyBatis详细教程~

    目录 1. 导入依赖 2. 连接数据库 3. 编写数据库配置信息 4. 编写pojo实体类 5. 编写mapper接口 6. 编写mapper.xml 7. 编写controller 8. 测试 1. ...

  2. MyBatis - 6.Spring整合MyBatis

    1.查看不同MyBatis版本整合Spring时使用的适配包: http://www.mybatis.org/spring/ 2.下载整合适配包 https://github.com/mybatis/ ...

  3. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  4. Spring Boot 教程(三): Spring Boot 整合Mybatis

    教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...

  5. SpringBoot第六篇:springboot整合mybatis

    本文主要讲解如何在springboot下整合mybatis,并访问数据库.由于mybatis这个框架太过于流行,所以我就不讲解了. 引入依赖 在pom文件引入mybatis-spring-boot-s ...

  6. Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 公司需要人.产品.业务和方向,方向又要人.产品.业务和方向,方向- 循环』 本文提纲 一 ...

  7. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试

    引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...

  8. Play Framework 2.5 整合 MyBatis

    为什么80%的码农都做不了架构师?>>>    因为不想用 Play 官方支持的一些 ORM 框架,笔者开始在网上查询 Play 怎么整合 MyBatis ,但搜出来的结果往往都是 ...

  9. spring boot 整合mybatis 无法输出sql的问题

    使用spring boot整合mybatis,测试功能的时候,遇到到了sql问题,想要从日志上看哪里错了,但是怎么都无法输出执行的sql,我使用的是log4j2,百度了一下,很多博客都说,加上下面的日 ...

  10. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

最新文章

  1. 单用户模式迁移home家目录
  2. iOS 提交应用过程出现的错误及#解决方案#images can't contain alpha channels or transparencies...
  3. Acwing第 20 场周赛【未完结】
  4. Linux中文件操作
  5. php tcp和udp的区别,HTTPS 和 HTTP、UDP 和 TCP 的区别
  6. C++primer 第 5 章语句 5.2语句作用域 5.3条件语句 5 . 4 迭代语句 5.5跳转语句 5.6 try语句块和异常处理
  7. 界面设计方法 (1) — 3. 字典功能的设计
  8. 【HTML+CSS网页设计与布局 从入门到精通】第9章-选择器
  9. 解决重启VCSA 6.0提示:503 Service Unavailable错误
  10. [ios2] UIView的hitTest,pointInside方法详解【转】
  11. 2015 UESTC 数据结构专题N题 秋实大哥搞算数 表达式求值/栈
  12. 怎么确定服务器是否支持ipmi,如何获取服务器的IPMI地址?
  13. 支付宝支付即时到账接口在ThinkPHP商城中的应用
  14. Win10获取管理员权限
  15. Solidworks二次开发 Addin模版使用
  16. 三. 英语语法 - 名词和名词性从句
  17. 【数据结构与算法】计算机之父
  18. CF 1056D Decorate Apple Tree
  19. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
  20. 设计模式——23种设计模式学习总结

热门文章

  1. 大数据4 - 分布式计算
  2. 刘源谷俊山黑龙江八一农垦大学教务网络管理系统
  3. android qt 对比_Qt for Android 开发大坑
  4. J-Link Device Support Kit
  5. (R)-tert-Bu4- DOTAGA为一种聚甲酸酯(polymethylene)分子,817562-90-6
  6. D1. Remove the Substring (从easy到hard)
  7. My Sixty-seventh Page - 0-1背包问题理论 - By Nicolas
  8. Liunx Jenkins没有overall/Read权限
  9. 华为前副总裁李玉琢:华为无法培养出企业家
  10. 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证来宾访问。