use mybatis;
drop table if exists tb_user;
create table tb_user(
id int primary key auto_increment comment '主键',
username varchar(40) not null unique comment '用户名',
password varchar(40) not null comment '密码',
email varchar(40) comment '邮件',
age int comment '年龄',
sex char(2) not null comment '性别'
);
相关的Java处理类
数据库表对应的实体类User.java: (省略了相关的getter和setter)
package com.liuhao.entity;
public class User {
private int id;
private String username;
private String password;
private String sex;
private String email;
private int age;
//getter() and setter ()
}
UserDao.java,可以对User进行插入、更新、删除、查找、列出所有等操作:
package com.liuhao.dao;
import java.util.List;
import com.liuhao.entity.User;
public interface UserDao {
public int insert(User user);
public int update(User user);
public int delete(String userName);
public List selectAll();
public int countAll();
public User findByUserName(String userName);
}
UserService接口:
package com.liuhao.service;
import java.util.List;
import com.liuhao.entity.User;
public interface UserService {
. public int insert(User user);
public int update(User user);
public int delete(String userName);
public List selectAll();
public int countAll();
public User findByUserName(String userName);
}
实现service接口,执行dao操作:
package com.liuhao.service.impl;
import java.util.List;
import com.liuhao.dao.UserDao;
import com.liuhao.entity.User;
import com.liuhao.service.UserService;
public class UserServiceImpl implements UserService {
public UserDao userDao;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public int insert(User user) {
return userDao.insert(user);
}
@Override
public int update(User user) {
return userDao.update(user);
}
@Override
public int delete(String userName) {
return userDao.delete(userName);
}
@Override
public List selectAll() {
return userDao.selectAll();
}
@Override
public int countAll() {
return userDao.countAll();
}
@Override
public User findByUserName(String userName) {
return userDao.findByUserName(userName);
}
}
insert into
tb_user(username,password,email,sex,age)
values(#{username},#{password},#{email},#{sex},#{age})
update tb_user set
username=#{username},password=#{password},email=#{email},sex=#{sex},age=#{age}
where username=#{username}
delete from tb_user where username=#{username}
系统中统计数据,由于调用统计过程,执行时间超过了weblogic设置的时间,提示如下错误:
统计数据出错!
原因:The transaction is no longer active - status: 'Rolling Back. [Reason=weblogic.transaction.internal
Totally five patchs committed to erlang otp, just small patchs.
IMO, erlang really is a interesting programming language, I really like its concurrency feature.
but the functional programming style
两个步骤:
1.用w命令找到要踢出的用户,比如下面:
[root@localhost ~]# w
18:16:55 up 39 days, 8:27, 3 users, load average: 0.03, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
package edu.xidian.graph;
class MyStack {
private final int SIZE = 20;
private int[] st;
private int top;
public MyStack() {
st = new int[SIZE];
top = -1;
}
public void push(i