Java基础_MyBatis基础

爱被打了一巴掌 2022-05-22 01:54 424阅读 0赞

mybatis是一个数据持久层(orm)框架
与传统的JDBC比较减少了61%的代码量
有2个文件1个接口
configuration.xml 全局配置文件
mapper.xml 核心配置文件 映射文件写sql语句的
sqlSession 接口

别名alias

在核心配置文件中

  1. <typeAliases>
  2. <typeAlias alias="stu" type="com.yunhe.bean.StudentBean"/>
  3. </typeAliases>

如果数据库中列名与mybatis中不一致

  1. <mapper namespace="com.yunhe.dao.StudentDao">
  2. <select id="selectAll" resultType="stu">
  3. select id as id,name as name,age as age,sex as sex from student
  4. </select>

例子:
configuration.xml 全局配置文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <properties resource="java.properties"/>
  5. <!-- java类型的别名 -->
  6. <typeAliases>
  7. <typeAlias alias="stu" type="com.yunhe.bean.StudentBean"/>
  8. </typeAliases>
  9. <environments default="development">
  10. <environment id="development">
  11. <transactionManager type="JDBC"/>
  12. <dataSource type="POOLED">
  13. <property name="driver" value="${jdbc.driver}"/>
  14. <property name="url" value="${jdbc.url}"/>
  15. <property name="username" value="${jdbc.username}"/>
  16. <property name="password" value="${jdbc.password}"/>
  17. </dataSource>
  18. </environment>
  19. </environments>
  20. <mappers>
  21. <mapper resource="stu.xml"/>
  22. </mappers>
  23. </configuration>

另还需要一个跟全局配置搭配的数据库信息
java.properties

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/student
  3. jdbc.username=root
  4. jdbc.password=1234

stu.xml(mapper映射文件)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yunhe.dao.StudentDao">
  4. <select id="selectAll" resultType="stu">
  5. select id as id,name as name,age as age,sex as sex from student
  6. </select>
  7. </mapper>

发表评论

表情:
评论列表 (有 0 条评论,424人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyBatis基础

    1、谈谈你对 MyBatis 的理解? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去