Java代码审计前置知识——MyBatis

目录

前言:

(一)简介

1.1 什么是Mybatis

1.2 持久化

1.3 持久层

1.4 为什么需要MyBatis

(二)搭建Mybatis程序

2.1 搭建环境

2.1.1 搭建数据库

2.1.2 新建项目,导入MyBatis相关 jar 包

2.2 创建一个模块

2.2.1 在resources下编写MyBatis核心配置文件 mybatis-config.xml

2.2.2 编写mybatis工具类

2.3 编写代码

2.3.1 实体类

2.3.2 Dao接口

2.3.3  接口实现类

2.4 测试

2.5 可能遇到的问题

2.5.1 配置文件没有注册

2.5.2 Maven导出资源有问题

(三)CURD(增删改查)

3.1 namespace

3.2 select

1、在UserMapper中添加对应方法

2、在UserMapper.xml中添加Select语句

3、测试类中测试

3.3 insert

3.3.1 在UserMapper接口中添加对应的方法

3.3.2  在UserMapper.xml中添加insert语句

3.3.3 测试

3.4 update

3.4.1  同理,编写接口方法

3.4.2 编写对应的配置文件SQL

3.4.3  测试

3.5 delete

3.5.1 同理,编写接口方法

3.5.2  编写对应的配置文件SQL

3.5.3 测试

3.6 万能 Map

3.6.1 同理,编写接口方法

3.6.2  编写对应的配置文件SQL

3.6.3 测试

3.7 模糊查询

方法一:

方法二:

(四)配置解析

4.1 核心配置文件

4.2 环境配置(environments)

4.3 属性(properties)

4.3.1  在资源目录下新建一个db.properties

4.3.2  将文件导入properties 配置文件

4.4 类型别名(typeAliases)

总结:

4.5 设置(Settings)

 4.6 其他配置

4.7 映射器(mappers)

方式一:使用xml文件绝对路径注册

方式二:使用class文件绑定注册

方式三:使用包扫描进行注册

4.8 作用域和生命周期

 4.8.1 SqlSessionFactoryBuilder

4.8.2 SqlSessionFactory

4.8.3 SqlSession

(五)ResultMap

5.1 查询为null问题

5.2 解决方案

方案一:为列名指定别名 , 别名和java实体类的属性名一致 

方案二:使用结果集映射->ResultMap 【推荐】

5.3 ResultMap

(六)、日志

6.1 日志工厂

标准日志实现

6.2 Log4j 

1、在Maven中导入log4j的包

2、配置文件 log4j.properyies 编写

3、setting设置日志实现

4、在程序中使用Log4j进行输出

5、测试,看控制台输出

参考资料


前言:

        MyBatis 是支持定制化 SQL 、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java POJO Plain Old Java Object࿰
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Camelus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值