Springboot细节

1.热部署配置pom.xml


<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>provided</scope>
  <optional>true</optional>
</dependency>
2.mysql四元素配置application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:///springboot
spring.datasource.username=root
spring.datasource.password=admin
3.MyBatis映射文件路径配置application.properties

mybatis.type-aliases-package=com.yuanliyuan.domain

4.Mybatis别名扫描配置application.properties


mybatis.mapper-locations=classpath:mapper/*/*.xml
5.DAO接口配置(需要加上这两个注解)

@Mapper//告诉MyBatis这是映射接口
@Repository//告诉SpringBoot这是映射接口
public interface T_deptDAO {
}

6.freemaker使用


i.在resources/templates下新建.ftl为后缀的文件,文件内容与html类似.模板与SpringMVC视图一样可分层级(模块).
ii.控制器方法返回String类型,且加上Model参数.返回的String代表模板视图-->"user/list" user模块下的list视图,Model可当做Rquest作用域.

7.freemaker常用表达式


i.直接取值  ${属性名}-->  ${title}
ii.格式化取值 
a.格式化时间
${属性名:格式化类型}  
-->${updateTime:string("yyyy-MM-dd HH:mm:ss")} 2018-03-26 11:06:25
b.格式化boolean值
-->${foo?string("yes", "no")}
c.格式化小数点
#{属性;MX}  M--最多  X--位小数   m--最少  X--位小数
#{属性;mXMY} 最少多少位最多多少位
-->#{price;m2} 99.00  最少两位小数
-->#{price;M2} 99 最多两位小数,如果属性原本没有小数,就不显示小数
iii.判断
a.if
<#if boolean表达式>
选择体
</#if>
-->
<#if state==1>
正常
</#if>
b.if ..else if ..else
<#if boolean表达式>
选择体
<#elseif boolean表达式>
选择体
<#else>
选择体
</#if>
iv:循环
<#list 数据源  as  元素别名>
${元素别名.属性名}
</#list>
-->
<table>
<tr>
<th>商品ID</th>
<th>商品名称</th>
<th>商品价格</th>
</tr>
<#list pros as pro>
<tr>
<th>${pro.id}</th>
<th>${pro.name}</th>
<th>#{pro.price;M2}</th>-->最多两位小数
</tr>
</#list>
</table>

8.freemaker访问静态资源


静态资源都放在resources/static目录下,这个目录可以理解为web跟目录
-->resources/static/commons/jquery.js
那么在ftl中引用
--><script type="text/javascript" src="/commons/jquery.js"></script>

9.映射文件模板mapper.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yuanliyuan.dao.t_dept.T_deptDAO">
	<resultMap type="T_dept" id="T_deptResultMap">
		<id column="id" property="id"/>
		<result column="name" property="name"/>
	</resultMap>
	<insert id="insert" parameterType="T_dept">
		insert into t_dept(name) values(#{name})
	</insert>
	<update id="update" parameterType="T_dept">
		update t_dept set name=#{name} where id=#{id}
	</update>
	<delete id="delete" parameterType="Long">
		delete from t_dept where id=#{id}
	</delete>
	<select id="selectOneById" parameterType="Long" resultMap="T_deptResultMap">
		select * from t_dept where id=#{id}
	</select>
	<select id="selectAll" resultMap="T_deptResultMap">
		select * from t_dept
	</select>
</mapper>	

猜你喜欢

转载自blog.csdn.net/u012169821/article/details/79700416