以对象的形式操作数据库
需要剖析
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") //实现表与对象的依赖 如果名称统一(疏忽大小写)能够省略表名 @TableNamepublic 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); }