当前位置: 首页 > 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/466791/

相关文章:

  • jsp网站开发存在的问题企业官网建站系统
  • 网站建设完成报告优秀的网站通过什么提供信息
  • jquery 开发网站软件开发需要具备什么条件
  • 网站专题设计软件苏州市住房建设局网站
  • 网站前端模板wordpress的404页面如何做
  • 加盟高端网站建设松江手机网站建设
  • 三字型布局的网站全能浏览器app下载
  • 手机 网站内 搜索扁平化设计网站
  • php网站开发好找工作吗商城网站方案
  • 化妆品网站建设的维护上海市建设教育网站
  • 网站的规划与建设案例分析电子商务网站建设的风险分析
  • 有关网站建设国内外现状的文献南平抖音搜索排名seo软件
  • 建设银行网站用户名忘了怎么办公司注册名字大全免费
  • 沈阳建设工程质量检测中心网站wordpress 被sql注入
  • 简繁英3合1企业网站生成管理系统互联网推广怎么找渠道
  • 如果是自已建设的网站_那你在数据库想改成什么时间都可以.手机网站设计字体多大
  • 网站开发文件夹组织结构在线购物网站建设的需求分析
  • 智能建网站软件h5作品网站
  • 开公司注册空头公司做网站wordpress利用视频引流
  • html5网站抓取上海市网站建
  • 网站关键词的作用网络推广平台排行榜
  • 时尚类网站建设伍佰亿是什么网站
  • 华为做网站吗兰州网站建设人才招聘
  • 公司做一个网站如何定位制作电子商务网站页面
  • 柳州网站虚拟主机销售价格哪个网站做加盟
  • 网站建设产品编辑的工作内容推广广告赚钱
  • 做游戏网站有钱赚吗专业网站开发平台
  • html5优秀企业网站如何开自己的网站
  • 青海省住建局和建设厅门户网站个人网站推广费用
  • 东莞seo网站优化排名东莞网站关键词优化公司