MyBatis入门(含报错调试)

本文介绍了MyBatis入门步骤,包括环境准备、MyBatis核心文件配置和Mapper代理开发。详细讲解了如何配置数据库连接、创建Mapper接口与映射文件,以及实现基本的增删改查操作。同时,文中提到了动态SQL的使用,如<if>标签,并展示了多条件查询的示例。在实践中遇到了一些问题,如字段名称不一致导致的报错,提示了通过resultmap或sql别名进行解决。
摘要由CSDN通过智能技术生成

引言

简介:

1.JDBC是用JAVA语言来操作数据库的一套API规则,但是需要手动导入jar包,会出现版本不适配的问题。

2.Maven项目管理是一个通用的项目模板,使得针对不同java编译器可以有相同项目结构,且提供数据仓库存储各种类型jar包,依靠坐标依赖导入。

3.MyBatis是JDBC的高级框架,用配置文件思想来解决JDBC硬编码问题,且操作更加方便。

4.作为持久层框架,用来对接收到的数据进行处理,与数据库进行交互。

环境准备

编译器:idea(下载jdk,配置java环境变量---无配置则只能在cmd中编译运行,配置后可在编译器中运行时自动编译)

数据库:mysql(理解为一项服务,也需配置环境变量,以及可视化工具navicat)

idea中maven环境配置:下载压缩包,配置环境变量,导入仓库,idea里setting也需要配置maven环境(注意:new project setting也需要配置),pom配置文件可进行jar包导入(注意刷新),在这里导入数据库连接驱动jar包只是代表有了驱动包,但还未连接数据库。

代理开发

MyBatis核心文件配置

1.位置:放在main包下的资源包里

2.核心配置内容:实现数据库连接

<!--数据库连接配置-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <!--高数据库版本要在url里配置时区-->
                <property name="url" value="JDBC:mysql://localhost:3306/teststudy?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="0716"/>

注意:

1.这里规定连接一个数据库

2.url配置&不能直接写,要使用转义&emp;;高版本数据库要配置时区问题和安全套接字协议;配置字符集

3.核心配置文件进阶

        <enviroment>标签可配置一个数据库连接,多个标签可配置多个数据库连接

起别名:可以使mapper里进行sql映射时不用再加上实体类名

<typeAliases>
    <package name="pojo"/>
</typeAliases>

注意配置各个标签时要注意先后顺序

Mapper代理开发

1.思想:可以理解为进一步解决硬编码问题,利用接口去获取sql语句唯一标识对应的接口方法。

2.基本配置:

        创建接口和对应配置文件放入同一目录下(注意:配置文件放入资源里,但创建时用/代替.,创建完成后预编译一下二者就会在同一目录下

        配置文件嵌套:pom配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值