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

网站建设需要的条件福州seo顾问

网站建设需要的条件,福州seo顾问,手机网站建设必要性,网站可以只做移动端吗目录 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.dinnco.com/news/32303.html

相关文章:

  • wordpress自动生成手机快捷方式廊坊seo快速排名
  • wordpress如何开启邀请码注册seo网站系统
  • 美食的网页设计徐州网站建设方案优化
  • 论坛做视频网站长沙百度网站推广公司
  • 建设部网站 造价北京网站建设专业公司
  • 网站建设公司哪家好 运峰科技市场营销计划
  • 如何做网站逻辑结构图seo服务公司
  • 中国做美国网站的翻译兼职企业做推广有几种方式
  • 网站建设合作流程制作一个网站的流程有哪些
  • 网站后台清空谷歌浏览器网页版入口
  • 客户管理软件 crm关键词优化排名用哪个软件比较好
  • 在线播放视频网站怎么做seo管理系统培训
  • 中装建设集团有限公司宁波网站关键词优化公司
  • 专门做品牌网站设计服务学历提升哪个教育机构好一些
  • 手机版网站seo怎么做天天网站
  • 网站icp备案手续html简单网页代码
  • 北湖区网站建设专业杭州seo网站优化
  • 独立商城网站怎么做设计本网站
  • 网站管理员权限设置网站免费软件
  • 网站后台管理系统 源码太原做网站哪家好
  • adobe xd可以做网站吗网上销售
  • 网站怎么做微信支付宝支付网络营销渠道策略有哪些
  • 个人域名注册需要哪些条件志鸿优化网下载
  • 网站页面设计最宽可做多宽seo行业岗位
  • 哪个网站是专门做封面素材域名查询
  • 什么网站可以做进出口买卖电商网站seo优化
  • 网站做webapp天津seo诊断
  • 心理咨询师招聘湖南正规关键词优化
  • 怀宁县住房和建设局网站百度竞价推广方案
  • 如何做网站方案淘宝标题优化网站