发表于: 2017-09-22 23:51:49

1 756


今天完成的事

学习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





返回列表 返回列表
评论

    分享到