详解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,建议创建一个父子项目)
mysqlmysql-connector-java8.0.19org.mybatismybatis3.4.2junitjunit4.12 src/main/resources**/*.properties**/*.xmltruesrc/main/java**/*.properties**/*.xmltrue

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 {List getUserList(); }

【详解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); List userList = mapper.getUserList(); for(User user:userList){System.out.println(user); }//sqlSession.commit(); 增删改需要添加事务sqlSession.close(); }}

到此这篇关于Mybatis模板(已优化)适合小白的文章就介绍到这了,更多相关Mybatis模板内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读