先看下目录结构,就一个user
1.新建一个数据库,建一个user表,就三个属性
2.新建idea项目
3.配置application.yml
#数据库连接配置 spring: datasource: url: jdbc:mysql://localhost:3306/dbgirl username: root password: root driver-class-name: com.mysql.jdbc.Driver #mynatis配置 mybatis: #改成你的实体包位置 type-aliases-package: com.yuanshijia.springboot_mybatis.entity #mapper加载路径 mapper-locations: classpath:mapper/*.xml #myatbis配置文件 config-location: classpath:mybatis-conf.xml
3.分别建立下面文件
entity/User实体
public class User { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
mapper/UserMapper
import com.yuanshijia.springboot_mybatis.entity.User; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper { //获取user信息 List<User> getAllUser(); }
service/UserService
public interface UserService { List<User> getAllUser(); }
service/UserServiceImpl
@Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; //报红不影响。。。 @Override public List<User> getAllUser() { return userMapper.getAllUser(); } }
4.在resources下新建mybatis-conf.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--设置mybatis日志类型--> <settings> <setting name="logImpl" value="LOG4J2"/> <!--配置的缓存的全局开关。--> <setting name="cacheEnabled" value="true"/> <!--延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。--> <setting name="lazyLoadingEnabled" value="true"/> <!--当没有为参数提供特定的 JDBC 类型时,为空值指定 JDBC 类型。 某些驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如 NULL、VARCHAR 或 OTHER。--> <setting name="jdbcTypeForNull" value="NULL"/> </settings> </configuration>
接着是mapper/UserMapper.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"> <!--注意:1.这里的namespace要是你usermapper的位置--> <mapper namespace="com.yuanshijia.springboot_mybatis.mapper.UserMapper"> <!--注意这里的返回类型--> <resultMap id="UserMap" type="com.yuanshijia.springboot_mybatis.entity.User"> <result column="id" property="id"/> <result column="name" property="name"/> <result column="age" property="age"/> </resultMap> <!--2.id和你的方法名一样,resultMap为上面的id名一致--> <select id="getAllUser" resultMap="UserMap"> select id,name,age from user </select> </mapper>
接着启动项目,搞定!