web开发学习笔记(13.mybatis基于注解配置)

1.使用mybatis基本步骤

web开发学习笔记(13.mybatis基于注解配置)_第1张图片

2.引入依赖


        
            com.mysql
            mysql-connector-j
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.2
        

        
            org.springframework.boot
            spring-boot-starter-test
        

3.配置application.properties   配置数据库连接信息


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

4.编写实体类和接口

web开发学习笔记(13.mybatis基于注解配置)_第2张图片

web开发学习笔记(13.mybatis基于注解配置)_第3张图片

5.编写测试类

@SpringBootTest    //单元测试注解类
public class applicationtest {

    @Autowired
    private UserMapper userMapper;


    @Test
    public void test() {
        List userList = userMapper.list();
        System.out.println(userList.get(0).getName());
    }


}

6.或者使用stream流的方式进行输出

web开发学习笔记(13.mybatis基于注解配置)_第4张图片

7.设置查看mapper层里的提示信息,方便操作

web开发学习笔记(13.mybatis基于注解配置)_第5张图片

8.  使用jdbc连接数据库

web开发学习笔记(13.mybatis基于注解配置)_第6张图片

9.数据库连接池

web开发学习笔记(13.mybatis基于注解配置)_第7张图片

10.lombok,在编译时,会自动生成对应的java代码

之前的实体类过于臃肿

web开发学习笔记(13.mybatis基于注解配置)_第8张图片

使用lombok自动生成以下内容,简化开发,提高效率

web开发学习笔记(13.mybatis基于注解配置)_第9张图片

11.引入lombok依赖,不需要指定版本号,因为springboot parent父项目中已经制定了版本


        
            org.projectlombok
            lombok
        

12.lombok使用方法

web开发学习笔记(13.mybatis基于注解配置)_第10张图片

13.数据库字段中含有_下划线的,在实体类中要用驼峰命名

web开发学习笔记(13.mybatis基于注解配置)_第11张图片

14.删除操作,使用#{id}作为占位符

web开发学习笔记(13.mybatis基于注解配置)_第12张图片

15mybatis日志输出到控制台

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

16.下面这种是预编译的sql,性能更高,更安全(防止sql注入)

    @Delete("delete from emp where id=#{id}")
    public void delete(Integer id);

web开发学习笔记(13.mybatis基于注解配置)_第13张图片

17.有两种参数占位符

第一种较好

web开发学习笔记(13.mybatis基于注解配置)_第14张图片

18.新增操作

在mapper中添加

在测试类中添加

web开发学习笔记(13.mybatis基于注解配置)_第15张图片

19.主键返回,会把新插入的内容中的主键作为返回值

web开发学习笔记(13.mybatis基于注解配置)_第16张图片

20.更新操作

在mapper中添加

在测试类中添加

web开发学习笔记(13.mybatis基于注解配置)_第17张图片

21.根据id查询员工

mapper中添加

web开发学习笔记(13.mybatis基于注解配置)_第18张图片

测试类中添加

web开发学习笔记(13.mybatis基于注解配置)_第19张图片

22.数据封装

web开发学习笔记(13.mybatis基于注解配置)_第20张图片

解决方法1:给字段起别名

解决方案2:手动封装

web开发学习笔记(13.mybatis基于注解配置)_第21张图片解决方案3:开启驼峰命名自动开关

#开启mybayis驼峰命名自动开关
mybatis.configuration.map-underscore-to-camel-case=true

24.条件查询员工

web开发学习笔记(13.mybatis基于注解配置)_第22张图片

web开发学习笔记(13.mybatis基于注解配置)_第23张图片

25.使用concat拼接字符串

web开发学习笔记(13.mybatis基于注解配置)_第24张图片

你可能感兴趣的:(学习,笔记)