MyBatis第一个程序(超详细)
1.首先本地安装好mysql8.0,数据库可视化软件navicat,IDEA
2.使用navicat创建数据库和一张表user,插入字段id,name,password
3.使用IDEA创建maven项目
4.在IDEA中连接数据库,如果连接过程中遇到ServerTimeZone问题,连接过程以及解决问题请参考解决timeZone问题
![](https://img.haomeiwen.com/i11235374/5f2ec98425530fd1.png)
5.在pom.xml文件中导入jar包,junit用于测试,mysql-connector-java连接数据库驱动和mybatis包。
这个过程可能会出现mysql-connector-java导包失败的情况,那就是mysql的版本问题,5.7和5.5都会失败,8.0没有问题。如果mybatis导包出现问题,就是跟版本号有关,我的改为3.5.4解决。
![](https://img.haomeiwen.com/i11235374/6a4e8b0aebfb58b1.png)
6.在resource包下创建mybatis-config.xml文件。第一个红框出会出现爆红,解决方法如下。"lulu"是你的数据库名字,最后面的serverTimeZone一定要设置,否则还会出现timeZone报错问题。mapper标签里的内容是下一步要进行的。
![](https://img.haomeiwen.com/i11235374/b46079b24e4b0b56.png)
进入file-setting-
![](https://img.haomeiwen.com/i11235374/ce30f5d07328ea34.png)
![](https://img.haomeiwen.com/i11235374/d78bbaed343df619.png)
添加该链接
![](https://img.haomeiwen.com/i11235374/a4443bddd4d26f0c.png)
apply-ok完成
7.创建pojo包,在包下创建对应数据库的实体类User,生成set和get方法,有参构造及无参构造函数。
![](https://img.haomeiwen.com/i11235374/601e573e286e3c03.png)
8.创建dao包,在包下面创建UserMapper接口.接口中声明对数据库的增删改查方法。
![](https://img.haomeiwen.com/i11235374/9371993774199cdc.png)
9.在dao包中创建UserMapper.xml中编写sql语句,如果红框处报错,请查看第六步同样的解决方法。select 标签中的id就是在接口中定义的方法名。
![](https://img.haomeiwen.com/i11235374/84883557692549fc.png)
10.创建utils包,编写MybatisUtil工具类,方便后期获取sqlSession对象。
![](https://img.haomeiwen.com/i11235374/28fe089174702c4b.png)
11.在test包下Java包里创建MyTest类进行测试
![](https://img.haomeiwen.com/i11235374/82fbeababf7ba7fe.png)
可能会出现的问题是 找不到mybatis-config.xml文件,需要在pom.xml文件中加入
![](https://img.haomeiwen.com/i11235374/d64231921d27d2a5.png)
测试结果
![](https://img.haomeiwen.com/i11235374/69266af00cf57dcb.png)