配置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);
}
}
定义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);
}
}
回复关键词
docker 分布式限流 MySQL alibaba JVM性能调优
看更多精彩教程
喜欢本文,记得点击个在看,或者分享给朋友哦!
版权声明:本文为weixin_42514930原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。