MyBatis的基本概念与程序实例
MyBatis优势
1.和JDBC一样不屏蔽sql语句,可以直接写sql语句,比较灵活
2.有映射机制,再组装各种sql时可以不改变大框架,直接添加映射就可以写入其他sql
3.对于映射器来说,Mapper提供接口编程,只要一个接口和一个xml文件就可以进行接口编程。
首先要先配置xml文件,先去官网下载MyBatis的jar包,再然后就开始配置jar和基础配置文件
<?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><!--别名-->
<!--这个是将com.lean.ssm.chapter2.myBatisTest包里的Role文件重名为Role,Role文件是一个dao模式的数据库类型声明-->
<typeAlias alias="Role" type="com.lean.ssm.chapter2.myBatisTest.Role"/>
</typeAliases>
<!-- 数据库环境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--配置数据库的端口号,jar包和账号密码-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 注册映射文件 -->
<mapper resource="mybatisSet/mybatisTest2.xml"/>
</mappers>
</configuration>
##接下来就是配置数据库模型,创建数据库和创建映射器接口
然后创建映射文件
<?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">
<mapper namespace="mybatisSet.mapperTest">
<!--id=“映射器接口参数名” parameterType="参数类型" resultType="返回类型"-->
<select id="getRole" parameterType="long" resultType="Role">
<!--写入sql语句-->
select id,role_name as roleName,note from t_role where id=#{id}
</select>
</mapper>
然后就可以使用测试类来进行代码进行sql查询了
我也是一个java框架菜鸟,本文有可能有错误,请指正的在下方留言