MP介紹
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。与Mybatis相比,Mybatis在进行数据库操作时依然采用“面向过程”的操作方式,而MP采用了ORM的思想以面向对象的方式来操作数据库
Mybatis-plus入门案例
导入jar包
<!--spring整合mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>```
编辑POJO
@TableName(value=“xxx”)定义对象与表映射关系,xxx为数据库表名,如对象名与表名一致,则括号内可以省略不写
@TableId(Type=IdType.AUTO)标识主键,设置主键自增
@TableField(value=“xxx”)定义对象属性与表字段的映射关系,如果属性与字段名一致(包含驼峰映射规则)则可以省略
@Data //生成get/set/toString/equals
@Accessors(chain=true) //表示链式加载 重写set方法,将对象返回
@NoArgsConstructor //添加无参构造 为以后框架的使用做准备
@AllArgsConstructor //全部参数的构造方法.
@TableName //(value="user")//定义对象与表映射关系 编辑表名
//如果表名与对象的名称一致,则可以省略不写.
public class User {
@TableId(type=IdType.AUTO) //标识主键 主键自增.
private Integer id;
//@TableField(value="name") //如果字段的名称与属性名称一致(包含驼峰规则),则可以省略
private String name; //字段与属性一一映射
private Integer age; //user_name userName
private String sex;
}
继承公共的接口
public interface UserMapper extends BaseMapper<User>{
}
编辑YML配置文件
erver:
port: 8090 #表示端口号信息
servlet:
context-path: / #项目发布路径
spring:
datasource:
#如果使用高版本驱动则配置如下
#driver-class-name: com.cj.mysql.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
#mybatis-plush配置 mp比mybatis功能更加强大 引用一个即可
mybatis-plus:
#定义别名包
type-aliases-package: com.jt.pojo
mapper-locations: classpath:/mybatis/mappers/*.xml #动态的导入xml映射文件
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true #为了user_id与userId完美映射.无需手动转化
#打印sql日志
logging:
level:
com.jt.mapper: debug
Mybatis-plus入门案例
/**
* 测试MybatisPlus新增操作
* 面向对象的方式操作数据库!!!!
*/
@Test
public void testInsert() {
User user = new User();
user.setName("无名英雄永垂不朽");
user.setAge(3);
user.setSex("男女");
int rows = userMapper.insert(user);
System.out.println("入库成功影响:"+rows+"行");
}
打印結果如下:
2020-07-15 21:32:52.910 DEBUG 21060 --- [ main] com.jt