MyBatis
北冥SP
这个作者很懒,什么都没留下…
展开
-
Mybatis中的缓存详解
Mybatis中缓存分两种,一级缓存和二级缓存。一级缓存一级缓存 Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQlSession, Mabits默认开启一级缓存。 在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取。 当执行SQL时候两次查询中间发生了增删改的操作,则SQLSession的缓存会被清空。 每次查询会先去缓存中找,如果找不到,再去数据库查询,然后把结果写到缓存中。 Mybatis的内部缓存使用一个Ha原创 2020-07-19 12:35:56 · 561 阅读 · 0 评论 -
sql插入后返回id
在使用mybatis时,常常会出现这种需求:当主键id是自增的情况下,添加一条记录的同时,其主键id是不能使用的,当我们取出主键id的值发现id为null,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xxxmapper.xml中加入以下属性即可:keyColumn="id" keyProperty="id" useGeneratedKeys="true"...原创 2020-02-23 00:26:18 · 6419 阅读 · 0 评论 -
MyBatis中的${}与#{}的区别以及jdbcType什么时候使用
一、MyBatis中${}与#{}的区别区别1:最终执行的SQL不同当传入的参数name='123’的时候:1 select * from user where name = #{name}最终执行的SQL为:select * from user where name = ‘123’2 select * from user where name = ${name}最终执行的SQL为...原创 2020-02-22 01:29:42 · 1473 阅读 · 0 评论 -
MyBatis中 resultType和 parameterType 和 resultMap 的用法和区别总结
resultType 与 parameterType 的基本使用的区别 :1、使用 resultType : 主要针对于从数据库中提取相应的数据出来2、使用parameterType : 主要针对于 将信息存入到数据库中 如: insert 增加数据到数据库zhong Update等resultType是sql语句查询结果集的封装类型,也就是说把sql查...原创 2020-01-11 16:24:46 · 7668 阅读 · 0 评论 -
Java读取配置文件
采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的classes目录中,也可以在应用层级及WEB-INF的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行...原创 2019-12-12 11:10:42 · 115 阅读 · 0 评论 -
MyBatis中命名空间(namespace)的作用
在大型项目中,可能存在大量的SQL语句,这时候为每个SQL语句起一个唯一的标识(ID)就变得并不容易了。为了解决这个问题,在MyBatis中,可以为每个映射文件起一个唯一的命名空间,这样定义在这个映射文件中的每个SQL语句就成了定义在这个命名空间中的一个ID。只要我们能够保证每个命名空间中这个ID是唯一的,即使在不同映射文件中的语句ID相同,也不会再产生冲突了。...原创 2019-12-12 10:08:13 · 720 阅读 · 0 评论