本文繼續最基本案例,使用了mapper接口的注解定義方式。轉載注明出處:http://www.cnblogs.com/wdfwolf3/p/6797133.html,謝謝。文件目錄如下,
1.配置文件mybatisconfig.xml如下,標紅一行和常見設置不同,用來去除警告:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.原來的類名已經去除,現在使用新的名稱。
<?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://localhost:3306/mybatis?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=utf8" /><property name="username" value="root" /><property name="password" value="1234" /></dataSource></environment></environments><mappers><mapper class="com.practice.mapper.UsersMapper"/></mappers> </configuration>
2.Test測試函數如下,相關問題在前一篇文章中已講
package com.practice.Test;import com.practice.bean.Users; import com.practice.mapper.UsersMapper;
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 Test2 {public static void main(String[] args) throws IOException {String resource = "mybatisconfig.xml";InputStream is = Resources.getResourceAsStream(resource);SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);SqlSession session = sessionFactory.openSession();UsersMapper mapper = session.getMapper(UsersMapper.class);Users user = mapper.getByName("瓦房店");session.close();System.out.println(user.getId());} }
p.s.
MybatisPlus, 如果使用IDEA每次運行都報:Warning:java: 源值1.5已過時, 將在未來所有發行版中刪除,Warning:java: 目標值1.5已過時, 將在未來所有發行版中刪除,
Warning:java: 要隱藏有關已過時選項的警告, 請使用 -Xlint:-options。
???? 除了改配置,將默認改為1.8編譯。還可以在pom.xml文件中加入如下語句解決
<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target> </properties>
?