mybatis注册了mapper但是还是报错_springboot整合Mybatis
生活随笔
收集整理的這篇文章主要介紹了
mybatis注册了mapper但是还是报错_springboot整合Mybatis
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
五、springboot整合Mybatis
官方文檔:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
Maven倉庫地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1
1、導入 MyBatis 所需要的依賴
<dependency> ? ?<groupId>org.mybatis.spring.bootgroupId> ? ?<artifactId>mybatis-spring-boot-starterartifactId> ? ?<version>2.1.1version>dependency>2、配置數據庫連接信息
spring: datasource: ? username: root ? password: 123456 ? ?#?serverTimezone=UTC解決時區的報錯 ? url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 ? driver-class-name: com.mysql.cj.jdbc.Driver ? type: com.alibaba.druid.pool.DruidDataSource ? ?#Spring Boot 默認是不注入這些屬性值的,需要自己綁定 ? ?#druid 數據源專有配置 ? initialSize: 5 ? minIdle: 5 ? maxActive: 20 ? maxWait: 60000 ? timeBetweenEvictionRunsMillis: 60000 ? minEvictableIdleTimeMillis: 300000 ? validationQuery: SELECT 1 FROM DUAL ? testWhileIdle: true ? testOnBorrow: false ? testOnReturn: false ? poolPreparedStatements: true ? ?#配置監控統計攔截的filters,stat:監控統計、log4j:日志記錄、wall:防御sql注入 ? ?#如果允許時報錯 java.lang.ClassNotFoundException: org.apache.log4j.Priority ? ?#則導入 log4j 依賴即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j ? filters: stat,wall,log4j ? maxPoolPreparedStatementPerConnectionSize: 20 ? useGlobalDataSourceStat: true ? connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5003、測試數據庫是否連接成功!
4、創建實體類,導入 Lombok!
Department.java
package com.kuang.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class Department { ? ?private Integer id; ? ?private String departmentName;}5、創建mapper目錄以及對應的 Mapper 接口
DepartmentMapper.java
//@Mapper : 表示本類是一個 MyBatis 的 Mapper@Mapper@Repositorypublic interface DepartmentMapper { ? ?// 獲取所有部門信息 ? ?List<Department> getDepartments(); ? ?// 通過id獲得部門 ? ?Department getDepartment(Integer id);}6、對應的Mapper映射文件
DepartmentMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>/span> ? ? ? ?PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ? ? ? ?"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.kuang.mapper.DepartmentMapper"> ? ?<select id="getDepartments" resultType="Department"> ? ? ? select * from department; ? ?select> ? ?<select id="getDepartment" resultType="Department" parameterType="int"> ? ? ? select * from department where id = #{id}; ? ?select>mapper>7、maven配置資源過濾問題
<resources> ? ?<resource> ? ? ? ?<directory>src/main/javadirectory> ? ? ? ?<includes> ? ? ? ? ? ?<include>**/*.xmlinclude> ? ? ? ?includes> ? ? ? ?<filtering>truefiltering> ? ?resource>resources>8、編寫部門的 DepartmentController 進行測試!
@RestControllerpublic class DepartmentController { ? ? ? ?@Autowired ? ?DepartmentMapper departmentMapper; ? ? ? ?// 查詢全部部門 ? ?@GetMapping("/getDepartments") ? ?public List<Department> getDepartments(){ ? ? ? ?return departmentMapper.getDepartments(); ? } ? ?// 查詢全部部門 ? ?@GetMapping("/getDepartment/{id}") ? ?public Department getDepartment(@PathVariable("id") Integer id){ ? ? ? ?return departmentMapper.getDepartment(id); ? } ? ?}9.啟動項目訪問進行測試!
總結
以上是生活随笔為你收集整理的mybatis注册了mapper但是还是报错_springboot整合Mybatis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DirectSound开发
- 下一篇: 内向的人怎样改善人际关系(三)