2.CRUD
2.1.测试修改
<update id="updateUser">
update t_user set username = '张三' where id = 7
</update>
2.2.测试删除
<delete id="deleteUser">
delete from t_user where id = 12
</delete>
2.3测试查询
查询单个数据
<!--
查询功能的标签必须设置resultType或resultMap
resultType:设置默认的映射关系
resuLtMap:设置自定义的映射关系
-->
<select id="getUserById" resultType="cn.zhao.pojo.User">
select * from t_user where id = 7
</select>
查询所有
<select id="getAllUser" resultType="cn.zhao.pojo.User">
select * from t_user
</select>
List<User> allUser = mapper.getAllUser();
allUser.forEach( user -> System.out.println(user.toString()));
3.核心配置文件详解
核心配置文件中的标签必须按照固定的顺序:
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseldProvider?,mappers?
<?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>
<!--配置连接数据库的文件-->
<!--
environments: 配置多个连接数据库的环境
default:设置默认使用环境的id
-->
<environments default="development">
<!--
environment: 配置某个具体环境
属性:
id:表示连接数据库的环境的唯一标识,不能重复
-->
<environment id="development">
<!--事务管理-->
<!--
transactionManager:设置事务管理方式
属性:
type="JDBC/ MANAGED"
JDBC:表示当前环境中,执行sQL时,使用的是JDBC中原生的事务管理方式
MANAGED:被管理,例如Spring
-->
<transactionManager type="JDBC"/>
<!--数据库连接池-->
<!--
datasource :配置数据源属性:
type:设置数据源的类型
type="PooLED / UNPOOLED/JNDI”
POOLED:表示使用数据库连接池缓存数据库连接UNPOOLED:表示不使用数据库连接池
JNDI:表示使用上下文中的数据源
-->
<dataSource type="POOLED">
<!--设置连接数据库驱动-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--设置连接地址-->
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false"/>
<!--设置用户名-->
<property name="username" value="root"/>
<!--设置密码-->
<property name="password" value="564929"/>
</dataSource>
</environment>
<environment id="test">
<!--事务管理-->
<transactionManager type="JDBC"/>
<!--数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="564929"/>
</dataSource>
</environment>
</environments>
<!--引入映射文件-->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>