1.基本概念 Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
public class User {
private int userId;
private String userLoginName;
private String userPwd;
private String userName;
private int state;
private String createTime;
private int delState;
public User(String userLoginName, String userPwd) {
super();
this.userLoginName = userLoginName;
this.userPwd = userPwd;
}
public User(String userName, int state) {
super();
this.userName = userName;
this.state = state;
}
public User(int userId, String userLoginName, String userPwd, String userName, int state, String createTime, int delState) {
super();
this.userId = userId;
this.userLoginName = userLoginName;
this.userPwd = userPwd;
this.userName = userName;
this.state = state;
this.createTime = createTime;
this.delState = delState;
}
public User() {
super();
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserLoginName() {
return userLoginName;
}
public void setUserLoginName(String userLoginName) {
this.userLoginName = userLoginName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public int getDelState() {
return delState;
}
public void setDelState(int delState) {
this.delState = delState;
}
@Override
public String toString() {
return "User [userId=" + userId + ", userLoginName=" + userLoginName + ", userPwd=" + userPwd + ", userName=" + userName + ", state=" + state + ", createTime=" + createTime + ", delState="
+ delState + "]";
}
}
3.7 新建Mapper层
//1.查询所有的用户
public interface UserMapper {
public List findUsers();
//2.新增用户
public int addUser(User u);
}
3.8 新建Mapper.xml
insert into t_user values
(null,#{userLoginName},#{userPwd},#{userName},0,now(),0)
3.9 新建业务逻辑层 接口层
// 1.查询所有的用户
public interface UserService {
public List findUsers();
// 2.新增用户
public int addUser(User u);
}
接口层实现类
@Service
@Transactional
public class UserServiceImpl implements UserService{
@Autowired
UserMapper userMapper;
@Transactional(readOnly=true)
@Override
public List findUsers() {
return userMapper.findUsers();
}
@Override
public int addUser(User u) {
return userMapper.addUser(u);
}
}
3.10 新建控制层
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/list")
public String list(Model model){
List users = userService.findUsers();
model.addAttribute("users", users);
return "list";
}
@RequestMapping("/add")
public String add(User u){
int count = userService.addUser(u);
if(count>0){
return "forward:/user/list";
}else{
return "ridrect:/user/list";
}
}
}
@Controller
public class PageController {
@RequestMapping("/page/{page}")
public String zhuan(@PathVariable(value="page") String page){
return page;
}
}
<script language="javascript">
$(function (){
var i = 4;$(window).bind("scroll", function (event){
//滚动条到网页头部的 高度,兼容ie,ff,chrome
var top = document.documentElement.s
包冲突是开发过程中很常见的问题:
其表现有:
1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。
2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。
3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就
抛如下异常:
java.lang.NoClassDefFoundError: Could not in
NAME: gpasswd - administer the /etc/group file
SYNOPSIS:
gpasswd group
gpasswd -a user group
gpasswd -d user group
gpasswd -R group
gpasswd -r group
gpasswd [-A user,...] [-M user,...] g
enquiry mysql version in centos linux
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql*
install mysq
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.
Below is one possible representation of s1 = "great":
select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.