![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
每天就学一点点丿
不喜勿喷
展开
-
使用Mybatis进行CRUD操作(测试类实现)
项目主体结构:首先我在mybatis-config.xml中定义了别名,这样就不用每次都写长长的完整路径了。<!--扫描该包下实体类,我的是Blog--> <typeAliases> <package name="com.mybatis.pojo" /> </typeAliases>我的sql语句是从SQLyog中生成粘贴过来的。...原创 2019-07-23 21:07:12 · 484 阅读 · 0 评论 -
mybatis连接mysql数据库出现org.apache.ibatis.exceptions.PersistenceException:错误(解决思路)
报错页面:博主主要从数据库连接池配置问题探讨出现该问题的解决思路。mybatis或hibernate连接数据库时都要导入驱动包,可是不同版本的驱动包的配置略不相同。先看下博主测试的两个版本的驱动包:mysql-connector-java-5.1.47.jar的配置:5版本这样配置是没问题的,可是现在都9102年了,像博主一样刚学习mybatis的萌新都爱用新的东西,下了一个8版本...原创 2019-07-19 13:31:38 · 1562 阅读 · 0 评论 -
mybatis一级缓存、二级缓存以及缓存被刷新的情况
一级缓存:是session级别的缓存,默认开启,在一个session没有关闭的情况下执行两次相同的查询,第二次查询会从缓存中获取数据。一级缓存被刷新的情况:在两次相同查询之间插入其他操作(如:增删改),session的缓存会被清空,执行下一次查询会重新执行sql语句。二级缓存:默认关闭,如果在不同的session范围内,执行相同的数据查询,那么每次查询都是独立地从数据库查询。二级缓存被刷新的...原创 2019-07-30 14:06:34 · 2539 阅读 · 3 评论 -
mybatis动态sql的基本使用
数据库后台的SQL语句都是死板的,我们在项目中可以通过一些拼接语句实现一些动态的判断(如:A条件不为空就根据A条件查找,否则根据B条件查找)。学习这个知识点最有意思的就是看它拼接的sql语句,很多问题都能在里面找到。mybatis的基本动态sql:①if②choose③where④set⑤trim⑥foreach实体类无参方法赋空值:①动态sql-if(查询)xml文件:...原创 2019-07-26 14:14:00 · 142 阅读 · 0 评论 -
Mybatis逆向工程相关代码生成步骤(绝对好用)
逆向工程的生成如官方给出的方法,有四种:①用Ant②用maven③用java④用Eclipse逆向工程官方学习文档链接地址:http://www.mybatis.org/generator/running/runningWithJava.html博主使用的是java Project项目生成它,接下来我们一起来创建逆向工程项目。①首先创建一个简单的java Project项目...原创 2019-07-27 15:24:00 · 606 阅读 · 0 评论