mybatis链接数据库
DBTools类
public class DBTools { // 加载mybatis文件 public static SqlSession getSession() { //加载配置文件 InputStream is=DBTools.class.getClassLoader().getResourceAsStream("mybatis-config.xml"); SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is); SqlSession session=factory.openSession(); try { is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return session; } }
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> <!-- 引入jdbc连接 --> <properties resource="jdbc.properties"></properties> <!-- 创建数据库连接池配置 development:开发者模式 work:工作模式 --> <environments default="development"> <!-- 数据库连接配置,可以配置连接多个数据库 --> <environment id="development"> <!-- 事务管理配置,默认为觉得不错自动管理 --> <transactionManager type="JDBC"/> <!-- 数据库连接 --> <dataSource type="POOLed"> <!-- 数据库连接驱动 --> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!-- 数据库地址 如果URL包含&符号,要从外部文件中引入,地址为Jdbc.properties --> <property name="url" value="${url}"/> <!-- 数据库用户名 --> <property name="username" value="root"/> <!-- 数据库密码 --> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> //一个mapper的类以及mapper的配置文件对应2个mapper标签 <mapper class="cn.books.dao.UserinfoMapper"/> <mapper resource="cn/books/dao/UserinfoMapper.xml"/> <mapper class="cn.books.dao.TitlesMapper"/> <mapper resource="cn/books/dao/TitlesMapper.xml"/> </mappers> </configuration>
jdbc.properties
url=jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
dao内的mapper文件可以用mybatis的插件直接导入