mybatis框架
辰星176
Java学习中
展开
-
mybatis一对多
dao层的映射配置文件。原创 2023-03-17 09:30:00 · 177 阅读 · 1 评论 -
MySQL的动态SQL语句
SELECT * FROM USERS WHERE username LIKE '%张%' AND (id =10 OR id =89 OR id=16)注意:标签的 test 属性中写的是对象的属性名,如果是包装类的对象要使用 OGNL 表达式的写法。Sql 中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的。collection:代表要遍历的集合元素,注意编写时不要写#{}item:代表遍历集合的每个元素,生成的变量名。持久层 Dao 映射配置。原创 2023-03-03 10:14:44 · 552 阅读 · 0 评论 -
Mybatis中编写dao实现类的使用
SqlMapConfig.xml配置文件。持久层 Dao 实现类。持久层 Dao 接口。原创 2023-02-22 11:55:25 · 174 阅读 · 1 评论 -
mybatis中配置连接池的原理介绍分析
UNPOOLED 采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource接口,但是并没有使用池的思想。POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现。主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。在这三种数据源中,我们一般采用的是 POOLED 数据源(很多时候我们所说的数据源就是为了更好的管理数据。2、mybatis中的连接池。原创 2023-02-22 11:32:53 · 526 阅读 · 0 评论 -
properties标签typeAliases标签和package标签讲解--及前文补充
- package标签是用于指定dao接口所在的包,当指定了之后就不需要在写mapper以及resource或者class了 -->-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再区分大小写-->--使用typeAliases配置别名,它只能配置domain中类的别名 -->--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->--配置事务的类型-->-- 数据库连接池-->--配置 的环境-->--mybatis的主配置文件-->原创 2023-01-28 12:07:59 · 819 阅读 · 0 评论 -
Mybatis 的输出结果封装小细节
需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法。resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。type 属性:指定实体类的全限定类名。运行后,大部分值为空;原创 2023-01-28 11:47:11 · 543 阅读 · 0 评论 -
Mybatis 的参数深入 --parameterType 配置参数.注意事项
究其原因,是 mybaits 在加载时已经把常用的数据类型注册了别名,从而我们在使用时可以不写包名,而我们的是实体类并没有注册别名,所以必须写全限定类名。在今天课程的最后一个章节中将讲解如何注册实体类。在 mybatis 的官方文档的说明(第 19 页)实体类类型,目前我们只能使用全限定类名。原创 2023-01-27 12:00:03 · 190 阅读 · 0 评论 -
Mybatis 与 JDBC 编程的比较 及#{}与${}的区别
{}可以有效防止 sql 注入。通过${}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换, ${}可以接收简。2.Sql 语句写在代码中造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。3.向 sql 语句传参数麻烦,因为 sql 语句的 where 条件不一定,可能多也可能少,占位符需要和参数对应。单类型值或 pojo 属性值,如果 parameterType 传输单个简单类型值,${}括号中只能是 value。原创 2023-01-25 11:59:40 · 1088 阅读 · 0 评论 -
基于代理 Dao 实现 CRUD 操作 及 Mybatis 的参数深入 与 Mybatis 的输出结果封装
3、SQL 语句的配置标签,,,的 id 属性必须和持久层接口的方法名相同。2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名。由于我们保存方法的参数是 一个 User 对象,此处要写 User 对象中的属性名称。代表参数的类型,因为我们要传入的是一个类的对象,所以类型就写类的全名称。具体的数据是由#{}里面的内容决定的。具体的数据是由#{}里面的内容决定的。在持久层接口中添加【各种】方法。原创 2023-01-25 10:56:53 · 1006 阅读 · 0 评论 -
Mybatis 框架开发的准备
从百度中“mybatis download”可以下载最新的 Mybatis 开发包。我们所使用的 Mybatis 版本是 3.2.7 版本。下载相关的 jar 包或 maven 开发的坐标。编写持久层接口的映射文件 IUserDao.xml。必须以持久层接口名称命名文件名,扩展名是.xml。编写 SqlMapConfig.xml 配置文件。进入选择语言的界面,进入中文版本的开发文档。创建 mybatis01 的工程。编写持久层接口 IUserDao。必须和持久层接口在相同的包中。编写 User 实体类。原创 2023-01-20 11:32:39 · 1372 阅读 · 0 评论