开局警告:任何项目以最好看官方文档、避免半吊子博客坑人。
首先idea一顿乱点建好springboot,测试成功后开始整合mybatis
官方网址:https://baomidou.gitee.io/mybatis-plus-doc/#/quick-start
一、导入依赖
//引入当前版本依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.0</version>
</dependency>
//要和springboot整合就需要加上
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
二、配置(如果单纯使用plus那么*mapper.xml和yml文件中关于mapper也不需配置就能用)
mapper文件
<?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.dao.UserDao">
<select id="get" resultType="com.example.demo.entity.UserEntity">
select * from user where id = #{value}
</select>
</mapper>
启动类上加扫描(就不用每个dao接口去加@Mapper)
@MapperScan("com.**.dao")
实体上加
@TableName("user")
使用mybatisplus需要继承下面的类,然后使用api
三、yml文件配置(此处最简配置,具体可以看官方文档)
mybatis-plus:
mapper-locations: classpath:mapper/*Mapper.xml
typeAliasesPackage: com.example.**.entity
#大小写的转化
capital-mode: true
#驼峰命名法
map-underscore-to-camel-case: true
配置数据源:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.27</version>
</dependency>
yml配置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://1.1.1.1:3306/springbootdb?useUnicode=true&characterEncoding=utf8
username: root
password: root
四、展示
mybatis和mybatisplus混合使用
打印结果:
mybatisplus不用写sql,简化了开发,但是复杂业务预计还是sql好点