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 · 97 阅读 · 0 评论 -
MyBatis-#{}与${}的区别
https://blog.csdn.net/weixin_38278878/article/details/81261893转载 2019-08-21 18:50:12 · 84 阅读 · 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 · 249 阅读 · 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 · 413 阅读 · 0 评论 -
MyBatis-mapper文件之内置参数
_paramter:代表整个参数若为单个参数,则_paramter代表此参数;若为多个参数,则参数会被封装成一个map,_paramter即代表这个map。_databaseId:如果配置了databaseIdProvider标签_databaseId:当前数据库的别名 <select id="xxx" ....> <if test="_datab...原创 2019-08-21 18:50:25 · 131 阅读 · 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 · 188 阅读 · 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 · 224 阅读 · 0 评论 -
MyBatis之ResultMap-自定义结果映射
1.discriminatorMyBatis可以使用discriminator判断某列的值,然后根据某列的值改变封装 行为<resultMap ....>...<discriminator javaType="java类型" column="数据库某一列"> <case value="查询到值" resultType=""> 查询...原创 2019-08-21 18:56:45 · 398 阅读 · 0 评论 -
MyBatis两级缓存
一级缓存(本地缓存):与数据库同一次会话期间查询到的数据会放入到本地缓存中;以后如果想要获取相同的数据,直接从缓存中取一级缓存失效的情况1.sqlsession不同2.sqlsession相同,但查询条件不同3.sqlsession相同,但两次之间做了增删改的操作(这一次的增删改可能会影响当前数据)4.sqlsession相同,但两次之间做了手动清除一级缓存的操作二级缓存(全局...原创 2019-08-21 18:54:05 · 132 阅读 · 0 评论 -
MyBatis核心配置文件
SqlSession代表和数据库的一次回话,用完之后必须关闭SqlSession和java.sql.connection一样都是非线程安全的,每次使用必须要获取新的对象mapper的接口没有实现类,但是mybatis会为这个接口生成一个代理类(动态代理)propertiesmybatis可以使用properties文件来引入外部properties的内容resource : 引入类路径...原创 2019-08-21 18:56:58 · 112 阅读 · 0 评论