(代码小白自我总结,仅供参考)
关键词:log4j简单配置,mysql简单指令,事务,mysql提供事务处理命令,mysql分页查询
1,关于log4j的简单配置:
创建log4j.properties文件
注意: 不额外添加任何标点或空格
#配置日志根目录
log4j.rootLogger=DEBGU,hcxy
#hcxy可自定义随便写
#配置书写器
log4j.appender.hcxy=org.apache.log4j.ConsoleAppender
#配置输出格式
log4j.appender.hcxy.layout=org.apache.log4j.PatternLayout
log4j.appender.hcxy.layout.conversionPattern=[%t] %p %c - %m%n
2,MySQL简单指令
连接数据库
mysql -uroot -p;
查询所有数据库
show databases;
查看表
show tables;
创建数据库
create datadase if not exits mybatis;--数据库名
删除数据库
drop database mybatis;
切换数据库
use mybatis;--数据库名
新建表
create table team(
vid int not null primary key auto_increment,
vname varchar(64) not null ,
vnote varchar(640) not null
);
显示表结构
desc team;
插入数据
insert into team(vname,vnote) values ('vox','NIJISANJI EN Luxiem4');
insert into team(vname,vnote) values('Aza','NIJISANJI CN VrituaReal');
删除数据
delete from team where vid=1;
修改数据
update team set vname=shoto where vname=vox;
查询数据
select * from team;
2.1,CRUD
(静态代理方式)插入数据代码(测试类)
public class AppTest {
private static final Logger LOGGER = LogManager.getLogger(AppTest.class);
private SqlSessionFactory factory;
//factory初始化,即数据池连接
@Before
public void setUp() throws Exception {
InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");
factory = new SqlSessionFactoryBuilder().build(stream);
LOGGER.debug("----factory初始化成功-----");
}
//factory置空
@After
public void tearDown() throws Exception {
factory = null;
LOGGER.debug("----factory被释放--");
}
//添加数据
@Test
public void add() {
SqlSession session = factory.openSession(true);
TeamMapper mapper = session.getMapper(TeamMapper.class);
Team team = new Team(2, "vox", "luxiem");
Integer row = mapper.add(team);
if (row == 1) {
LOGGER.debug("添加成功");
} else {
LOGGER.debug("添加失败");
}
}
3,事务
(1)事务的特性:原子性,一致性,隔离性,持久性(ACID)
原子性(Atomicity):事务是由许多数据组成的,是完整的;
一致性(Consistency):数据在被处理签=前的状态是一致的,在处理中可能会有变化,但在处理后状态必须 仍然保持一致;
隔离性(Isolation):各事务之间的处理互不影响,允许多个事务并行处理;
持久性(Durability):事务对数据库的处理是永久的。
(2)mysql提供的事务处理命令
commit:提交
rollback:回滚
savepoint:保存点
begin:开始事务
(3)分页查询
select * from team limit 1,2;
//从第1条数据开始查询,每页2条数据
limit后面的第一个参数是起始记录号,从0开始;
limit后面的第二个参数是每⻚的记录数,例如,每⻚3条记录