Preheat the oven to 375°F (190°C). Grease a 9-inch (23 cm) square baking dish with cooking spray or oil.
In a large bowl, whisk together the cornmeal, flour, baking powder, and salt.
In a separate bowl, whisk together the non-dairy milk, water, and vegetable oil.
Pour the wet ingredients into the dry ingredients and stir until just combined. Set aside.
In a large skillet, heat some oil over medium heat. Add the onion, jalapeno pepper, and garlic and sauté until softened, about 5 minutes.
Add the black beans, tomatoes, corn, chili powder, cumin, smoked paprika, salt, and pepper to the skillet. Cook for another 5 minutes, stirring occasionally.
Pour the bean and vegetable mixture into the prepared baking dish. Spread the cornmeal mixture evenly over the top.
Bake for 25 to 30 minutes, or until the cornmeal topping is lightly golden and a toothpick inserted into the center comes out clean.
Let cool for a few minutes before serving.