Windows 10 jdk8(1.8) IntelliJ IDEA spring 4 和 springMVC MySQL 5.7 maven 3.3 mybatis 3.4 DBCP Tomcat 8.5 项目上传到了Github方便查看:https://github.com/finch-xu/s... 有用的话欢迎加星。
页面演示:
首先新建项目
如图所示新建maven的webapp
新建maven的webapp
建数据库和数据表
CREATE DATABASE books; CREATE TABLE bookadmin ( bid int(11) NOT NULL AUTO_INCREMENT, bn varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, author varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, press varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (bid) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 数据库结构
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
Archetype Created Web Applicationindex.jspcontextConfigLocationclasspath:applicationContext*.xmlorg.springframework.web.context.ContextLoaderListenerencodingorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encoding/*springmvc-weborg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xmlspringmvc-web/
然后就是代码:
Mapper部分:
BooksMapper.xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
bookadmin
bid,bn,author,press
INSERT INTO
bn,author,
press,
#{bn,jdbcType=VARCHAR},#{author,jdbcType=VARCHAR},
#{press,jdbcType=VARCHAR},
update
set bn = #{bn},author = #{author},press = #{press}
where bid = #{bid}
delete
from
where bid = #{bid}
BooksMapper.java
package cn.book.mapper;
import cn.book.pojo.Bookadmin;
import java.util.List;
public interface BooksMapper{
List list();
int insert(Bookadmin record);
int update(Bookadmin b);
int delete(Bookadmin bid);
Bookadmin getBookByBid(Integer bid);
} POJO实体
Bookadmin.java
package cn.book.pojo;
public class Bookadmin {
Integer bid;
String bn;
String author;
String press;
public Integer getBid() {
return bid;
}
public void setBid(Integer bid) {
this.bid = bid;
}
public String getBn() {
return bn;
}
public void setBn(String bn) {
this.bn = bn;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
@Service public class BooksServiceImpl implements BooksService {
@Autowired
private BooksMapper booksMapper;
// 列出数据
@Override
public List list(){
List list = this.booksMapper.list();
return list;
}
// 插入数据
@Override
public int insertBook(Bookadmin bookadmin){
return booksMapper.insert(bookadmin);
}
// 更新数据
@Override
public int update(Bookadmin b){
return booksMapper.update(b);
}
// 删除数据
@Override
public int deleteBookByBid(Bookadmin bid){
return booksMapper.delete(bid);
}
@Override
public Bookadmin getBookByBid(int bid){
return booksMapper.getBookByBid(bid);
}
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B