需求介绍-MyBatis入门
首先就是安装Mysql Server 和Mysql Workbench。
SqlSessionFactory:用于创建SqlSession的工厂类
SqlSession:MyBatis的核心组件用于向数据库执行SQL
XML文件:对MyBatis底层做一些配置。
Mapper接口:也就是DAO接口,常称为Mapper
Mapper映射器:用于编写SQL,并且将SQL和实体类映射的组件采用XML,注解都可以实现。
编写一些操作用户数据的代码。
代码
首先要引用MyBatis和Mysql的依赖,在pom.xml文件里。
1 | <dependency> |
然后配置一下Mysql:
1 | # DataSourceProperties |
对User表进行数据处理,首先要写个实体类对应表,封装表里面的数据,方便我们去处理,写在entity下面:
User:
1 | package com.nowcoder.community.entity; |
然后再DAO层写一个接口(组件),写一些操作数据的方法的声明
1 | package com.nowcoder.community.dao; |
然后我们就需要去写具体实现数据操作的xml文件了,就去mapper文件夹下面写,
首先你要在<mapper>里面写你写的这个是为哪个Mapper服务的,具体实现的时候就是写sql语句,你需要写id对应着你接口写的那个方法,才能够真正的去实现接口声明的方法才可以。
有个问题就是在接口声明方法的时候是有参数的嘛,你要确定这个是个什么参数,如果是java自带的参数类型就不用去管它,但是如果是复杂的参数比方说是个bean就需要声明另一个参数,具体见insertUser实现的那块,如果有对应到数据表的列名是数据库自己生成的话就不需要传进去需要另外取一个参数。
1 |
|
然后写一个测试方法,看我们写的对不对,就去测试类里面实现:
MapperTest:
1 | package com.nowcoder.community; |