1.项目结构:
2.数据库链接池配置(mybatis-config.xml):
<?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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mayikt?useUnicode=true&characterEncodeing=UTF-8&useSSL=false&serverTimezone=GMT "/> <property name="username" value="root"/> <property name="password" value="12345678"/> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/userMapper.xml"/> </mappers> </configuration>
3.Mapper文件(配置增删改查的sql,userMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="mayiktUsers"> <select id="getByUsersAll" resultType="com.jackson.entity.JacksonUserEntity"> select * from mayikt_users </select> </mapper>
4.数据库表映射(jacksonUserEntity.java)
package com.jackson.entity; public class JacksonUserEntity { private Integer Id; private String name; private Integer age; public Integer getId() { return Id; } public void setId(Integer id) { Id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "JacksonUserEntity{" + "Id=" + Id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
4.使用mybatis操作sql(test01.java)
package com.jackson.test; import com.jackson.entity.JacksonUserEntity; 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; import java.sql.SQLOutput; import java.util.List; public class test01 { public static void main(String[] args) throws IOException { //mybatis目录位置 String resource = "mybatis-config.xml"; //解释mybatis-config.xml得到数据库相关的数据库配置信息 InputStream inputStream = Resources.getResourceAsStream(resource); //创建得到一个sqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //获取到sqlSession SqlSession sqlSession=sqlSessionFactory.openSession(); List<JacksonUserEntity> userEntityList=sqlSession.selectList("getByUsersAll", JacksonUserEntity.class); System.out.println(userEntityList); sqlSession.close(); } }