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使用
ii.控制器方法返回String类型,且加上Model参数.返回的String代表模板视图-->"user/list" user模块下的list视图,Model可当做Rquest作用域.
7.freemaker常用表达式
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/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>