详解Mybatis模板(已优化)适合小白
1.搭建数据库(我用的是mysql5.5)
#创建一个mybatis数据库
createdatabase`mybatis`;
#使用mybatis数据库
use`mybatis`;
#创建一个user表,有id、username、password三个字段
createtable`user`(
`id`int(10)notnullprimarykeyauto_increment,
`username`varchar(30)defaultnull,
`password`varchar(30)defaultnull
)engine=InnoDBdefaultcharset=utf8;
#插入数据
insertinto`user`(`username`,`password`)values
('张三',123456),
('李四',123456),
('王五',123456);
2.导入mybatis相关的jar包(COPY,建议创建一个父子项目)
mysql mysql-connector-java 8.0.19 org.mybatis mybatis 3.4.2 junit junit 4.12 src/main/resources **/*.properties **/*.xml true src/main/java **/*.properties **/*.xml true
3.编写MyBatisUtil工具类(COPY,低层原理还没有搞懂,直接复制的条件是要创建一个mybatis-config.xml文件 文件名要一致)
packagecom.kuang.utils;
importorg.apache.ibatis.io.Resources;
importorg.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
importjava.io.IOException;
importjava.io.InputStream;
publicclassMybatisUtil{
privatestaticSqlSessionFactorysqlSessionFactory;
static{
try{
Stringresource="mybatis-config.xml";
InputStreaminputStream=Resources.getResourceAsStream(resource);
//SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);因为重复定义导致空指针异常
sqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticSqlSessiongetSqlSession(){
returnsqlSessionFactory.openSession();
}
}
4.1编写db.properties配置文件(COPY,是后来优化的)
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username=root password=root
4.2编写MyBatis核心配置文件(COPY,mybatis-config.xml,已优化)
5.编写User实体类
publicclassUser{
privateintid;//id
privateStringname;//姓名
privateStringpwd;//密码
//构造,有参,无参
//set/get
//toString()
}
6.编写Mapper接口类(Mapper.java)
packagecom.kuang.dao;
importcom.kuang.pojo.User;
importjava.util.List;
publicinterfaceMapper{
ListgetUserList();
}
7.编写mapper.xml配置文件
select*frommybatis.user;
8.编写测试类
packagecom.kuang.dao;
importcom.kuang.pojo.User;
importcom.kuang.utils.Mybatise;
importorg.apache.ibatis.session.SqlSession;
importorg.junit.Test;
importjava.util.List;
publicclassUserDaoTest{
@Test
publicvoidtest(){
SqlSessionsqlSession=MybatisUtil.getSqlSession();
UserDaomapper=sqlSession.getMapper(Mapper.class);
ListuserList=mapper.getUserList();
for(Useruser:userList){
System.out.println(user);
}
//sqlSession.commit();增删改需要添加事务
sqlSession.close();
}
}
到此这篇关于Mybatis模板(已优化)适合小白的文章就介绍到这了,更多相关Mybatis模板内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。