最近学习java兴趣浓厚,因为工作大部分还是用java 所以一直摸索,自己小白,所写都是供小白参考
使用mybatis步骤
1,要下载mybatis包,有两种方法
1.github上下载jar包后,然后导入maven项目中(因为不常用这种方法,所以不做记录)
2,在项目中的pom.xml文件中添加依赖,maven项目会自动从本地配置的maven镜像地址上下载jar放到自己本地电脑仓库中,并添加到项目依赖中
<mybatis.version>3.2.3</mybatis.version>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.1</version>
</dependency>
<!-- Mybatis通用Mapper Jar集成
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.0.1</version>
</dependency>-->
<!-- mybatis/spring包 -->
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!--dbcp连接池-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.4</version>
</dependency>
保存pom/xml文件后 刷新maven项目,maven就会自动识别新的pom.xml并对里面的jar进行远程下载
装好后配置mybatis的配置文件
-configuration
-properties(属性)
-property
-settings(全局配置参数)
-setting
-plugins(插件)
-plugin
-typeAliases(别名)
-typeAliase
-package
-environments(环境)
-environment
-transactionManager(事务管理)
-dataSource(数据源)
-mappers(映射器)
-mapper
-package
<?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="db.properties"></properties>
<!--<properties>
<property name="" value=""/>
<property name="" value=""/>
<property name="" value=""/>
<property name="" value=""/>
</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>
<!--属性值定义 引入外部文件-->
<properties resource="db.properties"></properties>
<!--<properties>
<property name="" value=""/>
<property name="" value=""/>
<property name="" value=""/>
<property name="" value=""/>
</properties>-->
<!--settings是配置MyBatis运行时的一些行为的,例如缓存、延迟加载、命名规则等一系列控制性参数。
后期我们会使用该标签配置缓存和延迟加载等。-->
<!--<settings>
<setting name="" value=""/>
</settings>-->
<!--<plugins> 是配置MyBatis插件的。插件可以增强MyBatis功能,
比如进行sql增强,打印日志,异常处理等。后期我们会使用该标签配置分页插件。-->
<!--<plugins>
<plugin interceptor=""></plugin>
</plugins>-->
<!--MyBatis对常用类有默认别名支持,比如java.lang.Stirng的别名为string。
除此之外,我们也可以使用 <typeAliases> 设置自定义别名。-->
<typeAliases>
<!--为某一个类来配置别名-->
<typeAlias type="全类名" alias="别名"></typeAlias>
<typeAlias type="com.cueb.entity.User" alias="user"></typeAlias>
<!--为一个所有包下的所有类配置别名.此时该包下的所有类都有了别名,别名省略包名,和类名相同。 -->
<package name="包名"/>
</typeAliases>
<!--<environments> 可以为MyBatis配置数据环境。-->
<environments default="mysql">
<environment id="mysql">
<!--事务类型。JDBC:使用JDBC的提交和回滚 MANAGED:不做事务处理-->
<transactionManager type="JDBC" ></transactionManager>
<!--数据源-->
<!-- 连接池设置 -->
<!--
dataSource的type属性:
POOLED:使用连接池管理连接,使用MyBatis自带的连接池。
UNPOOLED:不使用连接池,直接由JDBC连接。
JNDI:由JAVAEE服务器管理连接,如果使用Tomcat作为服务器则使用Tomcat自带的连接池管理。
-->
<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> 用于注册映射文件或持久层接口,只有注册的映射文件才能使用,共有四种方式都可以完成注册:-->
<mappers>
<!--使用相对路径注册映射文件-->
<mapper resource="com/cueb/mapper/UserMapper.xml"></mapper>
<!--使用绝对路径注册映射文件-->
<mapper url="file:///E:\Idea_Project\mybatiscase\mybatisDemo1\src\main\resources\
com\cueb\mapper\UserMapper.xml"></mapper>
<!--注册持久层接口-->
<mapper class="com.cueb.mapper.UserMapper"></mapper>
<!--注册一个包下的所有持久层接口-->
<package name="com.cueb.mapper"/>
</mappers>
</configuration>
db。properties写法
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/0412user
username=root
password=123456