-
Mybatis报错invalid comparison: java.util.Date and java.lang.String
Mybatis执行一个selectsql时,抛出invalidcomparison:java.util.Dateandjava.lang.String。字面意思其实很明显,Data和String类型不匹配。但是仔细查看了Pojo以及jdbcType的类型,都是时间类型,没有错误。重新编译后依旧报错。后经过查看mybatis标签,发现其中TimeStamp类型的变量出现以下标签:<iftest......6,620 0 2020-03-10 17:36
-
mybatis 数据层通用权限拦截过滤
假设sql:查询当前用户具有权限查看的产品信息,产品根据用户以及用户的机构信息作为权限规则:selects.prod.id,s.prod.prod_namefromsys_prod sprodjoinsys_usersuseronsprod.create_by_id=suser.idwhere suser.org_id=1;查询当前用户具有权限查看的菜单信息,菜单根据用户以及用......2,923 0 2019-03-13 17:10
-
Mybatis generator 分页插件
插件代码:importorg.mybatis.generator.api.CommentGenerator;importorg.mybatis.generator.api.IntrospectedTable;importorg.mybatis.generator.api.PluginAdapter;importorg.mybatis.generator.api.dom.java.*;importo......2,308 0 2018-03-27 16:38
-
NemoDao - 简单模仿mybatis实现一个持久层框架
嗯,这几天用稍稍闲散的时间模仿着mybatis写了一个简单的持久层框架。目前只有一些简单的操作,不过足以用来学习一些mybatis简单的原理了。这个项目的源码托管在github,地址为:https://github.com/NemoMeng/NemoDao可以先分析下我们在使用mybatis中做的一些工作:1、配置处理。2、写mapper。3、写dao接口,在需要的地方调用dao接口。这么着写这个......2,459 2 2017-12-22 18:39
-
spring + mybatis 操作AbstractRoutingDataSource 实现数据库读写分离
设想需要读写分离的场景: 随着系统业务的复杂度+同时操作人数的日益增加,通过sql调优,数据源调优,网站分布式等等手段已经不足以应对,因为单台数据库服务器受CPU,磁盘IO,内存等等限制,很容易会成为整个系统的性能瓶颈。 目前应对大并发的处理中,集群是比较流行的处理方式。运用可以做集群,数据库也同样可以。 m......3,083 0 2017-11-07 17:30
-
mybatis generator 自定义 TypeHandler 对数据库敏感字段进行加解密
1、先创建一个自定义的类型转换器:/***自定义typeHandler*1插入数据库,加密*2查询,解密*@authorNemo**/publicclassCryptTypeHandlerimplementsTypeHandler<CryptType>{publicCryptTypegetResult(ResultSetrs,StringcolumnName)throwsSQLExce......9,753 0 2017-11-07 15:35
-
mybatis 乐观锁实现,解决并发问题
网络上看到的一个情景展示:银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制......3,350 0 2017-11-07 15:11
-
Mybatis Generator使用最佳实践
1.不修改generator自动生成的文件,包括modelclass,exampleclass,daoclass,mapper文件,有特殊要求的sql,另外新建mapper文件和dao,其中daoclass应extends自动生成的dao,mapper中应尽量重用自动生成的mapper文件中的元素,尽量使用includesql子句。2.单表操作,尽量使用自动生成的sql,而不是手写sql,尤其是u......3,690 0 2017-11-07 14:53
-
Mybatis generator1.3.5版本mapper.xml 文件重新生成不会覆盖原文件问题修正
这个大概是Mybatisgenerator一直存在的bug。重新写了一个插件,用来解决这个问题:importorg.mybatis.generator.api.GeneratedXmlFile;importorg.mybatis.generator.api.IntrospectedTable;importorg.mybatis.generator.api.PluginAdapter;importj......4,329 4 2017-07-03 21:16
-
Spring Boot 让 MyBatis 打印日志
使用springboot默认会打印日志在控制台,但是他默认是不输出到文件的,所以要配置输出路径,那么还要写输出路径,默认情况下,SpringBoot将仅登录到控制台,不会写日志文件。如果要编写除控制台输出之外的日志文件,则需要设置logging.file或logging.path属性(例如在application.yml中)。写入指定的日志文件。名称可以是确切的位置或相对于当前目录。将spring......1,886 0 2017-05-23 09:32
-
Mybatis 延迟加载
什么是延迟加载?resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。resultType无法实现延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。使用association实现延迟加载需要定义两个Mapper......1,712 0 2016-07-18 09:38