时间:2021-05-19
1.springboot整合mybatis mapper注入时显示could not autowire,如果强行写(value = false ),可能会报NullPointException异常
解决方案:
dao层加注解@Component(value = "首字母小写的接口名如UserMapper->userMapper")
dao层还可以加注解@Mapper
2.The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone问题
3.java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type[xxx]
解决:实体对象类没有序列化,需要implements Serializable
PS:下面看下springboot整合mybatis出现的一些问题
springboot整合mybatis非常非常的简单,简直简单到发指。但是也有一些坑,这里我会详细的指出会遇到什么问题,并且这些配置的作用
整合mybatis,无疑需要mapper文件,实体类,dao层,数据库连接池。。。。。也就没了。
先放配置application.yml
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20 name: test url: jdbc:mysql://localhost:3306/mama-bike?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull username: root password: rootmybatis: #告诉spring你的mapper的位置。 mapper-locations: classpath:com/coder520/mamabike**.xml #告诉spring你的实体类的位置 type-aliases-package: classpath:com.coder520.mamabike.**.entitylogging: config: classpath:logback.xmldao层接口 //就简单的写一个方法
public interface UserMapper { int insert(User record);}mapper
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.coder520.mamabike.user.dao.UserMapper" > <resultMap id="BaseResultMap" type="com.coder520.mamabike.user.entity.User" > <id column="id" property="id" jdbcType="BIGINT" /> <result column="nickname" property="nickname" jdbcType="VARCHAR" /> <result column="enable_flag" property="enableFlag" jdbcType="TINYINT" /> <result column="verify_flag" property="verifyFlag" jdbcType="TINYINT" /> <result column="head_img" property="headImg" jdbcType="VARCHAR" /> <result column="mobile" property="mobile" jdbcType="VARCHAR" /> </resultMap> <sql id="Base_Column_List" > id, nickname, enable_flag, verify_flag, head_img, mobile </sql> <insert id="insert" parameterType="com.coder520.mamabike.user.entity.User" > insert into user (id, nickname, enable_flag, verify_flag, head_img, mobile ) values (#{id,jdbcType=BIGINT}, #{nickname,jdbcType=VARCHAR}, #{enableFlag,jdbcType=TINYINT}, #{verifyFlag,jdbcType=TINYINT}, #{headImg,jdbcType=VARCHAR}, #{mobile,jdbcType=VARCHAR} ) </insert></mapper>main方法
需要注意的是,dao层接口spring怎么会知道呢?这里就需要@MapperScan(basePackages="com.demo.user.mapper") 这个注解来指定mapper接口的位置。用@ComponentScan(basePackages={"com.coder520.mamabike"})这个注解来让spring扫描我们指定包下的注解。
如果我们不用@MapperScan这个注解的话,也可以在接口类的上方加上@Mapper这个注解也可以。
总结
以上所述是小编给大家介绍的springboot整合mybatis中的问题及出现的一些问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前段时间做课程作业网站后端,运用Springboot+MyBatis的框架进行设计,Postman进行接口的检测,出现了一些问题。出现的问题Postman进行测
前言本文主要写的是:springboot下ueditor上传功能的实现及遇到的一些问题的处理整体项目结构展示Springboot整合ueditor及上传功能实现
最近刚接触springboot,正是因为他的及简配置方便开发,促使我下定决心要用它把之前写的项目重构,那么问题来了,springboot怎么整合mybatis呢
SpringBoot整合mybatis分页操作SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper,关
每个人在做每件事的时候都会出现一些问题,在建设网站中也会难免会在网站上出现一些问题,这些问题需要去发现,这样才会在建站时,能够顺顺利利的完成网站,下面说说建