日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

SpringBoot (五) :SpringBoot整合mybatis

發布時間:2023/11/28 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot (五) :SpringBoot整合mybatis 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說在前面

mybatis剛開始使用的時候比較麻煩,需要各種配置文件、實體類、dao層映射關聯、還有一大推其它配置。初期開發了generator可以根據表結果自動生產實體類、配置文件和dao層代碼,可以減輕一部分開發量,后期也進行了大量的優化可以使用注解了,自動管理dao層和配置文件等。今天我和大家分享一下mybatis-spring-boot-starter。mybatis-spring-boot-starter就是springboot+mybatis可以完全注解不用配置文件,也可以簡單配置輕松上手。

項目結構

代碼實現

1、pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fit</groupId><artifactId>SpringBootMybatis</artifactId><version>0.0.1-SNAPSHOT</version><!-- SpringBoot父類依賴引用 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version></dependency><!-- SpringBoot web 組件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

2、application.properties配置文件

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3、user實體

public class User {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

4、UserMapper.java

public interface UserMapper {@Select("select * from sys_user")public List<Map<String, Object>> userList();@Select("select * from sys_user")public List<User> list();@Select("select * from sys_user where id=#{id}")   public User getUser(String id);   @Insert("insert into sys_user(id, name) VALUES(#{name}, #{name})")public int insert(@Param("id") String id, @Param("name") String name);@Delete("delete from sys_user where id=#{id}")   public int delete(String id); @Update("update sys_user set name=#{name} where id=#{id}")   public int update(User user);  }

5、UserController.java

@Controller
public class UserController {@Resourceprivate UserMapper userMapper;@ResponseBody@RequestMapping(value = "userList")public List<Map<String, Object>> userList() {return userMapper.userList();}@ResponseBody@RequestMapping(value = "list")public List<User> list() {return userMapper.list();}@ResponseBody@RequestMapping(value = "getUser")public User getUser(String id) {return userMapper.getUser(id);}@ResponseBody@RequestMapping(value = "insert")public int insert(String id, String name) {return userMapper.insert(id, name);}@ResponseBody@RequestMapping(value = "delete")public int delete(String id) {return userMapper.delete(id);}@ResponseBody@RequestMapping(value = "update")public int update(User user) {return userMapper.update(user);}
}

6、App.java

@ComponentScan(basePackages = "com.fit")
@MapperScan(basePackages ="com.fit.mapper")
@SpringBootApplication
public class App {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSpringApplication.run(App.class, args);}
}

9、sql腳本

CREATE TABLE `sys_user` (`id` varchar(255) NOT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

8、運行訪問

源碼下載

總結

以上是生活随笔為你收集整理的SpringBoot (五) :SpringBoot整合mybatis的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。