参数处理
qq_36901488
这个作者很懒,什么都没留下…
展开
-
MyBatis_parameter&_databaseId & bind 绑定
mybatis默认还有两个内置参数:_parameter:代表整个参数 单个参数:_parameter就是这个参数原创 2018-06-11 14:37:33 · 782 阅读 · 0 评论 -
MyBatis_缓存
目录目录缓存简介一级缓存二级缓存缓存简介MyBatis系统中默认定义了两级缓存。一级缓存和二级缓存。 默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启。 二级缓存需要手动开启和配置,他是基于namespace级 别的缓存。 为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二...原创 2018-06-14 16:59:08 · 261 阅读 · 0 评论 -
MyBatis_参数处理_#与$取值区别
#{}:可以获取map中的值或者pojo对象属性的值,只能取出参数位置的值;select * from #{tableName} where id=${id} and last_name=#{lastName}向上面的#{tableName}是取不到的,因为它不是参数位置的值 #{}:是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入 ...翻译 2018-06-03 19:38:32 · 297 阅读 · 0 评论 -
MyBatis_参数处理_POJO&Map&TO
POJO:(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans 如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;public boolean updateEmp(Employee employee);#{属性名}:取出传入的`pojo`的属性值 <!-- public void updateEm...翻译 2018-06-02 15:21:48 · 502 阅读 · 0 评论 -
MyBatis_单个参数&多个参数&命名参数
单个参数:mybatis不会做特殊处理, #{参数名/任意名}:取出参数值。在接口EmployeeMapper.java中有public Employee getEmpById(Integer id);EmployeeMapper.xml中用#{id}取出参数值,因为只有一个,用任意名也可以 <select id="getEmpById" resultType...翻译 2018-06-02 14:57:32 · 4756 阅读 · 1 评论