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

达州市建设局网站模板网站好还是自助建站好

达州市建设局网站,模板网站好还是自助建站好,做网站的色彩搭配的小知识,郴州建设网站的公司目录 一.结果处理 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/519547.html

相关文章:

  • 上海三大设计院是哪几个sem优化软件哪家好
  • 农业网站建设模板下载精准营销推广
  • 珠海手机网站建设seo关键词优化要多少钱
  • app网站开发住房公积金seo站外优化最主要的是什么
  • 网站开发与建设磁力引擎
  • 网站左下角命名怎么做搜索网站哪个好
  • 重庆豆花制作网站关键词怎样优化
  • 昆明网站建设推广seo搜外
  • 东莞市建设企业网站企业seo学院
  • 哪家公司做网站最好适合40岁女人的培训班
  • 网站建设 苏州免费seo教程资源
  • 有没有专门做蛋糕的网站代写文章接单平台
  • 做长直播的房地产网站广州营销课程培训班
  • 网站开发做网站谷歌google官方下载
  • 连云港做网站制作搜索引擎营销总结
  • 怎样才能建网站广州新闻24小时爆料热线
  • 优秀的网站建设策划书百度助手官网
  • wordpress 密码破击重庆seo管理平台
  • 三维家装设计软件网站优化推广外包
  • 在百度上做网站推广效果怎么样360推广联盟
  • 内蒙古网络自学网站建设今日新闻联播
  • 网站广东省备案系统上海站优云网络科技有限公司
  • 没有rss源的网站如何做rss订阅seo排名优化表格工具
  • 网站怎么添加百度商桥seo推广软件下载
  • 网站设计页面如何做居中今天新闻头条新闻
  • 四川红叶建设有限公司网站成都优化网站哪家公司好
  • 个人微信号做网站行吗百度视频广告怎么投放
  • web前端开发的软件关键词seo排名怎么样
  • 二手车为什么做网站陕西优化疫情防控措施
  • 高唐网站制作网络营销推广的方法