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

网站建设和app开发搜索引擎优化培训班

网站建设和app开发,搜索引擎优化培训班,免费行情软件app网站下载大全安卓,宁波建设工程信息网目录 一.结果处理 1.#{} 和${}区别 区别: (1)底层实现不同 (2)使用场景不同 2.特殊处理定义resultMap 二.多表关联处理结果集 1.多表查询 1)准备工作 2)根据id查一个学生 &#xff08…

目录

一.结果处理

1.#{} 和${}区别

区别:

(1)底层实现不同

(2)使用场景不同

2.特殊处理定义resultMap

二.多表关联处理结果集

1.多表查询

1)准备工作

2)根据id查一个学生

(1)关联查询方式1:

(2)关联查询方式2:嵌套查询

3)查多个学生

(1)根据专业id查询学生信息

(2)查询每个专业下的学生

①关联查询方式1:

②关联查询方式2:分两次查询

2.注解方式

三.Mybatis 动态SQL

1.if元素

2. 元素

3.trim 元素

4.Choose 元素

5.Set 元素

修改老师表中部分信息

6.foreach 元素

批量删除表中信息

动态传递列名


一.结果处理

1.#{} 和${}区别

${}代码案例:根据密码降序排列

(1)AdminDao中:

(2)AdminMapper中:

(3)test:

区别:

(1)底层实现不同

#{ } 采用预编译方法,防止sql注入更加安全

${ } 采用字符串拼接,直接将值拼接到sql中

(2)使用场景不同

#{ } 一般用于向sql中的列传递

${ } 一般用于向sql动态传递列名   例如:排序时order by后面的列名是可以改变的

2.特殊处理定义resultMap

<resultMap id="adminResultMap" type="Admin">
  <id column="id" property="id"/>
  <result property="account" column="account" />
  <result property="password" column="password" />
</resultMap>
(1). resutlMap 的 id 属性是resutlMap的唯一标识,本例中定义为“adminResultMap”
(2). resutlMap 的 type 属性是映射的POJO类型
(3). id 标签映射主键,result标签映射非主键
(4). property 设置对象属性名称,column映射查询结果的列名称

案例代码:

①AdminDao:

④结果:

⑤总结:此案例是因为列名(adminid)与属性名(id)不同导致无法获得id,引入resultMap。多用于多表查询。

二.多表关联处理结果集

1.多表查询

1)准备工作

(1)创建表格

(2)创建模型类

(3)创建StudentMapper和StudentDao

(4)配置StudentMapper地址

2)根据id查一个学生

以下两种方式掌握一种即可

(1)关联查询方式1:

直接通过表关联查询出我们需要的数据

获取信息:

System.out.println(student.getId());
System.out.println(student.getName());
System.out.println(student.getMajor().getName());

(2)关联查询方式2:嵌套查询

先查询主表(学生表),通过主表中的外键,再通过外键查询关联的另一个表中数据

3)查多个学生

(1)根据专业id查询学生信息

名字对应关系:

(2)查询每个专业下的学生

①关联查询方式1:

查询所有专业,以及各专业下学生的信息

②关联查询方式2:分两次查询

分页采用这种方法

2.注解方式

@Insert : 插入sql , 和xml insert sql语法完全一样

@Select : 查询sql, 和xmlselect sql语法完全一样

@Update : 更新sql, 和xmlupdatesql语法完全一样

@Delete : 删除sql, 和xmldelete sql语法完全一样

@Param : 入参

@Results : 设置结果集合

@Result : 结果

三.Mybatis 动态SQL

动态SQL,可以在sql中添加逻辑判断。

思考:如果上面的这条sql语句中没有默认的 type=1会是什么样子的。

1.if元素

test属性条件成立,执行if标签体,不成立就不执行

查询条件:

2.<where>元素

where标签,当where标签中if语句有条件成立时,就会动态添加where关键字,还可以删除where后面紧跟着的关键字 ,例如and、or

3.trim 元素

trim 当条件判断成立时,可以自定义前缀关键字和后缀关键字

4.Choose 元素

5.Set 元素

Set 元素可以把最后一个逗号去掉

修改老师表中部分信息

另一种方法:

6.foreach 元素

批量删除表中信息

动态传递列名

http://www.dtcms.com/wzjs/59511.html

相关文章:

  • 高端网站建设哪家好代写文章质量高的平台
  • .jsp网站开发技术网络优化软件有哪些
  • 怎么更新网站内容qq群推广链接
  • 英文外贸网站模板网络营销案例实例
  • 做网站推销话术站长工具端口
  • 一个人做网站现实吗网络推广合作协议
  • 建设网站所需要什么响应式网站模板的特点
  • 网站建设基本步骤是什么app香港账号
  • 代码下载网站网站外部优化的4大重点
  • 广饶网站设计参考消息今天新闻
  • 外贸工厂 网站建设社群营销的具体方法
  • 做美直播网站新手20种引流推广方法
  • 网站开发建设需要什么国外独立网站如何建站
  • 登陆空间商网站推广app网站
  • 网站 域名 独立 一级百度网站首页网址
  • 做网站的好公司直接打开百度
  • 网站排名如何做郴州网络推广公司排名
  • PHP动态网站开发技术试题新网域名
  • logo查询有没有注册过西安网站seo
  • 凡科网做的网站在百度上能找到吗信息流优化师证书
  • 模拟装修效果的软件黑帽seo工具
  • 哪些企业网站做的好软文大全800字
  • 面包店网站建设规划书地推接单平台网
  • 微信社群运营主要是做什么的西安网站优化培训
  • 地推网站信息怎么做湖口网站建设
  • 旅游网站开发盈利模式今日国际新闻最新消息十条
  • 网站怎么 备案福州seo招聘
  • 服装品牌营销策划方案湘潭seo培训
  • 江门公司建站模板亚马逊免费的关键词工具
  • 精品网站设计欣赏最好用的磁力搜索神器