目录
然后在构建的Mapper中mapper接口中写上需要的增删改查
此处的String resoure="mybatis/mybatis-config.xml"是我在配置时出现的最恼火的问题 这里一定要注意路径
导入mybatis依赖
<dependencies> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.0.32</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.32</version> </dependency> </dependencies>
//此处注意构建时
<groupId>org.example</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version>
<groupId>org.example</groupId>这个包名一开始就需要确定好一遍后续的操作
然后开始进行操作构建项目结构
里面的bean/user对应表的结构封装的数据因为我只封装了账户密码所以是这个 在使用lombok完成自动
然后在构建的Mapper中mapper接口中写上需要的增删改查
在resource配置文件夹下构建配置xml文件
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.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/turn_right"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!-- 映射器 --> <mappers> <!-- 引入映射文件,如果有多个文件,则在此处添加 --> <mapper resource="mybatis/mapper.xml"/> </mappers> </configuration>
接着在同一级别给出mapper.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="org.example.Mapper.Mapper"> <!-- 定义查询所有用户的 SQL 语句--> <select id="findAllUsers" resultType="org.example.Bean.User"> SELECT account,passwd FROM user; </select> </mapper>p配置的问题就到此为止了 下面进行main中使用
此处的String resoure="mybatis/mybatis-config.xml"是我在配置时出现的最恼火的问题 这里一定要注意路径
其次是Mapper mapper =sqlSession.getMapper(Mapper.class)此处的mapper.class是获取的mapper软件包中的mapper这个interface
下面给出代码
// 加载核心配置文件路径 String resource = "mybatis/mybatis-config.xml"; //通过SqlesSsionFactor实例化SqlSessionFactor //然后通过SqlSessionFactor的openSqlSession()方法获取SqlSession对象 InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); //使用SqlSession.getMapper()来获取UserMapper接口对象 Mapper mapper = sqlSession.getMapper(Mapper.class); mapper.findAllUsers().forEach(System.out::println); //foreach循环完成对数据库查询 // Mapper mapper1 = sqlSession.getMapper(Mapper.class); // Mapper mapper=sqlSession.getMapper(Mapper.class); //调用接口方法 // List<User> user= mapper1 // System.out.println(user); sqlSession.close();