SpringBoot使用Mybatis

1.注解开发

1.1mapp.java

public interface UserDao {
    // 测试
    @Select("select * from user")
    List findAll();

1.2实体类

package com.study.entity;


public class User {
    private Integer id;
    private Integer villageId;
    private String realName;
    private String nickName;
    private String pwd;
    private String sex;
    private String phone;
    private String idCard;
    private String nation;
    private String address;
    ;
    private String tx;
    private String registeTime;
    private Community community;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getVillageId() {
        return villageId;
    }

    public void setVillageId(Integer villageId) {
        this.villageId = villageId;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getTx() {
        return tx;
    }

    public void setTx(String tx) {
        this.tx = tx;
    }

    public String getRegisteTime() {
        return registeTime;
    }

    public void setRegisteTime(String registeTime) {
        this.registeTime = registeTime;
    }

    public Community getCommunity() {
        return community;
    }

    public void setCommunity(Community community) {
        this.community = community;
    }
}

1.3数据表

SpringBoot使用Mybatis_第1张图片

1.4测试类

@SpringBootTest
class StudyApplicationTests {
    @Autowired
    private UserDao userDao;
    @Test
    void findAll(){
        System.out.println(userDao.findAll());

    }

}

1.5常见问题

问题1-默认对象字符串输出

说明:Java 中默认的对象字符串输出形式;解决方法实体类写toSring方法

SpringBoot使用Mybatis_第2张图片

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", villageId=" + villageId +
                ", realName='" + realName + '\'' +
                ", nickName='" + nickName + '\'' +
                ", pwd='" + pwd + '\'' +
                ", sex='" + sex + '\'' +
                ", phone='" + phone + '\'' +
                ", idCard='" + idCard + '\'' +
                ", nation='" + nation + '\'' +
                ", address='" + address + '\'' +
                ", tx='" + tx + '\'' +
                ", registeTime='" + registeTime + '\'' +
                ", community=" + community +
                '}';
    }

  问题2-mybatis驼峰写法

说明:发现有些没有拿到值;因为没有开启Mybatis的驼峰写法。

SpringBoot使用Mybatis_第3张图片

#扫描mapper配置
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.study.entity
#  开启驼峰写法
  configuration:
    map-underscore-to-camel-case: true
server:
  port : 8086

打印成功 

SpringBoot使用Mybatis_第4张图片

2.配置文件开发

2.1UserMapper.xml

    


//查询

2.2 UserDao

    User findById( @Param("id")Integer id);

2.3测试类

@SpringBootTest
class StudyApplicationTests {
    @Autowired
    private UserDao userDao;
    @Test
    void findById() {
        System.out.println(userDao.findById(6));

    }


}

2.4成功

SpringBoot使用Mybatis_第5张图片

 

你可能感兴趣的:(mybatis,java,数据库)