SpringBoot整合Mybatis
1.在pom.xml添加依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
2.application.properties里添加mybatis相关配置
mybatis.type-aliases-package=com.xiaoxiangzi.pojo mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
3.添加实体类,目录com.xiaoxiangzi.pojo
package com.xiaoxiangzi.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Sms {
private int id;
private int times;
private int createTime;
private String event;
private String mobile;
private String code;
private String ip;
}4.添加接口,com.xiaoxiangzi.mapper目录
package com.xiaoxiangzi.mapper;
import com.xiaoxiangzi.pojo.Sms;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface SmsMapper {
List<Sms> querySmsList();
Sms querySmsById(int id);
int addSms(Sms sms);
int updateSms(Sms sms);
int deleteSms(int id);
}5.添加mapper.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.xiaoxiangzi.mapper.SmsMapper">
<select id="querySmsList" resultType="Sms">select * from yzn_sms</select>
<select id="querySmsById" resultType="Sms">select * from yzn_sms from #{id}</select>
<insert id="addSms" parameterType="Sms">insert into yznsms (event,mobile,code,times,ip,create_time) values (#{event},#{mobile},#{code},#{times},#{ip},#{create_time})</insert>
<update id="updateSms" parameterType="Sms">update yzn_sms set code=#{code} where id = #{id}</update>
<delete id="deleteSms" parameterType="int">delete from yzn_sms where id = #{id}</delete>
</mapper>6.在controller中调用获取
@Autowired
private SmsMapper smsMapper;
@ResponseBody
@RequestMapping("/smslist")
public HashMap<String,Object> smslist(){
List<Sms> list = smsMapper.querySmsList();
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("code",1);
map.put("data",list);
return map;
}
