Mybatis
cszhang570221322
本人暂时是一名学习软件工程的学生,发布的blog暂时是自己的学习笔记而已,望大神不喜勿怒
展开
-
MyBatis传参三种方式
MyBatis传参1、直接传Dao层的函数方法Public User selectUser(String name,String area);对应的Mapper.xml 其中#{0} 代表第一个参数,#{1}代表第二个参数,依次类推 2、 采用Map传参数Public User selectUser(Map paramMap);对应的Mapper.xml原创 2017-08-12 20:01:23 · 4186 阅读 · 0 评论 -
mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法
mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Mapped Statements with nested result mapping原创 2017-07-17 13:52:56 · 3572 阅读 · 0 评论 -
Mybatis调优
1、尽可能使用#{},而不是${}. Mybatis中尽量不要使用${},尽量这样做很方便开发,但是有一个问题,就是大量使用会导致oracle的硬解析,拖慢数据库性能,运行越久,数据库性能会越差。对于一般多个字符串IN的处理,可以参考如下的解决方案:http://www.myexception.cn/sql/849573.html,基本可以解决大部分${}.2、不要过多依赖动态sq原创 2017-08-14 10:33:13 · 756 阅读 · 0 评论 -
SpringMybatis事物管理
SpringMybatis事物管理刚刚学了Mybatis3, 开放了SQL权限确实很好用. 但造成使用者对持久层也花费了不少精力 ,有舍便有得 感觉所有的框架应该最后整合到使程序员只专注于业务层的实现,2017年7月18日21:42:55 明天来写事物控制 2017年7月19日10:58:11 先去看阿里出的java开发人员手册了 ,其中的异常,线程,和日志不是太了解原创 2017-07-30 17:04:14 · 797 阅读 · 0 评论 -
得到insert语句的ID值
一个实际应用中的需求在使用Mysql数据库时,使用AUTO_INCREMENT来使主键自增, 比如 User(id,name,password,age) 插入一个User(name,password,age)实例后,需要用到mysql数据库自增的Id属性,Mybatis 给了很好的解决方案 在insert中的一个属性keyProperty="实例类中的id字段名" ,但接口方法的原创 2017-07-18 21:22:36 · 1943 阅读 · 0 评论 -
Mybatis学习(涵盖所有内容)
目录MyBatis 学习笔记 21.MyBatis 本是apache的一个开源项目iBatis ,后来迁移到Github 2 2.然后就专注于结果集的返回 3 3.别名 3 resultMap 的配置是一个关键点 5 5. 还有一个强大的功能是 动态sql语句 5 5.1 5 5.2 在动态update语句里相似原创 2017-07-17 16:38:09 · 1771 阅读 · 0 评论 -
Spring-Mybatis整合
Spring-Mybatis整合 主要是配置bean 和DI 各种属性 用了Junit单元测试, spring-test 和spring 的框架 两个版本其实一致就行 Mybatis-config.xml 基本什么也不用配置 加载多个properties 配置连接池 使用阿里爸爸的 druid连接池 配置 SQLSessionFactory原创 2017-07-18 19:07:35 · 204 阅读 · 0 评论 -
MyBatis # 与 $
status:1ids:(1,2,3) eg.1UPDATE answer_student SET status=#{status} WHERE studentNumber in #{ids}UPDATE answer_student SET status="1" WHERE studentNumber in "(1)"; 会报错eg.2UPDATE...原创 2018-12-04 13:30:10 · 143 阅读 · 0 评论