spring boot 中找不到定义的别名_配置Mybatis在Spring Boot工程中的整合

配置Mybatis在Spring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句配置项。

分析

  • 添加启动器依赖;

  • 配置Mybatis:实体类别名包,日志,映射文件等;

  • 配置MapperScan

小结

添加mybatis官方对于spring boot的一个启动器


org.mybatis.spring.bootmybatis-spring-boot-starter2.0.1


mysqlmysql-connector-java5.1.10


com.alibabadruid-spring-boot-starter1.1.18


com.github.pagehelperpagehelper-spring-boot-starter1.2.10

配置mybatis

mybatis:
type-aliases-package: com.itheima.pojo
mapper-locations: classpath:/mappers/*.xml

或者

mybatis.type-aliases-package=com.itheima.pojo
mybatis.mapper-locations=classpath:mappers/*.xml
  分页配置

```yaml
pagehelper:
reasonable: true
support-methods-arguments: true
params: countSql
helper-dialect: mysql

编写UserDao

package com.itheima.dao;

import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Mapper;

//@Mapper 或者在这里指定加载,但是不推荐
public interface UserDao {

/**
* 保存用户
* @param user
* @return
*/
public int saveUser(User user);

}

设置启动器类中的添加Mapper的扫描

package com.itheima;

import com.itheima.core.JdbcProperties;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;


// 代表的程序的入口

@SpringBootApplication
// 注册属性配置类
@EnableConfigurationProperties(value={JdbcProperties.class})
// 扫描mybatis的dao
@MapperScan("com.itheima.dao")
public class SpringBootMainApplication {//applicationConext.xml

public static void main(String[] args){
SpringApplication.run(SpringBootMainApplication.class);
}
}

0911127139d294b46cda109ad8391fd7.png

定义UserMapper.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>


insert into keke_user (username,password,account) values (#{username},#{password},"zhangsan")

编写测试用例:

package com.itheima;


import com.itheima.core.JdbcProperties;
import com.itheima.dao.UserDao;
import com.itheima.pojo.User;
import com.itheima.service.IUserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.Date;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMainApplicationTests {

@Autowired
private UserDao userDao;

@Test
public void saveMybatisUser(){
User user = new User();
user.setUsername("zhang22222sanssss22222");
user.setPassword("12322224562227");
userDao.saveUser(user);
}
}

abacdebd126ff0f511da0ca91dac6a52.png

回复关键词

 docker    分布式限流   MySQL     alibaba     JVM性能调优  

看更多精彩教程

喜欢本文,记得点击个在看,或者分享给朋友哦!f6a9d79ad5e80962ca5ec735b755d71c.png


版权声明:本文为weixin_42514930原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。