1.中文乱码问题是因为 application 文件的编码问题,直接使用idea修改文件的编码格式。
2.有时候不知道为什么引入某个注解的时候,idea没有import相关的包,不知道什么错误,现在知道了任何的注解都要import进来,有时候idea不会import进来,所以导致报错。
3.各层级的关系
https://blog.csdn.net/wangpailiulanqi8/article/details/97004585
controller写接口的
@Controller
public class MybatisController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/query")
@ResponseBody
public List<User> queryUserList(){
List<User> users = userMapper.queryUserList();
return users;
}
}
service层
一个service应该可以对应多个DAO,如果一个业务逻辑要处理多张表,一事个DAO对应一张表,务传播配置大多到service 层,那么service就要对应多个DAO;
mapper层,记住mapper是个接口
https://blog.csdn.net/qq_43323720/article/details/94450415
package com.itheima.mapper;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserMapper {
public List<User> queryUserList();
}
对应的xml文件
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.itheima.mapper.UserMapper">
<select id="queryUserList" resultType="user">
select * from user
</select>
</mapper>
model层
package com.itheima.domain;
public class User {
private Long id;
private String username;
private String password;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", name='" + name + '\'' +
'}';
}
}
4.使用测试类的时候要小心springboot的版本问题,新版似乎没有runWith的写法。
5.main启动类一定要在项目的根路径,因为在使用jap的时候,不把main启动类放在根路径是会出现一些奇奇怪怪的问题的。
6.阿里云源
<repositories>
<repository>
<id>aliyun-repos</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun-plugin</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>