MyBatis
简介

JDBC原始方法
繁琐复杂

查询user表中所有数据

依赖


配置文件

创建映射

注意修改配置

加载核心配置文件

获取SqlSession对象并输出+释放资源

解决sql警告问题



Mapper代理开发

使用注意

resource中实现层次结构



核心配置文件


案例

配置文件实现
查操作



格式问题处理
1.起别名



2.ResultMap标签

增删改操作


特殊字符处理
1.转义字符
2.CD:CDATA区

多条件查询

直接查询

依靠对象查询

依靠map查询


多条件动态查询

if条件语句

更加优雅的方法


单条件查询



防止空参查询方法


添加与修改



添加——主键返回



修改——修改全部字段

修改——动态修改

删除——删除一个


删除——批量删除

foreach标签是mybatis中的遍历

此时mapper中的方法需要@Param(“ids”)注解
注解实现

参数传递




复习
创建
结构

依赖


配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 数据库连接信息 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<!-- 映射文件配置 -->
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
mapper接口

mapper映射文件


测试


注意事务提交
功能优化

开启事务自动提交
加入log4j的日志功能

配置文件
log4j.xml与mybatis-config.xml放在一起

核心配置文件讲解
environment





properties文件


typeAliases


package(写在typeAliases中)


mapper



mybatis获取值
555)][外链图片转存中…(img-vRSRrkra-1725642388555)]
package(写在typeAliases中)
[外链图片转存中…(img-xQudlRaL-1725642388556)]
[外链图片转存中…(img-2jVcqai0-1725642388556)]
mapper
[外链图片转存中…(img-Ssy1beOk-1725642388556)]
[外链图片转存中…(img-nv2GjKlm-1725642388556)]
[外链图片转存中…(img-5jIXNKrC-1725642388557)]
mybatis获取值

757

被折叠的 条评论
为什么被折叠?



