![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
RAHS
西电毕业,互联网二线厂
展开
-
Mybatis——缓存
MyBatis 有一级和二级缓存,还有一个可以借助第三方缓存实现的自定义缓存。1. 一级缓存:一级缓存也叫本地(会话)缓存。作用域在Sqlsession(即,从sqlsession创建到sqlsession close)查询同一个数据时,第一次会去访问数据库,后面直接从缓存中获取。结果如下:可以看出,两次查询只有一次执行了sql查询语句。如果数据库在第二次查询之前,进行了增删改操作,则会刷新缓存,第二次还会从数据库查询。同上,如果中间执行了sqlSeesion.clearCac原创 2020-07-14 23:55:19 · 617 阅读 · 0 评论 -
Mybatis——Mapper(映射器)配置
其实很简单,常用的就三种: <mappers><!-- 1 <mapper resource="com/henry/dao/UserMapper.xml"/>--><!-- 2 <mapper class="com.henry.dao.UserMapper"/> --><!-- 3 <package name="com.henry.dao"/> --> </mappers>原创 2020-07-11 00:21:08 · 301 阅读 · 0 评论 -
Mybatis——别名
别名的使用,可以降低冗余的全限定名。官网提供三种方式:(按官网的意思,应该是推荐别名为小写,当然,通过第一种和第三种方式可以自己定义。)XML单个配置:XML通过包名自动检索包下的javabean,默认别名为bean的小写类名。如果第二种方式下,bean上面有注解@Alias("user"),则,别名为注解值...原创 2020-07-10 11:17:38 · 157 阅读 · 0 评论 -
Mybatis——以后项目中可能遇到的一些问题?
1. Map的使用进行参数传递时,如我想增加一个用户://Dao层可以这样写int addUser2(Map<String,Object> map);//Mapper.xml中这样写:这里的userid等就可以不用专门和User类保持一致//也没必要每次增加用户时new一个user出来//在表,字段,参数较多时可以考虑这种偷懒的写法 <!--Map--> <insert id="addUser2" parameterType="map">原创 2020-07-10 01:30:36 · 253 阅读 · 0 评论