发表于: 2017-09-11 00:37:46
2 866
今天完成的事情:
1. Mybatis连接数据库(参考教程:http://www.cnblogs.com/kevin1990/p/6231122.html)
Mybatis连接数据库不用写Impl类的原因是接口的具体操作定义在了xml文件中了
a.新建表t_user
b. 建立一个Maven web项目
c. 配置pom文件,添加Mybatis需要的依赖,添加Mysql的驱动jar包,添加日志输出需要jar包
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
c. 添加mysql驱动配置文件mysql.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/student-information
jdbc.username=root
jdbc.password=root
d. 添加mybatis配置文件mybatis.cfg.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>
<!-- 引入外部配置文件 -->
<properties resource="mysql.properties"></properties>
<!-- 为JAVA Bean起类别名 -->
<typeAliases >
<!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名
<typeAliase type="com.cy.mybatis.beans.UserBean" alias="UserBean"/> -->
<!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
<package name="com.test.mybatis.beans"/>
</typeAliases>
<!-- 配置mybatis运行环境 -->
<environments default="cybatis">
<environment id="cybatis">
<!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
<transactionManager type="JDBC" />
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
<!-- POOLED 表示支持JDBC数据源连接池 -->
<!-- UNPOOLED 表示不支持数据源连接池 -->
<!-- JNDI 表示支持外部数据源连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 告知映射文件方式1,一个一个的配置
<mapper resource="com/cy/mybatis/mapper/UserMapper.xml"/>-->
<!-- 告知映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
<package name="com/test/mybatis/mapper"/>
</mappers>
</configuration>
e. 创建对应的实体对象 UserBean
f. 创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.xml
这时需要为mybatis.cfg.xml里注册UserMapper.xml文件。
f.需要建立一个工具类文件
g. 写一个测试UserService.java
运行报错Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
(解决方法,相应的mysql版本要对应相应的mysql驱动)
连接成功
明天计划的事情:
完成后面的任务
遇到的问题:
1. Mysql驱动版本不匹配(已解决)
收获:
1. Mybatis配置文件的写法
2. 以及如何用Mybatis连接数据库
评论