- 程序运行后,出现提示:
- 选择“插入一条新的数据”后,提示用户输入学号,姓名,爱好,年龄,专业,如果学号已存在,则提示名称重复,插入不成功。
- 选择“删除一条数据”后,提示用户输入学号,如果数据库中存在记录,则删除,提示删除成功,如果不存在,提示该账号不存在。
- 选择“查询账号”,提示用户输入账号名称,如果数据库中存在记录,则显示该记录,如果不存在,提示该账号不存在。
- 操作后重新选择功能1的提示状态。
1)① 新建一个数据库t_student里面包含了几个字段学号,姓名,爱好,年龄,专业
具体如下图:navicat的可视化界面(字段名命名如下)
2) 新建一个java项目src目录下新建包:mapper:用来操作数据库文件的接口与xml文件
Pojo:用来存放学生对象的类.resources:用来存放数据库的配置文件
Util:用来存放工具类,链接数据库的工具
Rources里面的db.properties:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT jdbc.username=root jdbc.password=
mybatis-config.xml配置数据库环境,用properties里面的变量
<?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>
<!-- 从classpath的根路径去加载属性文件 -->
<properties resource="resources/db.properties"/>
<!-- 1:配置数据库环境 -->
<environments default="dev">
<!-- 开发环境 :在以后s事务管理器和连接池对象都是交给spring框架来管理的-->
<environment id="dev">
<!-- ①事务管理器 -->
<transactionManager type="JDBC"/>
<!-- ②连接池 -->
<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>
<!-- 2:关联Mapper文件Mapper接口 -->
<mappers>
<mapper resource="mapper/StudentMapper.xml"/>
</mappers>
</configuration>
3)新建一个MyBatisUtil用来新建调用实例化工厂
package Util;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MyBatisUtil {
private static SqlSessionFactory factory = null;
static {
try {
//生成一个sqlSessionFactoryd实例化工厂
factory = new SqlSessionFactoryBuilder().build(
Resources.getResourceAsStream("resources/mybatis-config.xml"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}