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" ?> |
| <!DOCTYPE mapper |
| PUBLIC "-//mybatis.org//DTD Config 3.0//EN" |
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| <mapper namespace="com.Google.mapper.blogMapper"> |
| <insert id="addBlog" parameterType="blog"> |
| insert into blog (id,title,author,create_time,views) |
| values(#{id},#{title},#{author},#{createTime},#{views}) |
| </insert> |
| </mapper> |
1、5Mybatis配置
| <?xml version="1.0" encoding="UTF-8" ?> |
| <!DOCTYPE configuration |
| PUBLIC "-//mybatis.org//DTD Config 3.0//EN" |
| "http://mybatis.org/dtd/mybatis-3-config.dtd"> |
| <configuration> |
| <settings> |
| <setting name="logImpl" value="STDOUT_LOGGING"/> |
| <setting name="mapUnderscoreToCamelCase" value="true"/> |
| </settings> |
| <typeAliases> |
| <package name="com.Google.pojo"/> |
| </typeAliases> |
| |
| |
| |
| <environments default="development"> |
| <environment id="development"> |
| <transactionManager type="JDBC"/> |
| <dataSource type="POOLED"> |
| <property name="driver" value="com.mysql.jdbc.Driver"/> |
| <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> |
| <property name="username" value="root"/> |
| <property name="password" value="root"/> |
| </dataSource> |
| </environment> |
| </environments> |
| |
| <mappers> |
| <mapper resource="com/Google/Mapper/blogMapper.xml"/> |
| </mappers> |
| </configuration> |
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(); |
| } |
| } |
| |
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决