mybatis入门

目录

一、介绍

二、入门

1、创建项目

2、依赖

3、编辑数据库链接信息

4、建立实体类

5、 建立mapper接口(数据库访问层)

6、单元测试

7、运行


一、介绍

  • MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。

  • MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

  • 官网:mybatis – MyBatis 3 | 简介

在上面我们提到了两个词:一个是持久层,另一个是框架

  • 持久层:指的是就是数据访问层(dao),是用来操作数据库的。mybatis入门_第1张图片

  • 框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。在框架的基础上进行软件开发更加高效、规范、通用、可拓展。

二、入门

1、创建项目

mybatis入门_第2张图片

2、依赖

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            3.0.2
        
        
        
            com.mysql
            mysql-connector-j
            runtime
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

3、编辑数据库链接信息

mybatis入门_第3张图片

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=123456

4、建立实体类

@Data //getter方法、setter方法、toString方法、hashCode方法、equals方法
@NoArgsConstructor // 无参构造
@AllArgsConstructor // 有参构造
public class User {

    private Integer id;   //id(主键)
    private String name;  //姓名
    private Short age;    //年龄
    private Short gender; //性别
    private String phone; //手机号


}

补充:Lombok是一个实用的Java类库,可以通过简单的注解来简化和消除一些必须有但显得很臃肿的Java代码。

依赖

        
        
            org.projectlombok
            lombok
        
注解 作用
@Getter/@Setter 为所有的属性提供get/set方法
@ToString 会给类自动生成易阅读的 toString 方法
@EqualsAndHashCode 根据类所拥有的非静态字段自动重写 equals 方法和 hashCode 方法
@Data 提供了更综合的生成代码功能(@Getter + @Setter + @ToString + @EqualsAndHashCode)
@NoArgsConstructor 为实体类生成无参的构造器方法
@AllArgsConstructor 为实体类生成除了static修饰的字段之外带有各参数的构造器方法。

5、 建立mapper接口(数据库访问层)

@Mapper注解:表示是mybatis中的Mapper接口

  • 程序运行时:框架会自动生成接口的实现类对象(代理对象),并给交Spring的IOC容器管理

@Select注解:代表的就是select查询,用于书写select查询语句

@Mapper
public interface UserMapper {

    // 查询所有数据
    @Select("SELECT *  from  user")
    public List list();

}

6、单元测试

用@Autowired注入对象

 @Autowired
    public UserMapper userMapper;


    @Test
   public void testUser(){

        List userList = userMapper.list();
        // 遍历列表
        userList.stream().forEach(user ->
        {
            System.out.println(user);

        });

    }

7、运行

mybatis入门_第4张图片

你可能感兴趣的:(JavaWeb,mybatis,java,spring,boot,spring,数据库)