Mybatis-config.xml的配置文件:
<?xml version="1.0" encoding="UTF-8" ?> <!--DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。 configuration类型--> <!--http://mybatis.org/dtd/mybatis-3-config.dtd是让你下载一个mybatis-3-config.dtd配置文件--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--配置文件--> <configuration> <!-- 8 development : 开发模式 9 work : 工作模式 environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管理) dataSource(数据源) 10 --> <environments default="dev"> <environment id="dev"> <!-- 事务配置 type= JDBC、MANAGED 1.JDBC:这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。 2.MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。 默认情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连接中停止它,将closeConnection属性设置为false --> <!--事务管理器--> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据库连接信息 --> <!-- 数据源类型:type = UNPOOLED、POOLED、JNDI 1.UNPOOLED:这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。 不同的数据库对这个的表现也是不一样的,所以对某些数据库来说配置数据源并不重要,这个配置也是闲置的 2.POOLED:这是JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。 这是一种当前Web应用程序用来快速响应请求很流行的方法。 3.JNDI:这个数据源的实现是为了使用如Spring或应用服务器这类的容器,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用 --> <!--数据源--> <dataSource type="POOLED"> <!----> <property name="driver" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/text?characterEncoding=UTF-8"></property> <property name="username" value="root"></property> <property name="password" value="123"></property> </dataSource> </environment> </environments> <!--映射器--> <mappers> <mapper resource="com/sss/src/pojo/Category.xml"></mapper> </mappers> </configuration>
Category.xml的配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!--版本号1.0字符集编码是UTF8--> <!--http://mybatis.org/dtd/mybatis-3-mapper.dtd是让你下载一个mybatis-3-mapper.dtd配置文件--> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sss.src.pojo.pojo_Entity"> <!--SQL输出结果的Java对象的类型--> <!--SQL输入结果的Java对象的类型--> <select id="selectALL" resultType="com.sss.src.pojo.pojo_Entity" parameterType="int"> <!--#{}代表占位符#{id}代表获取到值--> SELECT * FROM aaa WHERE id=#{id}; </select> </mapper>