![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
dannie吖
这个作者很懒,什么都没留下…
展开
-
MyBatis的sql映射参数
arg0,arg1; <select id ="queryByNameAndAddress" resultType="user"> select * from t_user where last_name = #{arg0} and address = #{arg1} </select> param1,param2; <select id ="qu...原创 2019-08-21 18:53:40 · 91 阅读 · 0 评论 -
MyBatis-#{}与${}的区别
https://blog.csdn.net/weixin_38278878/article/details/81261893转载 2019-08-21 18:50:12 · 79 阅读 · 0 评论 -
MyBatis-mapper文件之sql标签
作用: sql抽取,将经常使用的公共的sql抽取出来,方便引用; include标签来引用抽取的sql; include还可以自定义一些property,sql标签中就能使用自定义的属性 include-property:取值的正确方式是${prop},而不是#{prop} 格式: <sql id=""> 公共的sql语句 </sql> ...原创 2019-08-21 18:50:34 · 240 阅读 · 0 评论 -
MyBatis-mapper文件之bind标签
作用:将OGNL表达式绑定到一个标量中,方便引用。 <select id="xxx" ....> <bind name="_name" value="'%' + name + '%'"> select * from xx where name like #{_name} </select> ...原创 2019-08-21 18:50:42 · 399 阅读 · 0 评论 -
MyBatis-mapper文件之内置参数
_paramter:代表整个参数 若为单个参数,则_paramter代表此参数; 若为多个参数,则参数会被封装成一个map,_paramter即代表这个map。 _databaseId:如果配置了databaseIdProvider标签 _databaseId:当前数据库的别名 <select id="xxx" ....> <if test="_datab...原创 2019-08-21 18:50:25 · 121 阅读 · 0 评论 -
MyBatis-Mapper文件之动态SQL
if标签 <if test="OGNL表达式"> test为真的时候 </if> eg: <if test="id != null"> id=#{id} </if> <if test="id != null and username.trim() != ''"> id=#{id} </if> ...原创 2019-08-21 18:50:48 · 173 阅读 · 0 评论 -
MyBatis在全局配置文件中声引入mapper文件的几种方式
路径最好全写/ <!-- 1. 通过类路径的方式引入--> <mapper resource = "com/sz/mapper/GirlMapper.xml" > <!-- 2. 通过url,协议://地址的方式引入--> <mapper url = "file://E:/···/GirlMapper.xml"> <!-- 3. 通过接口的...原创 2019-08-21 18:55:22 · 206 阅读 · 0 评论 -
MyBatis之ResultMap-自定义结果映射
1.discriminator MyBatis可以使用discriminator判断某列的值,然后根据某列的值改变封装 行为 <resultMap ....> ... <discriminator javaType="java类型" column="数据库某一列"> <case value="查询到值" resultType=""> 查询...原创 2019-08-21 18:56:45 · 384 阅读 · 0 评论 -
MyBatis两级缓存
一级缓存(本地缓存): 与数据库同一次会话期间查询到的数据会放入到本地缓存中; 以后如果想要获取相同的数据,直接从缓存中取 一级缓存失效的情况 1.sqlsession不同 2.sqlsession相同,但查询条件不同 3.sqlsession相同,但两次之间做了增删改的操作(这一次的增删改可能会影响当前数据) 4.sqlsession相同,但两次之间做了手动清除一级缓存的操作 二级缓存(全局...原创 2019-08-21 18:54:05 · 122 阅读 · 0 评论 -
MyBatis核心配置文件
SqlSession代表和数据库的一次回话,用完之后必须关闭 SqlSession和java.sql.connection一样都是非线程安全的,每次使用必须要获取新的对象 mapper的接口没有实现类,但是mybatis会为这个接口生成一个代理类(动态代理) properties mybatis可以使用properties文件来引入外部properties的内容 resource : 引入类路径...原创 2019-08-21 18:56:58 · 102 阅读 · 0 评论