需求介绍-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; |