spring boot之mybatis

spring boot不再累述。简单说一下就spring boot与mybatis的整合过程。
[b]环境:java8[/b]
[b]IDE:idea[/b]
[b]demo git地址:[url]https://github.com/yhan219/shop[/url][/b],由于demo一直在更新,请自行回退。

依赖:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>

gradle请自行替换。

yml中数据源配置:

spring:
datasource:
url: jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8
username: root
password:


yml中mybatis配置文件:

mybatis:
typeAliasesPackage: com.thunisoft.domain
mapper-locations: classpath:mapper/*.xml


[b]添加事务[/b]:在@SpringBootApplication下添加@EnableTransactionManagement

简单的整合到此结束。

以demo为例简单说一下使用:

实体类:

package com.yhan219.domain;

import java.io.Serializable;

/**
* Created by yhan219 on 2017/1/6.
*/
public class User implements Serializable {

private String id;

private String username;

private String password;

private String tel;

private Integer role;

public void setPassword(String password) {
this.password = password;
}

public String getPassword() {
return password;
}

public void setTel(String tel) {
this.tel = tel;
}

public String getTel() {
return tel;
}

public void setUsername(String username) {
this.username = username;
}

public String getUsername() {
return username;
}

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

public String getId() {
return id;
}

public void setRole(Integer role) {
this.role = role;
}

public Integer getRole() {
return role;
}

}



mapper:

package com.yhan219.repository;

import com.yhan219.domain.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
* Created by yhan219 on 2017/1/7.
*/
@Mapper
public interface UserMapper {

int save(User user);

User selectById(String id);

int updateById(User user);

int deleteById(String id);

List<User> queryAll();

}


<?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.yhan219.repository.UserMapper" >
<insert id="save" parameterType="com.yhan219.domain.User">
insert into t_user(id,username,password,tel) values(#{id,jdbcType=VARCHAR},#{username,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR},#{tel,jdbcType=VARCHAR})
</insert>
<select id="selectById" resultType="com.yhan219.domain.User">
select * from t_user where id = #{id,jdbcType=VARCHAR}
</select>
<update id="updateById" parameterType="com.yhan219.domain.User">
update t_user set
username = #{username,jdbcType=VARCHAR} ,
password = #{password,jdbcType=VARCHAR} ,
tel = #{tel,jdbcType=VARCHAR},
role = #{role,jdbcType=INTEGER}
where id = #{id,jdbcType=VARCHAR}
</update>
<delete id="deleteById">
delete from t_user where id = #{id,jdbcType=VARCHAR}
</delete>
<select id="queryAll" resultType="com.yhan219.domain.User">
select * from t_user
</select>
</mapper>


使用方法同一般mybatis通常来说。spring boot是简化配置,并不简化代码。service和controller请看demo源码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值