MyBatis框架的文件配置
第一步: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 就初步运行实现代码功能。
美梦成真,变为事实。