当前位置: 首页 > news >正文

网站建设目的和功能定位邮件网站怎么做的

网站建设目的和功能定位,邮件网站怎么做的,圣都装饰的口碑怎么样,做封面怎么把网站加上去目录 MyBatis 是什么?MyBatis框架搭建1.添加MyBatis框架2.设置MyBatis配置数据库的相关链接信息xml 保存路径和命名格式 根据MyBatis写法完成数据库的操作MyBatis插件MyBatis传递参数查询${} 和 #{} 有什么区别?SQL注入问题 MyBatis like查询MyBatis多表…

目录

  • MyBatis 是什么?
  • MyBatis框架搭建
    • 1.添加MyBatis框架
    • 2.设置MyBatis配置
      • 数据库的相关链接信息
      • xml 保存路径和命名格式
  • 根据MyBatis写法完成数据库的操作
  • MyBatis插件
  • MyBatis传递参数查询
    • ${} 和 #{} 有什么区别?
    • SQL注入问题
  • MyBatis like查询
  • MyBatis多表查询
  • MyBatis删除操作
  • MyBatis修改操作
  • MyBatis添加操作

MyBatis 是什么?

MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。

MyBatis ORM(对象关系映射框架) 实现更加简单的操作数据库的框架。它的底层是基于JDBC。

MyBatis框架搭建

1.添加MyBatis框架

在这里插入图片描述

2.设置MyBatis配置

数据库的相关链接信息

# 设置数据库的相关链接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mycnblog2023?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

xml 保存路径和命名格式

# 设置MyBatis XML 存放路径和命名格式
mybatis.mapper-locations=classpath:mybatis/*Mapper.xml
# 配置MyBatis 执行时执行打印SQL
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
logging.level.com.example.demo=debug

根据MyBatis写法完成数据库的操作

常规的写法:包含两个文件:
1.接口:方法的声明(给其他层(Service)调用)
2.XML:实现接口

1.定义接口
在这里插入图片描述
2.使用XML实现接口
在这里插入图片描述

MyBatis插件

为了方便开发MyBatis,实现XML和对应的接口之间的快速跳转,可以安装一个MyBatisX的插件
在这里插入图片描述
在这里插入图片描述

MyBatis传递参数查询

在这里插入图片描述

类中的属性和数据库表中的字段名不一致时,那么查询结果为null,解决方案:
1.将类中的属性和表中的字段名保持一致(最简单的解决方案)。
2.使用SQL语句中的as进行列名(字段名)重命名,让列名(字段名)等于属性名。

在这里插入图片描述

3.定义一个resultMap,将属性名和字段名进行手动映射。

在这里插入图片描述

及时执行:
在这里插入图片描述
在这里插入图片描述
**预执行:**它的执行是安全的可以防止SQL注入。
在这里插入图片描述
在这里插入图片描述

${} 和 #{} 有什么区别?

  1. ${} 直接替换;#{} 预执行。
  2. ${} 是不安全,存在SQL注入;#{} 是安全的,不存在SQL注入。

SQL注入问题

在这里插入图片描述
从上面的示例可以看出${}可以实现的
功能#{}都能实现,并且 ${}还存在SQL注入问题,那为什么 ${}的写法还存在?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

${}适用场景:当业务需要传递SQL命令时,只能使用 ${},不能使用#{}
${}注意事项:如果要使用 ${},那么传递的参数一定要能被穷举,否则不能使用。

MyBatis like查询

在这里插入图片描述

like 使⽤ #{} 报错
在这里插入图片描述
在这里插入图片描述
相当于: select * from userinfo where username like ‘%‘username’%’;

在这里插入图片描述
在这里插入图片描述

MyBatis多表查询

MyBatis注解方式实现多表查询
在这里插入图片描述

MyBatis删除操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MyBatis修改操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MyBatis添加操作

MyBatis添加,返回受影响的行数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
MyBatis添加,返回自增ID
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/620548/

相关文章:

  • 科讯怎么建设网站网站建设毕业答辩ppt
  • 长春火车站电话门户网站开发需要
  • seo网站首页推广网站空间买多大的
  • 微信导航网站怎么做东莞企网站建设
  • 做素材网站如何赚钱wordpress免登录支付宝
  • 长沙好的网站建设品牌合肥专门做网站
  • 类似稿定设计的网站简单的网站开发模板
  • 做自己视频教程的网站网站建设合同 代码应不应该给
  • 可视网站开发工具每天三分钟新闻天下事
  • 郑州企业网站开发深圳商标注册公司
  • 网站制作网站开发设计公司的网站详情
  • 温州网站建设培训学校wordpress开发文档pdf
  • 阜南做网站公司长春制作网站企业
  • app 移动网站建设东莞寮步华衍学校
  • 苏州创元投资集团网站wordpress主题制作下载
  • 重庆巴南区网站开发公司服务器上构建企业网站
  • 阿里云搭建网站教程ppt模板大全免费简约大气
  • 响应式网站设计图备案的网站名称可以改吗
  • 四川省省建设厅网站九牧全球市场地位
  • 安徽网站建设产品介绍网站开发需要准备什么软件
  • 宁波网络公司做网站新东方烹饪学校学费价目表
  • 广州专业网站优化公司网站要能被搜到需要做推广嘛
  • 做盗版电影网站wordpress主题英文改中文
  • 山东省住房和城乡建设局网站首页西安网站建设xs029
  • 晋州住房保障建设局网站wordpress多用户博客
  • 中山网站外包太原再次发出通告
  • 免费网站的app怎么让网站排名下降
  • wordpress 颜色选择器关键词排名优化到首页
  • 网站建设入账哪个科目常熟滨江开发区人才网
  • 天津网站优化公司电话软件制作开发