详解Mybatis模板(已优化)适合小白
1.搭建数据库(我用的是mysql 5.5)
#创建一个mybatis数据库create database `mybatis`; #使用mybatis数据库use `mybatis`; #创建一个user表,有id、username、password三个字段create table `user`(`id` int(10) not null primary key auto_increment,`username` varchar(30) default null,`password` varchar(30) default null)engine=InnoDB default charset=utf8; #插入数据insert into `user`(`username`,`password`) values('张三',123456),('李四',123456),('王五',123456);
2.导入mybatis相关的jar包(COPY,建议创建一个父子项目)
mysql mysql-connector-java8.0.19 org.mybatis mybatis3.4.2 junit junit4.12 src/main/resources **/*.properties **/*.xml true src/main/java **/*.properties **/*.xml true
3.编写MyBatisUtil工具类(COPY,低层原理还没有搞懂,直接复制的条件是要创建一个mybatis-config.xml文件文件名要一致)
package com.kuang.utils; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; public class MybatisUtil {private static SqlSessionFactory sqlSessionFactory; static{try {String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); //SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 因为重复定义导致空指针异常sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) {e.printStackTrace(); }}public static SqlSession getSqlSession(){return sqlSessionFactory.openSession(); } }
4.1编写db.properties配置文件(COPY,是后来优化的)
driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaiusername=rootpassword=root
4.2编写MyBatis核心配置文件(COPY,mybatis-config.xml,已优化)
5.编写User实体类
public class User {private int id; //idprivate String name; //姓名private String pwd; //密码//构造,有参,无参//set/get//toString()}
6.编写Mapper接口类(Mapper.java)
package com.kuang.dao; import com.kuang.pojo.User; import java.util.List; public interface Mapper {ListgetUserList(); }
【详解Mybatis模板(已优化)适合小白】7.编写mapper.xml配置文件
select * from mybatis.user;
8.编写测试类
package com.kuang.dao; import com.kuang.pojo.User; import com.kuang.utils.Mybatise; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import java.util.List; public class UserDaoTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtil.getSqlSession(); UserDao mapper = sqlSession.getMapper(Mapper.class); ListuserList = mapper.getUserList(); for(User user:userList){System.out.println(user); }//sqlSession.commit(); 增删改需要添加事务sqlSession.close(); }}
到此这篇关于Mybatis模板(已优化)适合小白的文章就介绍到这了,更多相关Mybatis模板内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- opencv|opencv C++模板匹配的简单实现
- Java|Java OpenCV图像处理之SIFT角点检测详解
- C语言浮点函数中的modf和fmod详解
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 虚拟DOM-Diff算法详解