整合过程介绍(开发工具:IntelliJ IDEA )
项目结构如下:
1、新建springboot maven项目,pom.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> <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.xieke.test</groupId> <artifactId>springbootmybatisdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springbootmybatisdemo</name> <description>Demo project for Spring Boot Mybatis</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
2、添加application.properties文件到 resources下,配置如下:
server: port: 1314 #配置数据源 spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 username: root password: 999999 driver-class-name: com.mysql.jdbc.Driver #指定mybatis映射文件的地址 mybatis: mapper-locations: classpath:mapper/*.xml # 打印sql logging: level: com.xieke.test.dao : debug
3、SQL初始化文件table.sql,内容如下:
use test; drop table `user`; create table `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(25) NOT NULL, `password` varchar(25) NOT NULL, PRIMARY KEY (`id`) ); insert into `user` (`id`, `name`, `password`) values('1','xieke','999999'); insert into `user` (`id`, `name`, `password`) values('2','43434','324233'); insert into `user` (`id`, `name`, `password`) values('3','34344','343434');
4、控制层、业务层、持久层、实体类代码如下:
package com.xieke.test.controller; import com.xieke.test.entity.User; import com.xieke.test.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value = "/user") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/show") @ResponseBody public String show(@RequestParam(value = "name")String name){ User user = userService.findUserByName(name); if(null != user) return user.getId()+"/"+user.getName()+"/"+user.getPassword(); else return "null"; } @RequestMapping(value = "/show2") @ResponseBody public String show2(@RequestParam(value = "name")String name, @RequestParam(value = "password")String password){ User user = userService.findUserByNameAndPassword(name, password); if(null != user) return user.getId()+"/"+user.getName()+"/"+user.getPassword(); else return "null"; } @RequestMapping(value = "/add") @ResponseBody public String add(){ userService.saveUser(); User user = userService.findUserByName("a123456789"); if(null != user) return user.getId()+"/"+user.getName()+"/"+user.getPassword(); else return "null"; } }
package com.xieke.test.service; import com.xieke.test.dao.UserDao; import com.xieke.test.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class UserService { @Autowired private UserDao userDao; public User findUserByName(String name){ User user = null; try{ user = userDao.findUserByName(name); } catch (Exception e){ } return user; } public User findUserByNameAndPassword(String name, String password){ User user = null; try{ User u = new User(); u.setName(name); u.setPassword(password); user = userDao.findUserByNameAndPassword(u); } catch (Exception e){ } return user; } @Transactional public void saveUser ( ){ userDao.insertUser("a123456789", "123456789"); // int n = 1/0; // userDao.insertUser("b123456789", "123456789"); } }
package com.xieke.test.dao; import com.xieke.test.entity.User; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @Mapper public interface UserDao { @Select("SELECT * FROM user WHERE name = #{name}") User findUserByName(@Param("name") String name); @Insert("INSERT INTO user(name, password) VALUES(#{name}, #{password})") int insertUser(@Param("name") String name, @Param("password") String password); User findUserByNameAndPassword (User user); }
package com.xieke.test.entity; public class User { private long id; private String name; private String password; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
5、启动类代码如下,启动后访问localhost:1314/user/show?name=xieke测试,详细代码请参考码云。
package com.xieke.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement public class SpringbootmybatisdemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootmybatisdemoApplication.class, args); } }
相关推荐
使用maven集成Spring Boot、Mybatis、redis、pageHelper多模块层级项目
Spring Boot+MySQL+Mybatis+Maven+IDEA,一个简单的数据库增删改查项目
基于idea + springboot + maven + mybatis 开发的拍卖行系统 项目经过严格测试,确保可以运行! 基于idea + springboot + maven + mybatis 开发的拍卖行系统 项目经过严格测试,确保可以运行! 基于idea + ...
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,...Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
使用eclipse开发工具手把手教你搭建一个spring boot项目(spring boot+maven+mybatis+mysql)
博客源码主要涉及技术包括的包括 Maven、Spring、SpringMVC、MyBatis、Redis、JSP等。后台地址:/admin 或者 /login 技术栈 SpringMVC + Spring + MyBatis 运行环境 IDEA + Tomcat8以上 + MySQL5.5以上 注意事项 ...
Spring Boot+Apache Shiro+Spring MVC+MyBatis+Quartz+Druid DEMO
基于jdk1.8 采用spring bootMVC+maven+mybatis框架 内置tomcat从eclipse可直接运行,已经实现增删改查功能,供基础学习及参考
spring-boot+mybatis+mysql+maven整合,有教程,可以去我的博客看
SpringBoot+SpringMVC+Maven+Thymeleaf+HTML+mybatis+mysql ,用户的增删改查功能实现,可以做毕业论文的模板
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
搭建SSM(springMVC+spring+mybatis)框架的maven项目
spring boot + maven + mybatis + layui springboot 框架
springBoot2.0+mybatis3.4+shiro1.3+mysql5+MVC+log4j+jdk1.8。MAVEN构建多工程。启动类“GoodsApplication”。使用application.yml配置。附件有用户、角色、权限,及三者关联5表SQL
Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis 运行环境及框架: 1. 移动端uniapp开发框架 可生成H5 公众号 微信小程序 2. WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流...
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到...Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭建
maven spring boot web项目,spring boot+spring security+mybatis+thymeleaf,简单实现了mysql数据库中的用户登录,适合入门参考; 模块名称是因为原本这个项目是想做一个消息模块的微服务,后面看了些资料想验证下...
JAVA开发框架源码(Spring boot + Mybatis + Bootstrap + Maven + Shiro),框架包含系统管理模块的基础功能(部门管理,用户管理,角色管理和权限分配)。 本框架是一套开放式框架,由快码猿团队经过众多项目应用和...
最近读了spring-boot开发手册,spring-boot相比于spring-mvc封装了很多常用的依赖,并且内置了tomcat容器,启动生成的jar包即可启动项目,也是目前流行的微服务常用框架。本文主要用到了spring-boot,以及mybatis,...