看了几篇整合的博客,开始搭建
新建一个maven(可以直接选maven上面那个,快速构建一个spring项目,不过我的idea(16)给的(next后的页面选项,不是本图的jdk)jdk没有1.7的选项,所以我就用maven构建了)
构建后,pom.xml
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE UTF-8 UTF-8 org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 mysql mysql-connector-java org.springframework springloaded org.springframework.boot spring-boot-devtools com.alibaba fastjson 1.2.47 maven-compiler-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true
梳理项目结构:
application.properties
generatorConfig.xml(mybatis代码生成器)
开始生成代码(生成器插件在pom.xml):
编写代码,测试:
ok,整合成功,剩下的就是堆代码,整合其它了。
整合须知:
mybatis的映射文件必须放在resources内,否则报错找不到。(可能是xml吗,可以试试注解,
需要在启动类添加@MapperScan (扫描mapper接口
idea自动编译:setting-complier-auto.....
springboot热部署:pom.xml里有
嗯,暂时就折磨多!
继续堆代码之事务:
自动配置自动配置自动配置,(你也可以自己搞,不过默认的已经够用了,毕竟个人的的项目很小
1.自动配置事务管理器:
在使用JDBC作为数据访问技术时,(pom.xml自己看),springboot会我们定义PlatformTransaction Manager的实现DataSourceTransactionManager的bean,
配置见源码:jdbc.DataSourceTransactionManagerAutoConfiguration类中的定义。
在使用jpa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,JpaTransactionManager的bean,
,,,,,jpa.JpaBaseConfiguration类中的定义
(本项目使用jdbc的事务管理器)
2.自动开启注解事务的支持:
springboot专门用于配置事务的类:TransactionAutoConfiguration,该类依赖于上述两个源码类
在DataSourceTransactionManagerAutoConfiguration里自动开启了对声明式事务的支持,所以jdbc(pom.xml),所以在启动类无须显示开启使用@EnableTransactionManagement
所以使用jdbc的事务,啥都不用,(貌似使用jpa还需显示开启
所以测试下把:在serivce模拟移除删除:
继续在controller编写响应的代码,测试(不截图了,懒,反正回滚了,反正没删掉,写错的话,不要打我啊
ok,事务这块暂时就到这,以后有新发现再添加。
继续堆代码之前端: thymeleaf 和 layui
添加依赖(去掉web的依赖,因为thymeleaf包含了web
第二个依赖解决问题:
thymeleaf标签必须由匹配的结束标记终止(thymeleaf对html5检查过严)
application.properties中:
#关闭模板缓存,更新页面可以及时得出 spring.thymeleaf.cache=false #解决thymeleaf对html5检查过严 spring.thymeleaf.mode=LEGACYHTML5 继续完善项目结构 在自动配置类addResourceHandlers定义了静态资源的配置 把类路径下的/static /public /resources /META-INF/resources 文件下的静态文件直接映射为/**,可以通过http://localhost:8080/**来访问。 springboot通过.autoconfigure.thymeleaf包对thymeleaf进行自动配置: 通过包内的ThymeleafProperties来配置Thymeleaf,在application.properties中以spring.thymeleaf开头来配置,通过源码可以得到一些默认配置: 前缀:springboot默认的模板放置在: classpath:/templates/ 目录下 后缀: .html 模板默认为:html5 编码为:UTF-8 媒体类型:text/html 默认开启缓存,(开发时需要关闭 以一个登陆为例:
Title
运行显示为:
其它的一些都采用自动配置,嗯,暂时就这些,等着继续深入回来添加相关的知识(写的不好,不要说我,我很害羞的