springboot2集成mybatis运行报错

本文解决SpringBoot2结合MyBatis使用时常见的配置错误,包括数据源配置问题、乱码处理及实体类与XML映射配置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot2运行抛错

1.配置文件的datasource数据源写错了,或者是粘贴过来就没改,或者是就是看不懂,看不懂那就没招了

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true
spring.datasource.username=root
spring.datasource.password=root

这是.properties配置文件的, 

.yml文件的自己参考着改一下格式

2.项目插入数据库操作会插入乱码,看一下是不是自己的编码格式与数据库不匹配

数据源连接加这句话,能减少插入的时候是乱码

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true

springboot2集成mybatis的时候,记得配置mybatis扫描实体类目录,要不然他找不着实体类

还有,要记得配置扫描xml文件的路径,mybatis很重要的文件,没有xml它怎么知道在哪干活

mybatis.type-aliases-package=cm.dl.entity    #你自己的实体类包名
mybatis.mapper-locations=classpath:mappers/*.xml    #xml文件路径,springboot2项目直接在resource目录下创建mappers,
如果你喜欢深层目录,你就自己加

现在,说一下xml里很容易忽视的错误,namespace没改成自己dao层的dao,剩下的就跟别mybatis的差不多了

3.敲黑板,dao接口别忘了加个@Mapper注解,把dao接口注入到bean里

在service里用@Resource注解注入

像这样

@Mapper
public interface UsersDao {
    Users selectUsers(@Param("p1") Users usr);
    List<Users> selectAllUsers();
    int insersUser(@Param("p2") Users u);
}
//上面是接口,下面是调用的例子
public class UsersService {
    @Resource
    private UsersDao usersDao;
public String test() {
    String result = "login";
    usersDao.selectALLUsers
    return result;
}
先写这么多吧,以后想到什么再改2018.6.7



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值