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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

SpringBoot (五) :SpringBoot整合mybatis

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

說(shuō)在前面

mybatis剛開(kāi)始使用的時(shí)候比較麻煩,需要各種配置文件、實(shí)體類、dao層映射關(guān)聯(lián)、還有一大推其它配置。初期開(kāi)發(fā)了generator可以根據(jù)表結(jié)果自動(dòng)生產(chǎn)實(shí)體類、配置文件和dao層代碼,可以減輕一部分開(kāi)發(fā)量,后期也進(jìn)行了大量的優(yōu)化可以使用注解了,自動(dòng)管理dao層和配置文件等。今天我和大家分享一下mybatis-spring-boot-starter。mybatis-spring-boot-starter就是springboot+mybatis可以完全注解不用配置文件,也可以簡(jiǎn)單配置輕松上手。

項(xiàng)目結(jié)構(gòu)

代碼實(shí)現(xiàn)

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實(shí)體

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、運(yùn)行訪問(wèn)

源碼下載

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。