网站宝建站助手网站的ftp怎么登陆
- 作者: 五速梦信息网
- 时间: 2026年03月21日 08:14
当前位置: 首页 > news >正文
网站宝建站助手,网站的ftp怎么登陆,南联网站建设推广,嘉兴网站seo外包目录 springboot概念与作用入门案例springboot运行方式热部署配置文件Profile多环境支持整合测试-springboot-testSpringboot-web1.返回json数据2.返回页面#xff08;模板技术#xff09;thymeleaf1.导入thymeleaf依赖2.模板文件3.controller4.启动类 SSM整合1.导包2.项目目… 目录 springboot概念与作用入门案例springboot运行方式热部署配置文件Profile多环境支持整合测试-springboot-testSpringboot-web1.返回json数据2.返回页面模板技术thymeleaf1.导入thymeleaf依赖2.模板文件3.controller4.启动类 SSM整合1.导包2.项目目录结构配置文件扫描注解3.测试 事务的传播机制 springboot 概念与作用 springboot是为 spring服务的为简化Spring项目配置而生 它使用maven的方式对Spring应用开发进行进一步封装和简化 是用来简化spring应用搭建开发部署监控的开发工具 简化Spring应用的搭建开发部署监控的开发工具 简单的说它使用maven的方式对Spring应用开发进行进一步封装和简化。 提供自动化配置 使编码更简单使配置更简单使部署更简单使监控更简单 入门案例 创建Maven父项目和子项目 导入Spring Boot依赖 父节点添加parent依赖管理 子节点添加spring-boot-starter-web依赖 编码测试 新建一个Controller类 新建启动类 浏览器测试代码运行
!–groupId打包后放到本地仓库的路径artifactID模块ID同项目名
groupIdcn.itsource/groupId artifactIdspringboot-parent/artifactId
!–打包jar/war将当前项目打包成jar或者warpom代表当前项目是父项目不写任何java代码只用来管理子项目和插件maven-plugin将当前项目打包成maven插件牛
packagingpom/packaging父子项目在pom.xml文件的互相定位
springboot运行方式
1.直接点击main方法 2.使用插件运行 3.打包运行 配置打包依赖 用package命令 到jar包所在路径cmd打开黑窗口 运行jar
热部署
1.添加依赖 2.启动项目 3.改代码 4.重新编译关键
配置文件
application.yml application.properties (首选) 1.有了properties 可以存在yml吗 可以存在 2.如果同时存在我该用谁 优先用properties但是可以同时使用不一样的配置 yml(推荐) 冒号 空格 回车/换行 缩进/tab (最后一个值只需要空格
Profile多环境支持
1.多文档块 不推荐使用 将所有的环境配置写到一个yml中通过—必须是三个横杆做分隔 2.多文件方式 application-环境名.yml active表示生效环境
整合测试-springboot-test
1.基本测试 junit
2.基于Spring的测试在测试类加注解RunWith(SpringJUnit4ClassRunner.class)ContextConfiguration(classpath:applicationContext.xml)
3.SpringBoot测试 - 使用流程导对应包/依赖 引入测试依赖包MyBean Component启动类 SpringBootApplication psvm SpringApplication测试类 RunWith(SpringRunner.class) SpringBootTest(classes App.class)RunWith(SpringRunner.class)
SpringBootTest(classes TestApp.class)
public class TestSpringBoot {AutowiredMyBean myBean;Testpublic void testHello(){System.out.println(myBean);}
}Springboot-web
1.返回json数据
如我们的controller中的所有方法返回的都是json格式 那么请你使用RestController Controller ResponseBody
2.返回页面模板技术thymeleaf 1.导入thymeleaf依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId
/dependency2.模板文件
页面引入thymeleaf命名空间以支持th属性使用th属性获取来自controller里model的数据
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8titleaaa/title
/head
bodydiv th:text${msg}你好大兄弟/div
/body
/html3.controller
后端用model往页面添加数据返回页面
Controller
RequestMapping(/thy)
public class ThyController {RequestMapping(/index)public String toIndex(Model model){model.addAttribute(msg, 你好thymeleaf);return hello;//页面路径/名称}
}因为thymeleaf是页面需要放置到资源文件中SpringBoot的默认配置会到resources/templates/找模板
4.启动类
SSM整合
1.导包
导入mybatis核心包(mysqljdbc)、Mybatis提供的SpringBoot依赖包、SpringBoot测试包 dependencies!– mysql 数据库驱动. –dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependency!–Mybatis提供的SpringBoot依赖包–dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.1.1/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency/dependencies2.项目目录结构配置文件扫描注解
项目目录结构 domain query mapper service controller 核心配置文件yml (数据源四大金刚 扫描别名和扫描文件路径)
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql:///mybatisusername: rootpassword: rootmybatis:type-aliases-package: cn.itsource.domain,cn.itsource.query # 可免除实体类Component注解mapper-locations: classpath:cn/itsource/mapper/*.xml启动类加MapperScan扫描
SpringBootApplication
MapperScan(cn.itsource.mapper)
public class SsmApp {public static void main(String[] args) {SpringApplication.run(SsmApp.class,args);}
}3.测试
表实体 - mapper接口xml实现 - service - test - controller
RunWith(SpringRunner.class)
SpringBootTest(classes SsmApp.class)
public class TestProduct {AutowiredProductServiceImpl productService;Testpublic void test(){productService.loadAll().forEach(a-{System.out.println(a);});}Testpublic void testSave(){Product product new Product(测试数据);productService.save(product);}
}注意resource包下不能一次直接建多层包
事务的传播机制
一组操作同时成功或者同时失败 OverrideTransactionalpublic void save(Product product) {productMapper.save(product);//int i1/0;}只读事务 —加到查询上面 Transactional(readOnly true, propagation Propagation.SUPPORTS)public ListProduct loadAll() {return productMapper.loadAll();}类与方法上同时存在的注解使用哪个就近原则 ServiceTransactional(readOnly true, propagation Propagation.SUPPORTS)public class ProductServiceImpl implements IProductService {AutowiredProductMapper productMapper;OverrideTransactional // 后面不写等同于Transactional(readOnly false, propagation Propagation.REQUIRED)public void save(Product product) {productMapper.save(product);//int i1/0;}Overridepublic ListProduct loadAll() {return productMapper.loadAll();}}一个方法里只能有一个事务 事务的传播机制 REQUIRED支持当前事务如果当前没有事务则新建一个事务默认 SUPPORTS支持当前事务当前当前没有事务就不加事务 REQUIRES_NEW新建事务如果当前有事务则把事务挂起等着我先执行完成 NEVER 不支持事务如果当前有事务则抛出异常
事务传播机制的作用用来保证一组操作只有一个事务解决事务冲突。
Options(useGeneratedKeys true, keyProperty “id”, keyColumn “id”) Insert(“insert into Demo(name,password) values(#{name},#{password})”) public long save(Demo name);//对象上面也有
- 上一篇: 网站版式类型可以观看国外短视频的app
- 下一篇: 网站报错 500做搜狗网站排名首页
相关文章
-
网站版式类型可以观看国外短视频的app
网站版式类型可以观看国外短视频的app
- 技术栈
- 2026年03月21日
-
网站版权 技术支持新手建站工具
网站版权 技术支持新手建站工具
- 技术栈
- 2026年03月21日
-
网站版面特点网站数据库建设
网站版面特点网站数据库建设
- 技术栈
- 2026年03月21日
-
网站报错 500做搜狗网站排名首页
网站报错 500做搜狗网站排名首页
- 技术栈
- 2026年03月21日
-
网站报价表网络空间的竞争归根结底是
网站报价表网络空间的竞争归根结底是
- 技术栈
- 2026年03月21日
-
网站备案 不备案网站建设开发网站案例项目费用
网站备案 不备案网站建设开发网站案例项目费用
- 技术栈
- 2026年03月21日
