1 .1Mybatis简介
为什么使用Mybatis?最简单的答案就是,大厂需要他,所以我们需要他。
至于有什么优势,我们稍后慢慢解释。
1.2 Mybatis环境安装(基于Maven)
默认你比较熟悉Springboot了
pom配置:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
这个时候,就相当于你把相关依赖下载好了,然后我们接下来进行下一步操作:
1.3 创建三层一包
创建三个层一个包:
dao层
service层
controller层
models包
1.3.5 定义User模型
public class User {
private int id;
private String name;
private String dept;
private String phone;
private String website;
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/mybatis/mybatis-curd.html
}
该模型和你的数据库一一对应:
1.4 定义dao层
@Mapper
@Repository//将该对象设置为spring的内部类
public interface UserDao {
@Select("select * from user_info")
User getUser(String name);
}
1.5 定义service层
@Service
public class UserService {
@Autowired
UserDao userDao;
public User getUser(String name){
return userDao.getUser(name);
}
}
1.6 定义controller层
@RestController
public class Test {
@Autowired
private UserService userDao;
@PostMapping("/test")
public User test(String name){
User user1 = userDao.getUser(name);
return user1;
}
}
1.7 定义数据源
在application.properties里面定义数据源
resources.static-locations=classpath:/static/,classpath:/views/
server.port=8099
#数据库连接
spring.datasource.url=jdbc:sqlserver://ip:1433;database=数据库名称;integratedSecurity=false;
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=账号
spring.datasource.password=密码
1.8 扫描dao层
最后的结构:
利用swagger测试: