目录
创建spring-web项目
此处不再文字描述了,创建过程可以百度,只贴关键部分
添加mybatis代码插件
介绍其中一种插件:better mybatis generator,在setting中搜索并下载,下载后启用
idea连接数据库
选择对应数据库,弹出data sources配置页进行链接配置和密码连通测试,不存在问题时,点击apply
利用插件生成代码
对生成的数据库信息,点击要生成mybatis代码的数据库表,“右击”:
点击后弹出设置框:
可以对页面地址路径进行更改,设置为自己设置的地址
点击"ok"生成有关代码:
项目启动配置
在pom文件中加 入mybatis和mysql依赖
<!-- mybatis引入需要加的依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
在pom中加配置
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
在yml文件中加配置信息
#数据库信息配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
#mybatis配置--重要
mybatis:
type-aliases-package: com.example.demo.entity # 所有实体类所在包路径
mapper-locations: classpath:com/example/demo/dao/xml/*.xml # mapper映射文件
在启动项加注解
@SpringBootApplication
@MapperScan("com.example.demo.dao") //interface位置
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
测试
新建controller启动测试
@RestController
@RequestMapping("/test")
public class TestController {
@Resource
private TradeAccountDao tradeAccountDao;
@GetMapping("/one")
public TradeAccount test(){
return tradeAccountDao.selectByPrimaryKey(1);
}
}
用postman做测试
结束。