springboot整合mybatis简单案例

先看下目录结构,就一个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 类型,多数情况直接用一般类型即可,比如 NULLVARCHAR  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>

接着启动项目,搞定!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值