项目源码地址
http://download.csdn.net/download/qq_28934205/10201860
SpringMVC+Maven框架(1)环境配置
http://blog.csdn.net/qq_28934205/article/details/79041608
SpringMVC+Maven框架(2)项目创建
http://blog.csdn.net/qq_28934205/article/details/79042216
SpringMVC+Maven框架(3)项目配置
http://blog.csdn.net/qq_28934205/article/details/79042493
1.generator生成运行文件
2.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="jdbc.properties"/>
<!-- jdbc路径 -->
<classPathEntry
location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
<context id="context" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
</plugin>
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"></plugin>
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
<commentGenerator>
<property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
<property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
</commentGenerator>
<!-- 请填写connectionURL、userId、password -->
<jdbcConnection driverClass="${driver}"
connectionURL="${url}"
userId="${username}"
password="${password}" />
<!-- 类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成持久化对象 -->
<javaModelGenerator targetPackage="com.zhjy.dao"
targetProject="src/main/java">
<!-- 是否在当前路径下新加一层schema,eg:fase -->
<property name="enableSubPackages" value="true"/>
<!-- 是否针对string类型的字段在set的时候进行trim调用 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成mapper.xml文件 -->
<sqlMapGenerator targetPackage="mybatis"
targetProject="src/main/resources/">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成Mapper接口 -->
<javaClientGenerator targetPackage="com.zhjy.mapping"
targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 需要生成的数据库表 -->
<table tableName="user_t" domainObjectName="User"/>
</context>
</generatorConfiguration>
3.mybatis-generator:generate生成文件
pom.xml添加jar
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>
src/main/resources/generatorConfig.xml
</configurationFile>
<overwrite>true</overwrite>
</configuration>
</plugin>
4.java文件
package com.zhjy.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.zhjy.dao.User;
import com.zhjy.service.IUserService;
@Controller
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping(value = "/singin", method = { RequestMethod.GET })
@ResponseBody
public String singIn(HttpServletRequest request) {
System.out.println("----------------------");
User user = userService.getUserById(1);
System.out.println(user.toString());
return user.toString();
}
}
package com.zhjy.service;
import com.zhjy.dao.User;
public interface IUserService {
public User getUserById(int userId);
}
package com.zhjy.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.zhjy.dao.User;
import com.zhjy.mapping.UserMapper;
import com.zhjy.service.IUserService;
@Service("userService")
public class UserServiceImpl implements IUserService{
@Resource
private UserMapper userDao;
@Override
public User getUserById(int userId) {
// TODO Auto-generated method stub
return this.userDao.selectByPrimaryKey(userId);
}
}
5.tomcat运行
http://127.0.0.1:8080/Demo2/
http://127.0.0.1:8080/Demo2/singin
6.jetty运行
使用run-jetty-run插件方式在Eclipse中集成Jetty
http://127.0.0.1:8080/Demo2/index.jsp
http://127.0.0.1:8080/Demo2/singin