MyBatis连接数据库三个步骤
1.创建工程
2.加入相关jar包
3.将MyBatis的配置xml放到src下面
这里主要讲步骤3:
首先需要在src文件夹下创建配置xml,在xml中加入配置信息:
1.mybatis_conf.xml(src文件夹下)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<!-- 所支持的事物类型不多,记住这个即可 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据库连接信息 -->
<!-- 类型POOLED UNPOLED JNDI -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/learnmybatis?useSSL=false&serverTimezone=UTC&"/>
<property name="username" value="ffy"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
</configuration>
测试连接代码:
public class App {
public static void main(String[] args) {
//mybatis的配置文件
String resource="mybaties_conf.xml";
//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
//下面这个方式,值得琢磨琢磨
InputStream is=App.class.getClassLoader().getResourceAsStream(resource);
//构建sqlSession的工厂,mybatis的类,给予输入流去构建
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
//使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
//Reader reader=Resources.getResourceAsReader(resource);
//构建sqlSession的工厂
//sqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
//创建能执行映射文件中sql的sqlSession
SqlSession session=sessionFactory.openSession();
/**
* 映射sql的表示字符串
* me.gocl.mapping.userMapper是userMapper.xml文件中mapper标签的namesapce属性
* getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
*/
String statement3="com.ffy.mapping.userMapper.insertNoUserIdFull";
User user3=new User();
user3.setUserId(200);
user3.setCode("UCC"+(new Random()).nextInt(100));
user3.setName("ffy2");
user3.setPassword("ffyffy2");
int count1=session.insert(statement3,user3);
session.commit();
System.out.println("count1"+count1+":"+user3);
session.close();
}
}