- 博客(9)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis_MyBatis之逆向工程
1.引入 我们在编写数据库的持久化操作的时候,我们先知道数据库的数据表内容,然后我们会根据数据库表的字段信息去编写对应的javaBean内容,然后根据这一些内容写出查询所需的sql,然后我们会在根据javaBean内容去编写映射文件内容。那么这一个过程在使用java和MyBatis的时候基本上每一个数据库表都需要进行的操作。那么如果有一个技术能够做到把这一个过程直接实现出来。那么就可以把我们需要做的功能内容就会节省下来很多。那么下面我们一起来看一下MyBatis提供的逆向过程操作。2.MyB..
2020-08-22 12:17:19 261
原创 MyBatis_MyBatis之缓存
1.引入 我们知道持久化技术中的缓存是一个非常重要的内容。缓存可以有效的解决后台和数据库之间的数据交互的性能问题。MyBatis 包含一个非常强大的查询缓存特性,它可以非 常方便地配置和定制。缓存可以极大的提升查询效率。2.MyBatis缓存 MyBatis中分为一级缓存和二级缓存。 (1).一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中...
2020-08-13 18:47:10 139
原创 MyBatis_MyBatis之动态SQL之抽取可重用的SQL片段
1.引入 我们在编写基本的增删改查的时候会经常重复的使用到相同的SQL语句。那么为了方便操作以及减少编写代码的工作量。MyBatis为我们提供了可以重复使用SQL片段。2.取相关sql片段以及使用注意事项抽取可重用的sql片段。方便后面引用(1)、sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用(2)、include来引用已经抽取的sql:(3)、include还可以自定义一些property,sql标签内部就能使用自定义的属性 ...
2020-08-10 23:46:36 1307
原创 MyBatis_MyBatis之动态SQL之内置参数
1.引入 在映射文件中,我们可以通过传递参数给我们自己写的sql语句进行参数的传递,同时MyBatis自己也提供了俩个内置的参数。也就是说我们使用ONGL判断传递的参数,内置的参数也可以进行判断和取值操作。2.MyBatis俩个内置参数(1)._parameter:代表整个参数 单个参数:_parameter就是这个参数。 多个参数:参数会被封装为一个map;_parameter就是代表这个map。(2)._databaseId:如果配置了da...
2020-08-10 23:33:06 708
原创 MyBatis_MyBatis之查询结果映射resultMap_discriminator(鉴别器)
1.引入 上面我们分别说了对单个对象、Colection的一个封装,那么下面,我们说一个对参数传递的一个分类discriminator。mybatis可以使用discriminator判断某列的值,然后根据某列的值改变封装行为。2.使用测试功能需求:封装Employee:如果查出的是女生:就把部门信息查询出来,否则不查询;如果是男生,把last_name这一列的值赋值给email;(1).映射文件信息配置<!-- <discriminator javaType=""&...
2020-08-02 21:51:28 458
原创 MyBatis_MyBatis之查询结果映射resultMap_Collection封装
1.引入 通过上一个内容,我们对resultMap有了一个基本的认识。同时我们封装的情况是属于一对一的一个情况。但是呢,有时候我们也会遇到一对多的情况。那么接下来我们一起来看一下如何处理一对多的情况。2.使用resultMap处理一对多的情况(1).定义相关的实体对象//部门实体对象:一个部门对应多个员工public class Department { private Integer id; private String departmentName; private ...
2020-08-02 21:35:22 762
原创 MyBatis_MyBatis之查询结果映射resultMap_单个实体或者单个嵌套实体封装
1.引入 我们之前把查询的结果按照对象、对象集合进行了一个加载。但是呢,这一个过程是怎么实现的呢?如果说我们的查询结果和我们的封装对象之间无法进行连接。那么这一个时候又怎么处理?那么下面我们就一起来看看MyBatis的一个强大的功能:resultMap,实现高级结果集映射。2.自定义结果映射规则...
2020-08-02 11:31:55 2082
原创 MyBatis_MyBatis之查询返回对象集合
1.引入 通过前面几节课程,我们了解了使用MyBatis实现基本的增删查改的操作,然后我们又说了一下载增删查改中的参数传递问题。我们之前的操作主要是针对一个对象进行的操作。那么当我们的返回值是一个集合的时候该如何进行处理呢?那么现在我们较为详细的了解一下查询操作。2.实现返回值是一个对象集合(List<Object>)的操作(1).在接口中定义编写查询的方法public List<Employee> getEmpsByLastNameLike(String ..
2020-08-01 11:08:59 8232
学生成绩管理系统前台原码
2023-03-06
dbcp数据库连接池使用jar包
2018-10-29
Dbutil使用jar包
2018-10-29
使用echatrs 实现省市(州)县(区)地图三级钻取
2017-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人