我们来为刚刚创建的数据库表来在工程中创建PO对象
首先我们要创建工程
项目的开发环境
序号
工 具
用 途
1
MyEclipse 2014
IDE
2
JDK 1.7.9
Java虚拟机
3
TOMCAT 7.0.26
中间件
4
Oracle11g/10g、MySQL 5.0.87
数据库
5
PL/SQL 、SQLyog 8.2
SQL控制台
6
apache-maven-3.0.5
MAVEN
7
PowerDesigner 15.1
数据库设计
8
Office excel 2010
打印 poi
9
Office word 2010
ISO文档
创建MAVEN工程
如果你之前没有了解过MAVEN,下面给初学者解释一下:
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
发文时,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站点主页)。
Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
首先总览一下开发步骤:
1.新建Maven Project 或者 新建Web Project
2.拷贝界面框架 css、js、images、js、拷贝工具类
3.修改pom.xml 或者 拷贝jar包
4.建立数据库 jkdb utf-8
5.创建PDM,创建表,执行SQL脚本
6.创建 PO、Mapper.xml、dao、service、controller、jsp文件
7.配置文件sqlMapConfig.xml 、 beans.xml 、jdbc.properties、springmvc-servlet.xml 、 web.xml
8.部署、测试
Myeclipse10~10.7创建MAVEN工程有一些问题:
1)测试类,无法运行测试类
2)Maven构建环境仓库
Maven命令实际是通过jar中的类执行的
3)maven不同的myeclipse插件有BUG
当本地利用现有MYECLIPSE创建不了maven工程
解决办法
1)升级2013/2014
2)使用web工程,拷贝libs放到web工程中
我们创建一个Maven(无法创建的请自行安装Maven和Maven插件)
工程的目录:如
首先调整工程的编码方式为utf-8
坐标怎么来?
1)search.maven.org 搜索坐标
2)myeclipse maven插件,增加依赖,必须构建索引
如图4.1配置maven的库
图4.2-从库中配置jar包的导入代码
我们创建好工程后,首先将我们以前写好的的基础工具类导入(Controller的基础类、Dao的基础类、分页的工具类):
如
然后发现代码报错,说明我们还没有将依赖的jar包导入
关于Maven工程如何增加依赖jar包,添加依赖jar包的原则:
1)主要核心框架springmvc、spring、mybatis
2)数据库 c3p0、 oracle/mysql驱动
3)第三方核心jar
4)日常其他jar log4j、junit、poi
5)排除冲突的jar servlet.jar TOMCAT实现。
我们的pom.xml最终引入了下列依赖jar包:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.edu.hpu.jx</groupId>
<artifactId>MyWebApp</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>MyWebApp Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<org.springframework.version>3.2.6.RELEASE</org.springframework.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>5.0-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>1.2_04</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>1.2_04</version>
<scope>provided</scope>
</dependency>
<!-- 框架的jar包引入 -->
<!-- 整合spring框架 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework.version}</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<!-- 织入的jar包 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.2</version>
</dependency>
<!-- 引入MyBatis以及MyBatis与SpringMVC整合的jar包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<!-- 引入c3p0数据库连接池 -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!-- oracle与Mysql的数据库驱动 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.1.0.7.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
</dependency>
<!-- 第三方常用jar包 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
</dependency>
<!-- 导入上传下载jar包 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.0.1</version>
</dependency>
<!-- 导入标签jar包 -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
<!-- 防止和tomcat中的jar冲突 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.33</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>MyWebApp</finalName>
</build>
</project>
可以看到,Maven Dependencies下自动导入了我们需要的依赖jar包
之后我们创建domain的factory的JavaBean
package cn.hpu.jk.domain;
public class Factory {
private String id;//将主键都映射成id
private String fullName;
private String factoryName;
private String contacts;
private String phone;
private String mobile;
private String fax;
private String cnote;
private String inspector;
private Integer orderNo;
private String createBy;
private String creatDept;
private java.util.Date creatTime;
//此处省略get与set方法
}
然后我们在src/main/resources下创建mapper映射文件FactoryMapper.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="cn.hpu.jk.mapper.FactoryMapper">
<!-- resultMap映射 -->
<resultMap type="cn.hpu.jk.domain.Factory" id="factoryRM">
<!-- 主键 -->
<id property="id" column="FACTORY_ID"/>
<!-- 一般属性 -->
<result property="fullName" column="FULL_NAME"/>
<result property="factoryName" column="FACTORY_NAME"/>
<result property="contacts" column="CONTACTS"/>
<result property="phone" column="PHONE"/>
<result property="mobile" column="MOBILE"/>
<result property="fax" column="FAX"/>
<result property="cnote" column="CNOTE"/>
<result property="inspector" column="INSPECTOR"/>
<result property="orderNo" column="ORDER_NO"/>
<result property="createBy" column="CREATE_BY"/>
<result property="creatDept" column="CREATE_DEPT"/>
<result property="creatTime" column="CREATE_TIME"/>
</resultMap>
<!-- 查询 -->
<select id="find" parameterType="map" resultMap="factoryRM">
select * from factory_c
where 1=1
</select>
</mapper>
至此,我们的工程已经有一个雏形了,但是我们还没有编写最重要和复杂的Dao层。
下一篇总结将详细阐述Dao的写法
标签:Maven,String,springmvc,jar,private,maven,杰信,org From: https://blog.51cto.com/u_16012040/6130926