Springboot整合mybatis的步驟
前期工作
1.導入mybatis整合依賴
<!-- mybatis整合 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
2.連接數據庫
3.連接完數據庫就去applicaton.yml配置一下數據庫
spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver
開始整合
1.編寫與數據庫對應的實體類
package com.example.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class User { private Integer id; private String name; private String pwd; }
為瞭偷懶,導入瞭lombok
<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
2.編寫mapper
package com.example.mapper; import com.example.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; @Mapper @Repository public interface UserMapper { //查詢用戶的全部信息 List<User> getUserList(); //select 找出id=1的用戶 User getUserById(int id); //insert 增加一個用戶 int insertUser(User user); //delete 刪除id=4的用戶 int deleteUser(int id); //update 將id=2的用戶名字改為小龍 int updateUser(User user); }
3.編寫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.example.mapper.UserMapper"> <select id="getUserList" resultType="user"> select * from mybatis.user </select> <select id="getUserById" resultType="user" parameterType="int"> select * from mybatis.user where id = #{id}; </select> <insert id="insertUser" parameterType="user"> insert into mybatis.user (id, name, pwd) values (#{id}, #{name}, #{pwd}); </insert> <delete id="deleteUser" parameterType="int"> delete from mybatis.user where id = #{id}; </delete> <update id="updateUser" parameterType="user"> update mybatis.user set name = #{name}, pwd = #{pwd} where id = #{id}; </update> </mapper>
這裡我們用瞭別名而且我們把這個mapper.xml文件放在瞭resources目錄下,所以我們要去application.yml配置一下
mybatis: type-aliases-package: com.example.pojo mapper-locations: classpath:mybatis/mapper/*.xml
mapper.xml文件編寫的位置:
4.編寫controller
package com.example.controller; import com.example.mapper.UserMapper; import com.example.pojo.User; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/getUserList") public List<User> getUserList(){ return userMapper.getUserList(); } @GetMapping("/getUserById/{id}") public User getUserById(@PathVariable("id") int id){ return userMapper.getUserById(id); } @GetMapping("/insertUser") public String insertUser(){ userMapper.insertUser(new User(5,"xiaoming","111")); return "ok"; } @GetMapping("/deleteUser") public String deleteUser(){ userMapper.deleteUser(5); return "ok"; } @GetMapping("/updateUser") public String updateUser(){ userMapper.updateUser(new User(5,"xx","111")); return "ok"; } }
5.進行測試
以上就是Springboot整合mybatis的步驟的詳細內容,更多關於Springboot整合mybatis的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- None Found