這篇文章主要講解了“在Spring Boot集成Mybatis的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“在Spring Boot集成Mybatis的方法”吧!
成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為湖濱等服務(wù)建站,湖濱等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為湖濱企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在Spring Boot中集成Mybatis
在POM中添加Mybatis的相關(guān)起步依賴
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.0
MySQL
mysql-connector-java
5.1.40
配置數(shù)據(jù)庫連接,我們在application.yml文件中配置一下內(nèi)容
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 initialize: true
在數(shù)據(jù)庫中創(chuàng)建user表,字段為id(INT),userName(VARCHAR),passWord(VARCHAR),并創(chuàng)建user實體Bean,如下:
public class User {
private Integer id;
private String userName;
private String passWord;
...
}
user對象創(chuàng)建好后我們編寫UserMapper,此處有兩種方法,大家可以自行選擇:
1、第一種方法如下:
編寫Mapper
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface UserMapper { int insert(@Param("pojo") User pojo); int insertList(@Param("pojos") Listpojo); int update(@Param("pojo") User pojo); }
在resources文件夾下面創(chuàng)建mapper文件夾,存放mapper.xml文件
編寫UserMapper.xml
`id`,
`user_name`,
`pass_word`
INSERT INTO `user`
(`id`,`user_name`,`pass_word`)
VALUES (#{pojo.id},#{pojo.userName},#{pojo.passWord})
INSERT INTO `user`(
)VALUES
(
#{pojo.id},
#{pojo.userName},
#{pojo.passWord}
)
UPDATE `user`
`id` = #{pojo.id},
`name` = #{pojo.userName},
`pwd` = #{pojo.passWord}
WHERE `id` = #{pojo.id}
在application.yml中添加Mybatis的相關(guān)配置
mybatis: mapper-locations: classpath*:mapper/*Mapper.xml type-aliases-package: com.qianshanding.test
2、第二種方法如下
編寫Mapper對象
@Mapper public interface UserMapper { @Insert("INSERT INTO user(user_name, pass_word) VALUES(#{userName}, #{passWord})") int insert(@Param("userName") String userName, @Param("passWord") String passWord); @Update("UPDATE user SET pass_word=#{passWord} WHERE user_name=#{userName}") void update(User user); @Delete("DELETE FROM user WHERE id =#{id}") void delete(Long id); }
不難看出第一種方法是比較傳統(tǒng)的xml方式配置,而第二種方式則是去除了xml將sql配置到了注解中,簡化了配置,也更符合Spring Boot的初衷。兩種方法大家看自己的情況而定吧。
感謝各位的閱讀,以上就是“在Spring Boot集成Mybatis的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對在Spring Boot集成Mybatis的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!