动态SQL环境搭建
1 环境搭建
1、1 数据库
CREATE TABLE blog(
id VARCHAR(64) NOT NULL ,
title VARCHAR(64) NOT NULL,
author VARCHAR(64) NOT NULL,
create_time DATETIME NOT NULL,
views INT(30) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;
1、2实体类 (这里要导入lombok) 工具类
@Data
public class blog {
private String id;
private String title;
private String author;
private Date createTime;
private int views;
}
使用UUID生成随机数
public class IDUtil {
public static String getID(){
return UUID.randomUUID().toString().replaceAll("-","");
}
}
1、3Mapper接口
public interface blogMapper {
int addBlog(blog blog);
}
1、4Mapper配置
<?xml version="1.0" encoding="UTF-8" ?>
insert into blog (id,title,author,create_time,views)
values(#{id},#{title},#{author},#{createTime},#{views})
1、5Mybatis配置
<?xml version="1.0" encoding="UTF-8" ?>
1、6用Java插入数据
package com.Google.mapper;
import com.Google.pojo.blog;
import com.Google.units.IDUtil;
import com.Google.units.sqlSessionFactory;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import javax.swing.*;
import java.util.Date;
public class blogTest {
@Test
public void test(){
SqlSession sqlSession = sqlSessionFactory.getsqlSession();
blogMapper mapper = sqlSession.getMapper(blogMapper.class);
blog blog = new blog();
blog.setId(IDUtil.getID());
blog.setTitle("Mybatis");
blog.setAuthor("小落");
blog.setCreateTime(new Date());
blog.setViews(9999);
mapper.addBlog(blog);
blog.setId(IDUtil.getID());
blog.setTitle("java");
mapper.addBlog(blog);
blog.setId(IDUtil.getID());
blog.setTitle("Spring");
mapper.addBlog(blog);
blog.setId(IDUtil.getID());
blog.setTitle("微服务");
mapper.addBlog(blog);
sqlSession.commit();
sqlSession.close();
}
}