MyBatis框架的文件配置

时间:2022-04-12 05:11:25

第一步:log4j.properties的配置

原因:Mybatis的日志输出是依赖与log4j的,所以必须要配置

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Mybatis logging configuration...
log4j.logger.com.xu.itheima=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

第二步:db.properties的配置

原因:在配置SqlSessionFactory全局配置文件的时候需要连接数据库的操作,这时配置一个db,properties文件,

在修改数据库的配置信息是更加灵活。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=admin

第三步:SqlSessionFactory.xml全局配置文件的配置

原因:Mybatis框架的加载过程以及数据库的连接过程

<?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>
<environments default="development">
<environment id="development">
<transactionManager type="jdbc"/>
<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>
<!-- 类路径的引入 -->
<mapper resource="sqlmapper/User.xml"/>
</mappers>
</configuration>

 

第四步:UserMapper.xml的配置

原因:Mybatis框架是一个典型的ORM框架(对象关系映射),X谢谢Mapper.xml是一个映射文件与数据库字段一一对应

<?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"
>
<!-- User的映射xml -->
<mapper namespace="test">
<!-- 根据id查询一条数据 -->
<select id="findUserById" parameterType="int" resultType="com.xu.pojo.User">
select * from user where id=#{id}
</select>
<!-- 根据模糊查询多条数据 -->
<select id="findUserByName" parameterType="String" resultType="com.xu.pojo.User">
select * from user where username like '%${value}%'
</select>
<!-- 添加用户信息 -->
<insert id="addUser" parameterType="com.xu.pojo.User">
insert into user(username,sex,birthday) values(#{username},#{sex},#{birthday})
</insert>
<!-- 修改用户信息 -->
<update id="updateUserById" parameterType="com.xu.pojo.User">
update user set username=#{username},sex=#{sex} where id=#{id}
</update>
<!-- 删除用户信息 -->
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
</mapper>

 总结:通过以上的配置再结合该链接的初始化代码 http://www.cnblogs.com/x-ll123/p/8507048.html 就初步运行实现代码功能。