SpringBoot (五) :SpringBoot整合mybatis
生活随笔
收集整理的這篇文章主要介紹了
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)題。
- 上一篇: SpringBoot (六) :Spri
- 下一篇: SpringBoot (七) :Spri