配置文件
.数据源配置文件config.xml
<?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> <settings> <!--是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn--> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <environments default="development"> <environment id="development"> <!--使用原始的jdbc进行事务控制,需要手动的完成事务的提交和回滚--> <transactionManager type="JDBC"/> <!--数据库连接池参数配置--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///javatest?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!--映射文件配置--> <mappers> <mapper resource="mapper/StaffMapper.xml"/> </mappers> </configuration>
SQl 映射文件 mappre.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"> <!--将对于教师表格操作的sql语句书写在该文件中 namespace:命名空间 作用: 文件在项目中的唯一标识符 用于sql语句的查找 接口和mapper文件的映射 namespace的值和接口的全限定名一致 接口中的方法 和sql语句的映射 方法名 和 sql标签id保持一致 --> <mapper namespace="cn.chenqiang.mapper.StaffMapper"> <!--查询 select id: sql语句的唯一标识 一般id 对应接口中的方法名 resultType: 返回结果的数据类型 数据类型的全限定名 包名+类名 反射 --> <select id="selectAll" resultType="cn.chenqiang.entity.Staff"> select * from sta_mes </select> <!--根据id查询 #{ } 获取参数 参数的占位 ? 避免sql的注入 ${ }存在sql注入 sql语句中如果只有一个参数传递 参数的取值名字 任意 --> <select id="selectOne" resultType="cn.chenqiang.entity.Staff" parameterType="integer"> select * from sta_mes where id=#{id}; </select> <!--添加信息 参数类型是对象类型 取值时使用对象中属性名--> <update id="addOne" parameterType="cn.chenqiang.entity.Staff" > insert into sta_mes (department,staff_name,id,staff_post,contact,state) values (#{department},#{staffName},#{id},#{staffPost},#{contact},#{state}); </update> </mapper>
备注:
1.两个位置需要 对应起来
SQL 映射文件中的
<mapper namespace="cn.chenqiang.mapper.StaffMapper">
语句的namespace与接口类的文件路径保持一致
SQL映射文件中 数据库语言的标签 其id的值 应与接口类中的方法名保持一直
可以用 mybatisX 插件
其中 mysql语句 id=${id}进行设置