持久层框架
文章平均质量分 53
Kk_Chosen1
这个作者很懒,什么都没留下…
展开
-
MyBatis逆向工程生成bean与mapper
Mybatis的逆向工程是通过mybatis generator来实现的,可以帮我们生成bean,mapper接口和mapper映射文件。想要使用mybatis generator需要先引入对应的依赖,如下需要一个配置文件来设置生成代码的参数然后使用Java代码配合xml文件运行,直接生成文件将xml文件改成正确的名字直接运行便可 可见,直接自动生成了这些文件,当数据库表和字段很多的时候使用逆向工程生成文件能为我们剩下不少的精力...原创 2022-07-07 20:22:09 · 582 阅读 · 0 评论 -
Invalid bound statement (not found)解决
出现这个错误的原因是,mapper没有和mapper.xml文件映射起来这里可以检查一下xml文件标签的id是不是和mapper文件中对应的方法名是一致的。还有看看xml文件中namespace是不是对应的mapper文件的路径以上都不是的话,还有一种可能,这种情况就是我遇到的情况因为我是用mybatis-plus的代码生成器生成的mapper文件以及对应的xml文件,自动生成的xml文件不是放在resource文件夹下,而是放在mapper文件夹下面的xml文件夹中,如图因此maven是不会扫原创 2022-03-03 23:13:35 · 603 阅读 · 0 评论 -
Mybatis-Plus实现逻辑删除
说明:只对自动注入的 sql 起效:插入: 不作限制查找: 追加 where 条件过滤掉已删除数据,且使用 wrapper.entity 生成的 where 条件会忽略该字段更新: 追加 where 条件防止更新到已删除数据,且使用 wrapper.entity 生成的 where 条件会忽略该字段删除: 转变为 更新例如:删除: update user set deleted=1 where id = 1 and deleted=0查找: select id,name,deleted fr原创 2022-02-12 21:59:51 · 2740 阅读 · 2 评论 -
Mybatis-Plus实现乐观锁
主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败首先,向数据库表中添加version字段然后在实体类中添加version属性/** * @Author Kk * @Date 2022/2/11 18:35 *原创 2022-02-12 17:53:37 · 658 阅读 · 0 评论 -
使用mybatis-plus自动填充数据库表字段的插入时间与修改时间
首先我们可以在配置文件中添加这样一句代码,可以使得控制台输出mybatis-plus的日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl效果如下Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a96d94c] was not registered for原创 2022-02-12 16:31:29 · 7101 阅读 · 1 评论