#博学谷IT学习技术支持#
个人笔记后续会进行内容改进
jdbc:
导jar包
Class.forName("com.mysql.jdbc.Driver");
<!--ac1:数据库名称-->
String url="jdbc:mysql:///ac1?useSSL=false";
String user="root";
String pass="1920";
Connection connection = DriverManager.getConnection(url,user,pass);
String sql="update stu1 set name='mei' where id='2'";
Statement statement = connection.createStatement();
int i = statement.executeUpdate(sql);
System.out.println(i);
connection.close();
statement.close();
mybatis:
1)创建user表,添加数据
2)创建模块,导入坐标
3)编写 MyBatis 核心配置文件 -- > 替换连接信息 解决硬编码问题
4)编写 SQL 映射文件 --> 统一管理sql语句,解决硬编码问题编码
5)编写实体类
一、插入坐标:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency>
二、编写mybatis核心配置文件:
<?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>
<!--别名-->
<typeAliases>
<!--name属性的值是实体类所在包-->
<package name="com.mei.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--数据库连接信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
对比下面的
<!--
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
-->
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
<!--mapper代理的话,可以使用包扫描
<package name="com.mei.mapper"/>
name是mapper接口的包名。在接口的第一行查找
-->
</mappers>
</configuration>
三、编写sql映射文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace名称空间进行专项修改,改为mapper接口的全限定名-->
<mapper namespace="com.mei.mapper.UserMapper">
<!--在核心配置文件新增别名后可以在下面的返回值类型直接写别名-->
<!--<select id="selectAll" resultType="user">-->
<select id="selectAll" resultType="com.itheima.pojo.User">
select * from tb_user;
</select>
</mapper>
汇总:
创建maven框架
引入一系列坐标,同时要引入一个处理tomcat版本的坐标
编写mybatis的xml核心配置文件(数据库连接信息、mapper映射信息)
编写映射xml 这个地方直接摄入后续的mapper代理开发:
映射的xml和java的mapper接口在同一目录结构下,(mapper接口名称和映射文件名称可以保持一致,后续可以直接在核心配置文件中使用包扫描的方式配置映射路径)
xml中的namespace,名称空间为mapper接口的全限定名。可以理解为全部的路径
在java的mapper接口中定义方法,方法名就是映射文件的id。保持参数类型和返回值一致
最后再编写一个类。调用sql工厂创建sqlsession对象。sqlsession对象掉方法产生mapper对象,mapper掉mapper接口方法返回值,并打印。其中创建mapper对象的时候填入的实参是接口的class文件
后续的mybatis增删查改。。。。。