1、加依赖三个依赖包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
看日志,init druiddatasource 初始化数据源 意思,下面就会把数据源加载进来
3、mapper 映射的操作这种方式作为了解
4、mybatis 用mapper.xml ,在resources下面新建一个mappers文件,然后创建个UserMapper.xml
5、放到application.properties 配置文件里一个
mybatis.mapper-locations=classpath*:mapper/*Mapper.xml 这个代表mapper.xml的位置,在mapper文件下,*是匹配所有的,
mybatis.type-aliases-package=com.longteng.lesson.entity 把返回的数据序列化对象,
在mapper.xml里写sql语句 返回类型绑定到 类上,类里面的初始化变量 跟数据库里的字段也是要有对应关系的
resultType 返回类型就确定了,需要提前把包里的类提前扫描进来,所以配置里有一句话,mybatis.type.aliases-package=com.longteng.lesson.entity
加进来之后呢,我们这个resultType=的这包就能用了,
这样我们xml就配置完了,现在怎么去用这个xml,需要有一个接口类,在dao里面写,创建一个UserMapper的interface,
加一个@Mapper,接口里面写xml里的 id名字, 类型是User ,需要注意,接口的里方法名字与 xml里的id名字要一样,这是有映射关系的,当我们调用接口里这个
方法的时候,会调用select id=" findUserById" 这里面的sql语句。接口里面有个参数id,
UserMapper.xml和接口类UserMapper 是怎么对应上的,是通过UserMapper.xml里的namespace名字是xml作用到哪个接口类上,所以xml和接口类对应上,然后xml里的id名和,接口里的方法名一致
,调用接口里的方法,就会掉id里 的 sql语句。
返回类型直接写这个类就行,默认会转成list
接下来怎么用,直接用controller里用,@Autowired注入进来 userMapper return userMapper.gerAllUser();