Mybatis

目录:Mybatis入门,Mybatis基础增删改查,Mybatis动态SQL

一.Mybatis入门:

* 快速入门

* JDBC介绍

* 数据库连接池

* lombok

1.使用Mybatis查询所有用户数据

1.准备工作(创建springboot工程,数据库表user,实体类User

2.引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)

3.编写SQL语句(注解/XML)

 2.使用lombok要添加它的依赖

<dependency>

  <groupId>org.projectlombok</groupId>

  <artifactId>lombok</artifactId>

</dependency>

3.注解:

@Data

@NoArgsConstructor //无参构造

@AllArgsConstructor  //全参构造

二.Mybatis基础操作

1.查询 (根据id查询员工信息)

//接口
@Mapper //在运行时,会自动生成该接口的实现类对象
public interface UserMapper {
    //查询用户信息
    @Select("select * from user")
    public List<User> list();

}
//测试方法
@SpringBootTest //springboot整合单元测试的注解
class SpringbootMybatisQuickstartApplicationTests {

    @Autowired
    private UserMapper userMapper;

@Test
    public void testListUser(){
        List<User> userList = userMapper.list();
        userList.stream().forEach(user ->{
            System.out.println(user);
        });
    }

}

2.接口方法 (占位符)

 

3.数据封装

实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装,不一致则不能封装 

4.条件查询

 

5.XML映射文件 

 规范:

*XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)

*XML映射文件的namespace属性为Mapper接口全限定名一致

*XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致

三.Mybatis动态SQL

 *<if>

*<foreach>

*<where>

*<set>

*<sql> <include>

1.<if>:用于判断条件是否成立。使用test属性进行条件判断,如果条件为true,则拼接SQL

<where>:where元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句的开头的and或or

2.

<set>用在更新语句当中 

3.<foreach>

 其中:collection:集合名称

            item:集合遍历出来的元素/项

           separator:每一次遍历使用的分隔符

           open :遍历开始前拼接的片段

          close :遍历结束后拼接的片段

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值