随笔分类 -  mybatis

摘要:mybatis的xml格式通常需要配置resultMap,解决数据库字段和属性对应关系,为了简化操作,可以在配置mybatis的时候添加如下配置 配置后,则不需要配置 resultMap里的对应关系 阅读全文
posted @ 2020-01-19 10:06 蜗牛的信仰 阅读(877) 评论(0) 推荐(0)
摘要:我们通常希望避免在两个并行事务中产生如下情形: Adam的事务读取数据 XBarbara的事务读取数据 XAdam的事务修改数据 X,并将其修改为 XAAdam的事务写入数据 XABarbara的事务修改数据 X,并将其修改为 XBBarbara的事务写入数据 XB结果是,Adam所做的修改完全被B 阅读全文
posted @ 2019-10-24 15:45 蜗牛的信仰 阅读(142) 评论(0) 推荐(0)
摘要:在项目中遇到以下错误 Lock wait timeout exceeded; try restarting transaction是锁等待超时。是当前事务在等待其它事务释放锁资源造成的。 解决方法: 在mysql查询中执行以下指令select * from information_schema.in 阅读全文
posted @ 2019-10-24 11:17 蜗牛的信仰 阅读(2171) 评论(0) 推荐(0)
摘要:需求:需要在查询出的字段中,判断这个某个字段是否为null,并指定想要的值, 结果: 当你的表示myisam时: SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPL 阅读全文
posted @ 2019-10-24 11:14 蜗牛的信仰 阅读(5370) 评论(0) 推荐(0)
摘要:报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql; 这里的Spring注入后的意 阅读全文
posted @ 2019-10-24 11:09 蜗牛的信仰 阅读(410) 评论(0) 推荐(0)
摘要:存储过程: 是在大型数据库系统中, 一组为了完成特定功能的SQL 语句集, 存储在数据库中,经过第一次编译后再次调用不需要再次编译, 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程是数据库中的一个重要对象优点: 1允许模块化程序设计(创建一次多次使用) 2允许更快 阅读全文
posted @ 2019-10-24 11:07 蜗牛的信仰 阅读(2324) 评论(0) 推荐(0)
摘要:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8 阅读全文
posted @ 2019-10-24 09:42 蜗牛的信仰 阅读(169) 评论(0) 推荐(0)
摘要:在mybatis中经常要写到like 查询,以前从来没有遇到什么问题,突然遇到一个问题,找了好长时间没找到,最后找到了,是关于#和$的使用的,总结如下:name like 表达式 and falg=#{falg} 本次示例中共两个条件,一个是name like 表达式, 还有flag相等,这个是使用 阅读全文
posted @ 2019-10-22 14:59 蜗牛的信仰 阅读(1675) 评论(0) 推荐(0)
摘要:1、JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。 ② Sql语句写在代码中造成代码不易维护,实际应用 阅读全文
posted @ 2019-10-22 14:54 蜗牛的信仰 阅读(230) 评论(0) 推荐(0)