发表于: 2017-09-22 23:51:49
1 757
今天完成的事
学习JSP,看了两天了,看的差不错了,明天看一下JSON,然后把上午的时间留给正则表达式
重新生成mybatis代码
这次使用了最新版本的MBG,生成的代码干净利落,参考了于博滔师兄的日报,昨天的BUG也解决了,贴上办法
pom添加依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.42</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
pom添加插件
<plugins>
<!-- mvn mybatis-generator:generate -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<!--指定配置文件所在位置-->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
</configuration>
<dependencies>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.42</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
配置核心文件
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd";>
<generatorConfiguration>
<properties resource="generatorConfig.properties" />
<classPathEntry location="${jdbc_driverPath}" />
<context id="my" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false" />
<!-- 下面一行用于取消注释的生成 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库驱动-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="${jdbc_url}" userId="${jdbc_username}" password="${jdbc_password}" />
<!--指定生成的model文件夹-->
<javaModelGenerator targetPackage="${modelPackage}" targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--指定映射语句文件名-->
<sqlMapGenerator targetPackage="${mappingPackage}" targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--指定生成接口文件-->
<javaClientGenerator targetPackage="${mapperPackage}" targetProject="${targetProject}" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!--schema数据库名,tableName表名,domainObjectName生成的Dao名-->
<table schema="task4" tableName="class" domainObjectName="Class"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<!--<columnRenamingRule searchString="^D_" replaceString=""/> -->
</table>
</context>
</generatorConfiguration>
数据库文件
generatorConfig.properties
jdbc_driverPath=E:/cangku/.m2/repository/mysql/mysql-connector-java/5.1.42/mysql-connector-java-5.1.42.jar
jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/task4?useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc_username=root
jdbc_password=*
targetProject=E:/work/jnshu4/src/main/java
modelPackage=com.task4.jnshu.model
mapperPackage=com.task4.jnshu.mapper
mappingPackage=com.task4.jnshu.mapping
生成效果
将静态资源加到webapp目录下,直接拷贝进来就好,最好是建立一个目录出来,养成好习惯
将css10中的html文件源码复制出来,加上标头就成了我们要用的jsp页面了
标头
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
添加配置文件,加入springMVC
写出服务接口和实现
添加控制器,这里遇到了一个小问题,却卡了我很长时间,最后就是差一个逗号
少个逗号,找了pom,换了JAR包版本,查看配置文件都没发现问题在哪里,就硬着头皮写,后来那么多报错
添加转换时间标签的类,师兄都写了,我也加上吧,等项目跑起来看看效果
/**
* Create by yahen on 2017/9/22
* Goodluck~
*/
public class DateTag extends TagSupport {
private static Logger loggerDateTage = Logger.getLogger(DateTag.class);
// private static final long serialVersionUID = 6464168398214506236L;
private String value;
private String name;
public void setName(String name) {
this.name = name;
}
public void setValue(String value) {
this.value = value;
}
@Override
public int doStartTag() throws JspException {
//获取时间戳
String vv = ""+value ;
loggerDateTage.info("value: " + value);
loggerDateTage.info("vv: " + vv);
//把String的时间戳换为long型
//标签获取到的属性都为String
long time = Long.valueOf(vv);
loggerDateTage.info("time: " + time);
Calendar c = Calendar. getInstance();
//把时间戳换位毫秒级
c.setTimeInMillis(time);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
//把毫秒级时间戳换为指定格式的时间
String s = dateformat.format(c.getTime());
//当name为空时不输出
if(name !=null) {
s = "\"" + name + "\": " + s;
}
else
loggerDateTage.info("s: " + s);
//在value输出s
try {
pageContext.getOut().write(s);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
}
}
环绕通知类也搬了过来,到时候统计数据库响应时间使
遇到的问题:
几个小问题卡了我几个小时,我都不好意思说
再写mvc的时候,又把逻辑思路搞乱了,甚至一度脑子混乱急躁,最后起来看了看朕窗外的江山,喝了点水缓过来了,回来就弄清楚了,看来任务2是真的没完全弄明白,这次好好理理代码
明天的计划:
学习jSON,以后每天学习两条linux命令,学习两条正则表达式
静态变动态,下午到晚上就干这一件事,一定要弄明白
收获:算是趁着这个机会把任务2代码逻辑再熟悉一遍吧
任务进度:任务4步骤1
任务开始时间:2017-9-20
预计结束时间:2017-9-27
暂无延期风险
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论