springboot搭建的ssm项目
1、项目架构
2、application
@SpringBootApplication
@EnableTransactionManagement//开启事务管理
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
3、controller
跳转页面的controller
@Controller
public class Login {@RequestMapping("/goto/toregist")public String toRegist(){return "regist";}@RequestMapping("/")public String index(){return "index";}
}
返回json的controller
//证明是controller层并且返回json
@RestController
@EnableAutoConfiguration
@RequestMapping(value="user")
@ComponentScan(basePackages={"com.asppro.zhou.service"})//添加的注解
public class UserQueryController {//依赖注入@AutowiredUserService userService;/*** @RestController代表这个类是用Restful风格来访问的,如果是普通的WEB页面访问跳转时,我们通常会使用@Controllervalue = "/users/{username}" 代表访问的URL是"http://host:PORT/users/实际的用户名"method = RequestMethod.GET 代表这个HTTP请求必须是以GET方式访问consumes="application/json" 代表数据传输格式是json @PathVariable将某个动态参数放到URL请求路径中 @RequestParam指定了请求参数名称*/@RequestMapping(value = "queryU/{username}",method = RequestMethod.GET)public List<User> queryProduct(@PathVariable String username,HttpServletResponse httpServletResponse) {List<User> ulist = userService.queryUserByUserName(username);return ulist;}
}
4、dao层
@Mapper //声明是一个Mapper,与springbootApplication中的@MapperScan二选一写上即可
@Repository
public interface UserQueryAll {/*** 根据姓名查询数据* @param username* @return 实体数据*/@Select("SELECT * FROM user WHERE username = #{username}")@ResultType(User.class)List<User> selectUser(String username);
}
5、domain层
public class User {private Integer id;private String username;private String password;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password=" + password +'}';}
}
6、service层
@Service
public class UserServiceImpl implements UserService{@AutowiredUserQueryAll mapper;@Overridepublic List<User> queryUserByUserName(String username) {List<User> list = mapper.selectUser(username);return list;}
}
7、application的配置
#数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/zhou
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.database = mysql
#日志配置
logging.level.org.springframework=DEBUG
spring.output.ansi.enabled=DETECT
logging.path=E:\warehouse
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
#tomcat配置
server.port=8080
server.context-path=/springboot
spring.resources.static-locations=classpath:/templates/
#server.servlet-path=/springboot
#mybatis配置
mybatis.type-aliases-package=com.asppro.zhou.domain
#Mybatis\u626B\u63CF(\u914D\u7F6Exml\u6A21\u5F0F\u4F7F\u7528)
mybatis.mapper-locations=classpath*:mapper/*.xml
#配置跳转页面
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
#热部署
spring.thymeleaf.cache=false
8、pom文件
<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.asppro</groupId><artifactId>springboot</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.4.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-aop</artifactId></dependency><!--前端的thymeleaf框架 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></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><!--新增所需依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- servlet依赖. --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><!-- spring boot devtools 依赖包.热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> </dependencies><build><!--进行debug模式调试时配置 --><plugins><!-- 1、使用parent,打包: mvn package--><!-- 2、使用依赖,打包: mvn package spring-boot:repackage --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--允许linux上注册服务--><configuration><strong><jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005</jvmArguments></strong><executable>true</executable><fork>true</fork> </configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>
springboot搭建的ssm项目相关推荐
- Unable to start embedded container和Consider defining a bean:SpringBoot搭建多模块项目错误
SpringBoot搭建多模块项目错误,我是参照这个网址搭建的 然后搭建过程中就遇到了一些bug:https://blog.csdn.net/hanchao5272/article/details/8 ...
- [转]2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...
- 简单搭建一个SSM项目(一)
简单搭建一个用户管理的SSM项目框架,虽然也能用servlet+jdbc搭建更简单的,不过个人感觉工作中更多用的ssm框架项目,这里就简单用ssm来搭建需要的项目吧. 准备工具:eclipse.jdk ...
- 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...
- 手把手搭建一个SSM项目(适合新手)
ssm项目整合(Spring+SpringMVC+Mybatis) 该项目实现的功能有 1.用户登录 2.新增用户信息 3.返回所有用户信息 4.更新用户信息 5删除用户信息 项目源码下载 项目结构: ...
- 使用idea搭建maven+ssm项目
先新建一个maven的项目 1.file->new->project->next 2.maven->勾选creat from archetype->webapp,同时选择 ...
- springboot 搭建 简单 web项目 【springboot + freemark模板 + yml 配置文件 + 热修复 + 测试用例】附源码...
项目 地址: https://gitee.com/sanmubird/springboot-simpleweb.git 项目介绍: 本项目主要有一下内容: 1: springboot yml 配置 ...
- 如何建立java ssm工程_如何搭建一个ssm项目
1.创建一个普通的maven项目,引入Spring MVC 的pom依赖 2.添加Spring的配置(xml方式applicationContext.xml)扫描除了controller包之外的包(扫 ...
- SSM项目小例子,SSM整合图文详细教程
SSM项目小例子 今天来搭建一个SSM项目的小例子简单练一练,那项目模板还是我们那个模板,就是我们在JavaWeb最后的小例子,那到SSM中我们如何实现,后面我们再看看springboot中如何实现 ...
最新文章
- 适配器模式:我真的不难
- plsql连接不上64位oracle,plsql develope连接64位Oracle 11g出错解决方案(图)
- list set map 各自实现类的区别以及它们的底层原理和实现(部分)
- 正则表达式-趣现象一则
- Android开发中手机存储路径问题
- docker重启后容器消失_docker设置固定ip地址
- 迪捷软件团队研发的国产替代MBSE系统建模仿真软件
- java相对应的键盘输入_Java 实现输入键盘上任意键显示出相对应的ASCII
- window 服务(三)
- EXCEL 出错 8000401a
- CSS设置div上下居中
- java毕业设计——基于java+AngularJS+jsp的配件营销系统设计与实现(毕业论文+程序源码)——配件营销系统
- AGV-倍福beckhoff TWINCAT2及台达电机、传感器等使用总结
- 网络波动造成服务器文件系統损坏,和平精英网络波动异常 与服务器失去连接解决方法...
- 《30天吃掉那只 TensorFlow2.0》 开篇辞(Tensorflow 学习之路)
- html5 本地缓存
- 一篇文章构建你的 NodeJS 知识体系(W字长文)
- 电流检测应用开发的高隔离集成式霍尔电流传感芯片--CH701W
- 实例分割总结 Instance Segmentation Summary
- Dubbo3.0系列(6)- Dubbo3.0支持的RPC协议
热门文章
- 高级会计师资格考试成绩合格证在全国范围内几年有效
- 火爆数据圈的数据分析工具,快速上手动态报表就是这么简单
- 实验报告书 c语言,c语言实验报告书.doc
- extjs store 复杂json_extjs 2.3 修复 jsonstore 嵌套多级引用数据NULL的BUG
- hive substr函数_数据分析工具篇——HQL函数及逻辑
- iphone屏幕镜像如何全屏_苹果系统截屏录屏+标记剪辑功能详解( iPhone/iPad/Mac)
- 汇编语言学习工具Dosbox的安装与配置(一)
- mysql 两个数据库指定表同步_mysql从2个数据库中同步两个表
- mysql安全性实验心得_mysql安全小结
- Python中列表和字符串的反转