
Mybatis
NewBee.Mu
这个作者很懒,什么都没留下…
展开
-
springcloud中的yml中的mybatis配置
mybatis: mapper-locations: classpath:mapper/**/*.xml configuration: #允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值), 数据表的pk生成策略将被覆盖 # use-generated-keys: true #启动结果集自动映射(NONE、PARTIAL、FULL) auto-mapping-behavior: partial #驼峰映射 map-unders原创 2021-02-19 14:14:01 · 787 阅读 · 0 评论 -
【工作笔记】创建表的sql语句和向其中添加数据的sql语句
工作中需要自己创建一个表并且向其中加入数据,在这里记录一下,因为我们用的是oracle数据库,所以字段类型用的是varchar2如果是mysql的话,是没有varchar2的,只有varchar首先创建表create table A( id varchar2(50) not null, name varchar2(200) not null, c varchar2(10), d varchar2(20), . . . create_time varchar2(14) not null,原创 2021-11-15 17:01:08 · 2556 阅读 · 0 评论 -
请说说MyBatis的工作原理
1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张表。3)构造会话工厂:通过 MyBatis 的环境等配置信息构建会话工厂原创 2021-04-12 10:57:05 · 332 阅读 · 0 评论 -
association标签的作用是什么?使用association标签常用的属性和作用是什么?
Association:处理单一的关联对象 处理单一属性的关联关系property:注入给员工中哪个属性select:发送哪一条sql语句javaType:把sql语句查询出的结果集,封装给哪个类的对象(可以省略)column:查询员工的结果集中,用哪个列的值作为条件去查询关联的对象...原创 2019-09-09 08:53:02 · 5238 阅读 · 1 评论 -
mybatis实现将关联对象赋值的方式有几种,分别是什么,请简要简述
两种.分别是关联查询和额外SQL查询。关联查询是发送一个SQL语句将主对象和关联对象同时查询出来进行封装。额外SQL查询是先执行一条SQL查询主对象,根据主对象结果集中的外键列的值,执行另外一条SQL查询关联对象,并且赋值给主对象。...原创 2019-09-09 08:50:14 · 668 阅读 · 0 评论 -
【面试题】Mybatis中#{...}和${...}的区别
#{…}:会把参数的位置使用“?”做占位符,执行SQL的时候才会替换“?”的值${…}:直接把参数中的值作为SQL的一部分来执行→可能会有SQL注入的问题如何选用:...:当插入的参数是作为SQL执行的一部分的时候必须使用{...}:当插入的参数是作为SQL执行的一部分的时候必须使用...:当插入的参数是作为SQL执行的一部分的时候必须使用{…}#{…}:当传入的参数是同数据库进行交互的时...原创 2019-09-03 23:43:23 · 264 阅读 · 0 评论 -
二级缓存
默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:<cache/>基本上就是这样。这个简单语句的效果如下:1、映射语句文件中的所有 select 语句的结果将会被缓存。list不能被缓存,要用useCache=“false”2、映射语句文件中的所有 insert、update 和 dele...原创 2019-09-01 23:56:52 · 1328 阅读 · 0 评论 -
延迟加载
<!--配置延迟加载--> <settings> <!--打开延迟加载的全局开关--> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"...原创 2019-09-01 17:34:27 · 203 阅读 · 0 评论 -
Mybatis常用的动态SQL标签有哪些
if:适用于动态的包含where字句的一部分if的特点是当if的判断条件满足时,添加if标签中的字句当if的判断条件不满足时,什么都不添加choose:适用于:当判断的条件为true时,执行一个语句当判断的条件为false时,执行另一个语句where和set:where的作用:1、当where标签中的语句不为空时,会在语句之前拼接上“where”关键字2、假如where标签...原创 2019-08-31 20:31:11 · 6171 阅读 · 0 评论 -
Maven管理依赖时的作用范围的取值有哪些?以及各个取值的含义是什么?
1、compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。2、provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API...原创 2019-08-31 20:27:37 · 392 阅读 · 0 评论 -
Maven的常用命令,及其含义
笔记:根目录下 shift+右键 打开命令窗口mvn compile 编译mvn clean 清除字节码mvn clean compile 先清除字节码,再编译mvn test 执行测试mvn package 当前项目打包 .jar .warmvn clean site 生成项目...原创 2019-08-31 20:21:47 · 544 阅读 · 0 评论 -
Mybatis使用mapper接口开发,需要遵循的一些约束条件
1.mapper映射文件中的namespace的值,必须等于mapper接口的全限定名2.mapper映射文件中的Sql的id,必须等于mapper接口中的方法名3.mapper映射文件中的Sql的paramterType必须跟对应的方法的类型相同.4.方法的返回值必须和resultType或者resultMap的值保持一致...原创 2019-08-31 20:12:08 · 1514 阅读 · 0 评论 -
Mybatis中#{...}和${...}的区别
#{…}:会把参数的位置使用“?”做占位符,执行SQL的时候才会替换“?”的值${…}:直接把参数中的值作为SQL的一部分来执行→可能会有SQL注入的问题如何选用:...:当插入的参数是作为SQL执行的一部分的时候必须使用{...}:当插入的参数是作为SQL执行的一部分的时候必须使用...:当插入的参数是作为SQL执行的一部分的时候必须使用{…}#{…}:当传入的参数是同数据库进行交互的时...原创 2019-08-31 20:11:28 · 282 阅读 · 0 评论 -
当实体类中的属性名和表中的字段名不一样,如何实现对象的封装
方法一:通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。方法二:通过来映射字段名和实体类属性名的一一对应的关系...转载 2019-08-31 15:31:18 · 1096 阅读 · 0 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查以及登录(再次优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-29 21:46:41 · 345 阅读 · 0 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查(优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-28 22:03:16 · 370 阅读 · 0 评论 -
使用IDEA、Mybatis配置的sql数据库的增删改查
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2019-08-28 20:51:43 · 577 阅读 · 0 评论