首页 > 编程语言 >Javaweb学习笔记第八弹

Javaweb学习笔记第八弹

时间:2022-09-18 21:44:27浏览次数:79  
标签:Mapper Javaweb 映射 文件 数据库 第八 接口 笔记 SQL

继续MyBatis学习

SQL语句警告提示问题

产生原因:IDEA和数据库没有建立连接,不识别表的信息
解决方式:在IDEA中配置MySQL数据库连接

在IDEA的Maven项目中,如果想要直接通过IDEA进行MySQL数据库的连接,可以点击右侧的DataBase,

选择MySQL数据库,

输入你想要连接的数据库的主机名称、使用者、密码和数据库名称,

并可以通过下方的Test进行测试,随即连接成功!

这可以被看作一个Navicat的翻版,操作方法与Navicat相同,快去试一试吧!

Mapper代理开发

对于上一篇的Javaweb学习笔记的相关改进:在执行SQL语句那里,使用时需要调用资源文件中的某一个名称空间,需要依赖于字符串名称,较为不方便;

遂要将其改正,可以利用上述题目Mapper代理开发(接口)进行修正,步骤如下:

1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口SQL映射文件放置在同一目录下;

注意:在操作该步骤时,记得不要直接将SQL映射文件拖动到接口的同目录下;

                    需要在资源文件中重新创建一个与接口目录同名的Directory文件,

                    注意到如果接口目录的名称中含有.,那么,在实际上,会是一个个文件夹的层层叠加;而且在给资源文件中的Directory文件夹取名时,其中的.不会自动转换成文件夹的层层目录,所以,需要将其中的.换成/进行取名;

这样,就完成了第一个步骤!

2、设置SQL映射文件的namespace属性为Mapper接口全限定名;(先假设设置Mapper接口名为:userMapper)

记得对MyBatis核心配置文件中有关SQL映射文件的相对路径进行更改

接着,就来到了前面提到过的更改执行sql文件的相关代码内容:

获取接口的代理对象:(???????这里不是很清楚)

userMapper userMapper=sqlSession.getMapper(userMapper.class);

List users=userMapper.selectAll();

3、在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致

4、编码:
1)通过SqlSession 的getMapper方法获取Mapper接口的代理对象
2)调用对应方法完成sql的执行

Mapper的核心配置文件(相关内容讲解)

environments

其中可以放置多个environment数据信息,用于连接多个数据库

通过default属性切换不同的environment

dataSource:数据库连接池

由于在SQL映射文件中的resultType需要定义成较为麻烦名称

可以利用typeAliases去定义一个较为简单的类型别名(记得放在environments前)

最后的使用结果是不区分大小写,直接定义为类型别名即可

配置各个标签时,需要遵守前后顺序

标签:Mapper,Javaweb,映射,文件,数据库,第八,接口,笔记,SQL
From: https://www.cnblogs.com/liuzijin/p/16704333.html

相关文章

  • SQLServer第八章:事务 transaction
    事务:是一种机制,独立的工作单元,保证结果只产生成功或失败特性(ACID): 原子性:要么成功,要么失败 一致性:操作前后表中数据是一致的 隔离性:当前事务操作的数据,对......
  • python爬虫入门笔记(随便记记,持续更新)
    准备:安装库pip3installbeautifulsoup4apt-getinstallpython-lxmlpip3installparse 一、获得从baidu.com中能够跳转到的页面(的链接)importrequests......
  • 第十章读书笔记
    SH编程1.sh脚本2.c和sh的区别3.命令行参数4.Sh变量$A相当于C语言中的指针。5.sh中的引号即需要转义(将原本具有特殊意义的字符普通化)6.sh语句(简......
  • 《Unix&Linux系统编程》第十章学习笔记
    第10章sh编程10.1sh脚本​ sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。sh脚本的第一行通常以#!组合开始,成为shebang,当主sh见到shebang时,会读取脚本......
  • 第十章学习笔记
    第十章学习笔记程序设计语言有哪些必备的要素和技能在经过了两年多程序设计语言的学习之后,我个人认为要做好程序设计要有以下必备的要素和技能:1,抽象问题的能力在遇到各......
  • SpringCloud学习笔记(整理)
    目录版本选择springcloud组件构建微服务Eureka服务注册与发现【停更】配置eurekaserver配置client微服务注册到server使用@LoadBalanced访问eureka上注册的服务actuator......
  • 第十章学习笔记
    本章介绍了sh脚本和其与C语言的区别,如何编写sh脚本(变量、语句、命令、常规系统命令和命令替换),解释了sh控制语句和他们的使用方法,说明了如何编写sh函数以及使用参数调用函数......
  • 学习笔记3
    学习笔记遇到问题:.sh文件运行结果错误。解决方案:输出值前应加$符号。实践内容:计算前一百个自然数的和。实践截图:......
  • 学习笔记3
    一、sh脚本创建一个文本文件mysh,包含:I/bin/bashcommentlineechohello使用chmod+xmysh使其可执行二、sh脚本与C程序首先,Sh是一个解释程序,逐行读取sh脚本文件并......
  • 20201206韩进学习笔记3
    sh编程sh脚本包含sh语句的文本文件,命令解释程序sh要执行该语句。sh脚本与C程序sh:解释程序,逐行读取sh脚本文件并直接执行,若行是可执行命令且为内置命令,则可直接执行。......