Mybatis入门03

(代码小白自我总结,仅供参考)

        关键词: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条记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值