博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot 整合 mybatis,thymeleaf
阅读量:4688 次
发布时间:2019-06-09

本文共 5184 字,大约阅读时间需要 17 分钟。

看了几篇整合的博客,开始搭建

 

新建一个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
1.7
1.7
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

  运行显示为:

 

其它的一些都采用自动配置,嗯,暂时就这些,等着继续深入回来添加相关的知识(写的不好,不要说我,我很害羞的

 

转载于:https://www.cnblogs.com/lslshuo/p/9242677.html

你可能感兴趣的文章
关于Merge的整理--AndroidScreenSlidePager开源库中用到的
查看>>
五秒原则,做一件事之前数 5 秒,1,2,3,4,5 立马去做。比如睡觉:数五秒,立马放下手机,闭眼。...
查看>>
Hibernate之HQL查询
查看>>
数字类型-课堂笔记
查看>>
powerShell赋权限
查看>>
java中方法体的作用
查看>>
windows进程间通信
查看>>
linux TCP协议(1)---连接管理与状态机
查看>>
'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件 解决方法...
查看>>
POJ 2674 Linear world(弹性碰撞)
查看>>
用R语言实现对不平衡数据的四种处理方法
查看>>
java中 CopyOnWriteArrayList 的使用
查看>>
FZU 1924——死锁——————【topo判环】
查看>>
【MySQL笔记】: unable to connect to remote host. catalog download has failed.
查看>>
AC日记——丢瓶盖 洛谷 P1316
查看>>
mysql数据库语法——(六)
查看>>
Source Insight 生成函数调用关系图
查看>>
Elasticsearch mysql 增量同步
查看>>
303. Range Sum Query - Immutable
查看>>
源代码管理
查看>>