0%

mybatis基本配置及执行

使用mybatis首先需要两个配置文件,一个是mybatis-config.xml,是mybatis的基础配置文件,配置数据库的地址、用户名、密码、别名信息、映射配置文件位置以及一些全局配置;另一个配置文件是mapper.xml,这是实体与表的映射文件,定义了映射规则以及一些SQL语句。

阅读全文 »

Mybatis映射文件

增删改查

简单地增删改查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<select id="selectUser" resultType="User">
select * from `user` where id = #{id}
</select>

<insert id="addUser">
insert into `user` (`name`,account) values (#{name},#{account})
</insert>

<update id="updateUser">
update `user` set `name` = #{name}, account = #{account} where id = #{id}
</update>

<delete id="deleteUser">
delete from `user` where id = #{id}
</delete>

使用factory.openSession()得到的sqlSession默认不会自动提交,需要手动的提交事务

使用factory.openSession(true)得到的sqlSession自动提交

阅读全文 »

Mybatis全局配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<configuration> <!-- 配置 -->
<properties/> <!-- 属性 -->
<settings/> <!-- 设置 -->
<typeAliases/> <!-- 类型别名 -->
<typeHandlers/> <!-- 类型处理器 -->
<objectFactory/> <!-- 对象工厂 -->
<plugins/> <!-- 插件 -->
<!-- 环境 default表示默认使用环境 -->
<environments default="development"> <!-- 配置环境 -->
<environment id="development"> <!-- 环境变量 -->
<transactionManager type="JDBC"/> <!-- 事务管理器 -->
<dataSource type="UNPOOLED"/> <!-- 数据源 -->
</environment>
</environments>

<!-- 数据库厂商标识 -->
<databaseIdProvider type="DB_VENDOR"/>

<!-- mapper配置 -->
<mappers/>

</configuration>

配置properties属性

可以在全局配置文件中配置properties标签来进行外部配置

设置属性的方式有三种

  • 在properties的属性节点resource或url所指定的资源文件中配置

  • 在properties的子节点property中配置

  • 在构建SqlSessionFactory时通过方法传入参数

阅读全文 »

Mybatis简介

MyBatis 是一款优秀的半自动化的持久层框架,需要手动匹配提供POJO、SQL和映射关系,它支持定制化 SQL、存储过程以及高级映射。MyBatis 对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java对象映射成数据库中的记录。

SQL语句与java业务代码分离,一个专注于业务,一个专注于数据

阅读全文 »

java简介

java语言是跨平台的,为了实现平台无关性,比其他语言多了一个中间步骤,就是生成字节码文件。使用javac将源代码编译成class文件,该class文件虽然无法被计算机直接识别,但是可以被java虚拟机(JVM)所识别,而JVM是有多个平台版本的,使得java可以跨平台。