以对象的形式操作数据库
需要剖析
1.对象与数据库表如何映射?
利用注解实现对象与表绑定,属性与字段绑定
2.如何解决泛滥接口雷同的CURD操作
定义一个公共的Mapper接口,定义公共的CURD操作,利用泛型辨别对象
3.如何将对象转换为sql
思维:依照特定的语法,将对象转发为sql语句
例子:将user对象插入数据库
userMapper.insert(user对象); //程序员的最初代码,具体的sql语句由框架生成
sql:insert into 表名(字段...)valuses(属性的值...);由MP动静拼接,最初交给mybatis执行
SpringBoot整合MybatisPlus
增加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
增加注解
@Data
@Accessors(chain = true)
@TableName("user") //实现表与对象的依赖 如果名称统一(疏忽大小写)能够省略表名 @TableName
public class User implements Serializable {
@TableId(type = IdType.AUTO)
private Integer id; //主键,并且主键自增
//@TableField(value = "name") //能够省略
private String name;
private Integer age;
private String sex;
}
继承BaseMapper<>
批改yml配置文件
mybatis-plus:
#定义别名包
type-aliases-package: com.jt.pojo
#增加.xml文件依赖
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true
测试类调用
@Test
public void test02(){
List<User> userList=userMapper.selectList(null);
System.out.println(userList);
}
发表回复