使用mybatis的mapper接口处理数据库的增删改查
使用mapper接口方式,可以很方便的在Java中实现数据库的增删改查,这里以MySQL为例
一,数据库
首先需要在mysql中创建表,表中属性和Java实体需要一一对应(命名可以不相同,建议尽量相同)
二,java实体对象
接下来在Java中创建一个类,属性和数据库属性一一对应(不要忘记加上set和get方法)
三,接口
在项目中创建一个接口,用来定义mapper的具体实现
四,xml配置文件
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">
<!--首先来解析namespace:命名空间,此属性通常用来映射map层接口。-->
<mapper namespace="com.mapper.AdminMapper">
<select id="findById" parameterType="Integer" resultType="com.entity.Admin">
select * from admin where AdminId =#{id}
</select>
<select id="list" resultType="com.entity.Admin">
select * from admin
</select>
<insert id="add" parameterType="com.entity.Admin">
insert into admin (AdminId,AdminName,AdminPwd)
values (#{AdminId},#{AdminName},#{AdminPwd})
</insert>
<update id="update" parameterType="com.entity.Admin">
update admin set
AdminName = #{AdminName},
AdminPwd = #{AdminId},
where AdminId = #{AdminId}
</update>
<delete id="delete" parameterType="Integer">
delete from admin where AdminId = #{AdminId}
</delete>
</mapper>
五,数据库连接
这里需要一个文件,mybatis-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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/><!-- 单独使用时配置成MANAGED没有事务 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8"/>
<property name="username" value="yourusername"/><!--填你自己的连接名和密码 -->
<property name="password" value="yourpassword"/>
</dataSource>
</environment>
</environments>
<mappers><!--该配置会告诉mybatis去哪里找映射文件-->
<package name="com.mapper"/><!--将包内的映射器接口实现全部注册为映射器-->
</mappers>
</configuration>