学习狂神Mybatis课堂笔记

Mybatis程序-未完成品

2-1新建环境

1,新建一个普通的maven项目
2,删除src目录
3,导入maven依赖
代码:

2-2创建一个模块

好处:创建模块,子项目不再需要重复导包,生成的配置文件里面就有。
①父项目文件中有模块的代码说明
②子模块右侧打开maven就有各个依赖

1,编写mybatis核心配置文件
做了一件事:连接数据库。右侧以及代码中有体现。
2,编写mybatis的工具类
一般要封装成工具类

2-3编写代码

·实体类
·Dao接口
·接口实现类

xml中select标签就相当于重写方法的名字
返回类型只需要记住两个,一个是resultmap,一个是resulttype,集合和类型。返回多个返回一个。

入门思路:
先写工具类-MybatisUtils,工具类里面需要配置文件-mybatis-config.xml,写完这个配置文件后,需要编写实体类,接口,xml,还有实现类吗,maven加载进来。
哪些东西写完之后是以后再也不用动的?
工具类的作用:读取配置文件,获取工厂。

注意点:
类型接口未知:
在Mybatis.xml文件中已经注册,斜线表示目录。
找不到资源文件:资源过滤
maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
在build中配置resources,来防止我们资源导出失败的问题。

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*/.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*/.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

可能会遇见的问题:
1,配置文件没有注册;
2,绑定接口错误;
3,方法名不对;
4,返回类型不对;
5,Maven导出资源问题。

3、CRUD

实现增删改查:
先到接口中注册一个方法,接着到配置文件中写对应的SQL,再到测试中测试。

笔记:
所有的操作和接口和配置文件有关,实体类和工具类就不需要改变。
如果接口文件名改变,配置文件中绑定的部分也必须要改变,因为这是唯一绑定。
namespace:它里面的包名要和Mapper中的接口包名一致。
select:查询语句:
id相当于命名空间中唯一的标识,相当于方法的名字。相当于重写原来的方法。
resulttype:sql语句的返回值,集合或者基本类型。
parametertype:参数类型。

通过需求来理解以上的东西是怎么需要的。
所以,如果要实现增删改查,步骤还是上面的那个。

分析错误:

7、万能map

posted @ 2022-03-05 23:03  西红柿爆炒鸡蛋  阅读(233)  评论(0)    收藏  举报