代码实现:
import entity.User; import mapper.UserMapper; import org.apache.ibatis.datasource.DataSourceFactory; import org.apache.ibatis.datasource.pooled.PooledDataSourceFactory; import org.apache.ibatis.mapping.Environment; import org.apache.ibatis.session.Configuration; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.apache.ibatis.transaction.TransactionFactory; import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory; import javax.sql.DataSource; import java.util.Properties; public class App2 { public static void main(String[] args) { Properties properties=new Properties(); properties.setProperty("driver","com.mysql.jdbc.Driver"); properties.setProperty("url","jdbc:mysql://localhost:3306/mybatis?useSSL=false"); properties.setProperty("username","root"); properties.setProperty("password","root"); //创建连接池工厂 DataSourceFactory dataSourceFactory=new PooledDataSourceFactory(); dataSourceFactory.setProperties(properties); DataSource dataSource = dataSourceFactory.getDataSource(); //创建事务工厂 TransactionFactory transactionFactory=new JdbcTransactionFactory(); //创建Environment对象 Environment environment = new Environment("development",transactionFactory, dataSource); //创建config对象 Configuration configuration = new Configuration(environment); //构建包别名,作用 mapper.xml中的返回类型可以省略全路径,只写类名,在此处添加类的包名即可 configuration.getTypeAliasRegistry().registerAliases("entity"); //添加映射类 configuration.addMapper(UserMapper.class); //创建sqlSessionFactory SqlSessionFactory build = new SqlSessionFactoryBuilder().build(configuration); SqlSession sqlSession = build.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user = mapper.queryOne(1); System.out.println(user); } }